Annotation of mstools/mssetup/include/msdetect.inc, revision 1.1

1.1     ! root        1: '**************************************************************************
        !             2: '*************************  Setup Detect API's  ***************************
        !             3: '**************************************************************************
        !             4: 
        !             5: ''detect
        !             6: 
        !             7: DECLARE FUNCTION FFileInUse LIB "msinsstf.dll" (szFile$) AS INTEGER
        !             8: DECLARE FUNCTION CbGetVersionOfFile LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
        !             9: DECLARE FUNCTION LGetVersionNthField LIB "msdetstf.dll" (szVersion$, nField%) AS LONG
        !            10: DECLARE FUNCTION LcbGetSizeOfFile LIB "msdetstf.dll" (szFile$) AS LONG
        !            11: DECLARE FUNCTION FGetValidDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
        !            12: DECLARE FUNCTION FGetLocalHardDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
        !            13: DECLARE FUNCTION FGetRemovableDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
        !            14: DECLARE FUNCTION FGetNetworkDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
        !            15: DECLARE FUNCTION LcbTotalDrive LIB "msdetstf.dll" (nDrive%) AS LONG
        !            16: DECLARE FUNCTION LcbFreeDrive LIB "msdetstf.dll" (nDrive%) AS LONG
        !            17: DECLARE FUNCTION FIsValidDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
        !            18: DECLARE FUNCTION FIsLocalHardDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
        !            19: DECLARE FUNCTION FIsRemoveDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
        !            20: DECLARE FUNCTION FIsRemoteDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
        !            21: DECLARE FUNCTION FDirExists LIB "msdetstf.dll" (szDir$) AS INTEGER
        !            22: DECLARE FUNCTION FDoesFileExist LIB "msdetstf.dll" (szFileName$, mode%) AS INTEGER
        !            23: DECLARE FUNCTION CbGetDateOfFile LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
        !            24: DECLARE FUNCTION FDoesIniSectionExist LIB "msdetstf.dll" (szFile$, szSect$) AS INTEGER
        !            25: DECLARE FUNCTION FDoesIniKeyExist LIB "msdetstf.dll" (szFile$, szSect$, szKey$) AS INTEGER
        !            26: DECLARE FUNCTION CbGetIniKeyString LIB "msdetstf.dll" (szFile$, szSect$, szKey$, szBuf$, cbBuf%) AS INTEGER
        !            27: DECLARE FUNCTION WGetDOSMajorVersion LIB "msdetstf.dll" AS INTEGER
        !            28: DECLARE FUNCTION WGetDOSMinorVersion LIB "msdetstf.dll" AS INTEGER
        !            29: DECLARE FUNCTION CbGetEnvVariableValue LIB "msdetstf.dll" (szEnvVar$, szBuf$, cbBuf%) AS INTEGER
        !            30: DECLARE FUNCTION WGetNumWinApps LIB "msdetstf.dll" AS INTEGER
        !            31: DECLARE FUNCTION FGetParallelPortsList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
        !            32: DECLARE FUNCTION FGetSerialPortsList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
        !            33: DECLARE FUNCTION FHas87MathChip LIB "msdetstf.dll" AS INTEGER
        !            34: DECLARE FUNCTION FHasMonochromeDisplay LIB "msdetstf.dll" AS INTEGER
        !            35: DECLARE FUNCTION FHasMouseInstalled LIB "msdetstf.dll" AS INTEGER
        !            36: DECLARE FUNCTION WGetConfigSmartdrvSize LIB "msdetstf.dll" AS INTEGER
        !            37: DECLARE FUNCTION WGetConfigRamdriveSize LIB "msdetstf.dll" AS INTEGER
        !            38: DECLARE FUNCTION WGetConfigNumBuffers LIB "msdetstf.dll" AS INTEGER
        !            39: DECLARE FUNCTION WGetConfigNumFiles LIB "msdetstf.dll" AS INTEGER
        !            40: DECLARE FUNCTION WGetConfigLastDrive LIB "msdetstf.dll" AS INTEGER
        !            41: DECLARE FUNCTION FIsDriverInConfig LIB "msdetstf.dll" (szDrv$) AS INTEGER
        !            42: DECLARE FUNCTION CbFindTargetOnEnvVar LIB "msdetstf.dll" (szFile$, szEnvVar$, szBuf$, cbBuf%) AS INTEGER
        !            43: DECLARE FUNCTION CbFindFileInTree LIB "msdetstf.dll" (szFile$, szDir$, szBuf$, cbBuf%) AS INTEGER
        !            44: DECLARE FUNCTION GetTypeFaceNameFromTTF LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
        !            45: DECLARE FUNCTION GetExistingFOTFileForTTF LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
        !            46: 
        !            47: 
        !            48: 
        !            49: '*************************************************************************
        !            50: '****************  Detect Basic Wrapper Declarations  ********************
        !            51: '*************************************************************************
        !            52: 
        !            53: 
        !            54: '' detect
        !            55: 
        !            56: DECLARE FUNCTION IsDriveValid (szDrive$) AS INTEGER
        !            57: DECLARE FUNCTION IsDriveLocalHard (szDrive$) AS INTEGER
        !            58: DECLARE FUNCTION IsDriveRemovable (szDrive$) AS INTEGER
        !            59: DECLARE FUNCTION IsDriveNetwork (szDrive$) AS INTEGER
        !            60: DECLARE SUB GetValidDrivesList (szSymbol$)
        !            61: DECLARE SUB GetLocalHardDrivesList (szSymbol$)
        !            62: DECLARE SUB GetRemovableDrivesList (szSymbol$)
        !            63: DECLARE SUB GetNetworkDrivesList (szSymbol$)
        !            64: DECLARE FUNCTION GetTotalSpaceForDrive (szDrive$) AS LONG
        !            65: DECLARE FUNCTION GetFreeSpaceForDrive (szDrive$) AS LONG
        !            66: 
        !            67: DECLARE FUNCTION GetDOSMajorVersion AS INTEGER
        !            68: DECLARE FUNCTION GetDOSMinorVersion AS INTEGER
        !            69: DECLARE FUNCTION GetEnvVariableValue (szEnvVar$) AS STRING
        !            70: DECLARE FUNCTION GetNumWinApps AS INTEGER
        !            71: 
        !            72: DECLARE FUNCTION DoesFileExist (szFile$, mode%) AS INTEGER
        !            73: DECLARE FUNCTION GetDateOfFile (szFile$) AS STRING
        !            74: DECLARE FUNCTION GetYearFromDate (szDate$) AS INTEGER
        !            75: DECLARE FUNCTION GetMonthFromDate (szDate$) AS INTEGER
        !            76: DECLARE FUNCTION GetDayFromDate (szDate$) AS INTEGER
        !            77: DECLARE FUNCTION GetHourFromDate (szDate$) AS INTEGER
        !            78: DECLARE FUNCTION GetMinuteFromDate (szDate$) AS INTEGER
        !            79: DECLARE FUNCTION GetSecondFromDate (szDate$) AS INTEGER
        !            80: DECLARE FUNCTION GetVersionOfFile (szFile$) AS STRING
        !            81: DECLARE FUNCTION GetVersionNthField (szVersion$, nField%) AS LONG
        !            82: DECLARE FUNCTION GetSizeOfFile (szFile$) AS LONG
        !            83: DECLARE FUNCTION FindTargetOnEnvVar (szFile$, szEnvVar$) AS STRING
        !            84: DECLARE FUNCTION FindFileInTree (szFile$, szDir$) AS STRING
        !            85: DECLARE FUNCTION DoesDirExist (szDir$) AS INTEGER
        !            86: 
        !            87: DECLARE FUNCTION DoesIniSectionExist (szFile$, szSect$) AS INTEGER
        !            88: DECLARE FUNCTION DoesIniKeyExist (szFile$, szSect$, szKey$) AS INTEGER
        !            89: DECLARE FUNCTION GetIniKeyString (szFile$, szSect$, szKey$) AS STRING
        !            90: 
        !            91: DECLARE FUNCTION GetConfigSmartdrvSize AS INTEGER
        !            92: DECLARE FUNCTION GetConfigRamdriveSize AS INTEGER
        !            93: DECLARE FUNCTION GetConfigNumBuffers AS INTEGER
        !            94: DECLARE FUNCTION GetConfigNumFiles AS INTEGER
        !            95: DECLARE FUNCTION GetConfigLastDrive AS STRING
        !            96: DECLARE FUNCTION IsDriverInConfig (szDrv$) AS INTEGER
        !            97: 
        !            98: DECLARE FUNCTION GetProcessorType AS INTEGER
        !            99: DECLARE SUB GetParallelPortsList (szSymbol$)
        !           100: DECLARE SUB GetSerialPortsList (szSymbol$)
        !           101: DECLARE FUNCTION Has87MathChip AS INTEGER
        !           102: DECLARE FUNCTION HasMonochromeDisplay AS INTEGER
        !           103: DECLARE FUNCTION HasMouseInstalled AS INTEGER
        !           104: 
        !           105: 
        !           106: '*************************************************************************
        !           107: FUNCTION IsDriveValid (szDrive$) STATIC  AS INTEGER
        !           108: '$ifdef DEBUG
        !           109:     if FValidDrive(szDrive$) = 0 then
        !           110:         BadArgErr 1, "IsDriveValid", szDrive$
        !           111:     end if
        !           112: '$endif ''DEBUG
        !           113:     IsDriveValid = FIsValidDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
        !           114: END FUNCTION
        !           115: 
        !           116: 
        !           117: '*************************************************************************
        !           118: FUNCTION IsDriveLocalHard (szDrive$) STATIC  AS INTEGER
        !           119: '$ifdef DEBUG
        !           120:     if FValidDrive(szDrive$) = 0 then
        !           121:         BadArgErr 1, "IsDriveLocalHard", szDrive$
        !           122:     end if
        !           123: '$endif ''DEBUG
        !           124:     IsDriveLocalHard = FIsLocalHardDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
        !           125: END FUNCTION
        !           126: 
        !           127: 
        !           128: '*************************************************************************
        !           129: FUNCTION IsDriveRemovable (szDrive$) STATIC  AS INTEGER
        !           130: '$ifdef DEBUG
        !           131:     if FValidDrive(szDrive$) = 0 then
        !           132:         BadArgErr 1, "IsDriveRemovable", szDrive$
        !           133:     end if
        !           134: '$endif ''DEBUG
        !           135:     IsDriveRemovable = FIsRemoveDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
        !           136: END FUNCTION
        !           137: 
        !           138: 
        !           139: '*************************************************************************
        !           140: FUNCTION IsDriveNetwork (szDrive$) STATIC  AS INTEGER
        !           141: '$ifdef DEBUG
        !           142:     if FValidDrive(szDrive$) = 0 then
        !           143:         BadArgErr 1, "IsDriveNetwork", szDrive$
        !           144:     end if
        !           145: '$endif ''DEBUG
        !           146:     IsDriveNetwork = FIsRemoteDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
        !           147: END FUNCTION
        !           148: 
        !           149: 
        !           150: '*************************************************************************
        !           151: FUNCTION GetTotalSpaceForDrive (szDrive$) STATIC  AS LONG
        !           152: '$ifdef DEBUG
        !           153:     if FValidDrive(szDrive$) = 0 then
        !           154:         BadArgErr 1, "GetTotalSpaceForDrive", szDrive$
        !           155:     end if
        !           156: '$endif ''DEBUG
        !           157:     GetTotalSpaceForDrive = LcbTotalDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
        !           158: END FUNCTION
        !           159: 
        !           160: 
        !           161: '*************************************************************************
        !           162: FUNCTION GetFreeSpaceForDrive (szDrive$) STATIC  AS LONG
        !           163: '$ifdef DEBUG
        !           164:     if FValidDrive(szDrive$) = 0 then
        !           165:         BadArgErr 1, "GetFreeSpaceForDrive", szDrive$
        !           166:     end if
        !           167: '$endif ''DEBUG
        !           168:     GetFreeSpaceForDrive = LcbFreeDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
        !           169: END FUNCTION
        !           170: 
        !           171: 
        !           172: '*************************************************************************
        !           173: SUB GetValidDrivesList (szSymbol$) STATIC
        !           174: '$ifdef DEBUG
        !           175:     if szSymbol$ = "" then
        !           176:         BadArgErr 1, "GetValidDrivesList", szSymbol$
        !           177:     end if
        !           178: '$endif ''DEBUG
        !           179:     if FGetValidDrivesList(szSymbol$) = 0 then
        !           180: '$ifdef DEBUG
        !           181:         StfApiErr saeFail, "GetValidDrivesList", szSymbol$
        !           182: '$endif ''DEBUG
        !           183:         ERROR STFERR
        !           184:     end if
        !           185: END SUB
        !           186: 
        !           187: 
        !           188: '*************************************************************************
        !           189: SUB GetLocalHardDrivesList (szSymbol$) STATIC
        !           190: '$ifdef DEBUG
        !           191:     if szSymbol$ = "" then
        !           192:         BadArgErr 1, "GetLocalHardDrivesList", szSymbol$
        !           193:     end if
        !           194: '$endif ''DEBUG
        !           195:     if FGetLocalHardDrivesList(szSymbol$) = 0 then
        !           196: '$ifdef DEBUG
        !           197:         StfApiErr saeFail, "GetLocalHardDrivesList", szSymbol$
        !           198: '$endif ''DEBUG
        !           199:         ERROR STFERR
        !           200:     end if
        !           201: END SUB
        !           202: 
        !           203: 
        !           204: '*************************************************************************
        !           205: SUB GetRemovableDrivesList (szSymbol$) STATIC
        !           206: '$ifdef DEBUG
        !           207:     if szSymbol$ = "" then
        !           208:         BadArgErr 1, "GetRemovableDrivesList", szSymbol$
        !           209:     end if
        !           210: '$endif ''DEBUG
        !           211:     if FGetRemovableDrivesList(szSymbol$) = 0 then
        !           212: '$ifdef DEBUG
        !           213:         StfApiErr saeFail, "GetRemovableDrivesList", szSymbol$
        !           214: '$endif ''DEBUG
        !           215:         ERROR STFERR
        !           216:     end if
        !           217: END SUB
        !           218: 
        !           219: 
        !           220: '*************************************************************************
        !           221: SUB GetNetworkDrivesList (szSymbol$) STATIC
        !           222: '$ifdef DEBUG
        !           223:     if szSymbol$ = "" then
        !           224:         BadArgErr 1, "GetNetworkDrivesList", szSymbol$
        !           225:     end if
        !           226: '$endif ''DEBUG
        !           227:     if FGetNetworkDrivesList(szSymbol$) = 0 then
        !           228: '$ifdef DEBUG
        !           229:         StfApiErr saeFail, "GetNetworkDrivesList", szSymbol$
        !           230: '$endif ''DEBUG
        !           231:         ERROR STFERR
        !           232:     end if
        !           233: END SUB
        !           234: 
        !           235: 
        !           236: '*************************************************************************
        !           237: FUNCTION GetDOSMajorVersion STATIC  AS INTEGER
        !           238:     GetDOSMajorVersion = WGetDOSMajorVersion
        !           239: END FUNCTION
        !           240: 
        !           241: 
        !           242: '*************************************************************************
        !           243: FUNCTION GetDOSMinorVersion STATIC  AS INTEGER
        !           244:     GetDOSMinorVersion = WGetDOSMinorVersion
        !           245: END FUNCTION
        !           246: 
        !           247: 
        !           248: '*************************************************************************
        !           249: FUNCTION GetEnvVariableValue (szEnvVar$) STATIC  AS STRING
        !           250: '$ifdef DEBUG
        !           251:     if szEnvVar$ = "" then
        !           252:         BadArgErr 1, "GetEnvVariableValue", szEnvVar$
        !           253:     end if
        !           254: '$endif ''DEBUG
        !           255:     cb% = 1024
        !           256:     szBuf$ = STRING$(cb%, 32)
        !           257:     cbRet% = CbGetEnvVariableValue(szEnvVar$, szBuf$, cb%)
        !           258:     GetEnvVariableValue = szBuf$
        !           259: '$ifdef DEBUG
        !           260:     IF cbRet% >= cb% THEN
        !           261:         StfApiErr saeOvfl, "GetEnvVariableValue", szEnvVar$
        !           262:         ERROR STFERR
        !           263:     END IF
        !           264: '$endif ''DEBUG
        !           265:     szBuf$ = ""
        !           266: END FUNCTION
        !           267: 
        !           268: 
        !           269: '*************************************************************************
        !           270: FUNCTION GetNumWinApps STATIC  AS INTEGER
        !           271:     GetNumWinApps = WGetNumWinApps
        !           272: END FUNCTION
        !           273: 
        !           274: 
        !           275: '*************************************************************************
        !           276: FUNCTION DoesFileExist (szFileName$, mode%) STATIC  AS INTEGER
        !           277: '$ifdef DEBUG
        !           278:     if FValidFATPath(szFileName$) = 0 then
        !           279:         BadArgErr 1, "DoesFileExist", szFileName$+", "+STR$(mode%)
        !           280:     end if
        !           281: '$endif ''DEBUG
        !           282:     DoesFileExist = FDoesFileExist(szFileName$, mode%)
        !           283: END FUNCTION
        !           284: 
        !           285: 
        !           286: '*************************************************************************
        !           287: FUNCTION GetDateOfFile (szFile$) STATIC  AS STRING
        !           288: '$ifdef DEBUG
        !           289:     if FValidFATPath(szFile$) = 0 then
        !           290:         BadArgErr 1, "GetDateOfFile", szFile$
        !           291:     end if
        !           292: '$endif ''DEBUG
        !           293:     cb% = 20
        !           294:     szBuf$ = STRING$(cb%, 32)
        !           295:     cbRet% = CbGetDateOfFile(szFile$, szBuf$, cb%)
        !           296:     GetDateOfFile = szBuf$
        !           297: '$ifdef DEBUG
        !           298:     IF cbRet% >= cb% THEN
        !           299:         StfApiErr saeOvfl, "GetDateOfFile", szFile$
        !           300:         ERROR STFERR
        !           301:     END IF
        !           302: '$endif ''DEBUG
        !           303:     szBuf$ = ""
        !           304: END FUNCTION
        !           305: 
        !           306: 
        !           307: '*************************************************************************
        !           308: FUNCTION GetYearFromDate (szDate$) STATIC  AS INTEGER
        !           309: '$ifdef DEBUG
        !           310:     if szDate = "" then
        !           311:         BadArgErr 1, "GetYearFromDate", szDate$
        !           312:     end if
        !           313: '$endif ''DEBUG
        !           314:     GetYearFromDate = VAL(MID$(szDate$, 1, 4))
        !           315: END FUNCTION
        !           316: 
        !           317: 
        !           318: '*************************************************************************
        !           319: FUNCTION GetMonthFromDate (szDate$) STATIC  AS INTEGER
        !           320: '$ifdef DEBUG
        !           321:     if szDate = "" then
        !           322:         BadArgErr 1, "GetMonthFromDate", szDate$
        !           323:     end if
        !           324: '$endif ''DEBUG
        !           325:     GetMonthFromDate = VAL(MID$(szDate$, 6, 2))
        !           326: END FUNCTION
        !           327: 
        !           328: 
        !           329: '*************************************************************************
        !           330: FUNCTION GetDayFromDate (szDate$) STATIC  AS INTEGER
        !           331: '$ifdef DEBUG
        !           332:     if szDate = "" then
        !           333:         BadArgErr 1, "GetDayFromDate", szDate$
        !           334:     end if
        !           335: '$endif ''DEBUG
        !           336:     GetDayFromDate = VAL(MID$(szDate$, 9, 2))
        !           337: END FUNCTION
        !           338: 
        !           339: 
        !           340: '*************************************************************************
        !           341: FUNCTION GetHourFromDate (szDate$) STATIC  AS INTEGER
        !           342: '$ifdef DEBUG
        !           343:     if szDate = "" then
        !           344:         BadArgErr 1, "GetHourFromDate", szDate$
        !           345:     end if
        !           346: '$endif ''DEBUG
        !           347:     GetHourFromDate = VAL(MID$(szDate$, 12, 2))
        !           348: END FUNCTION
        !           349: 
        !           350: 
        !           351: '*************************************************************************
        !           352: FUNCTION GetMinuteFromDate (szDate$) STATIC  AS INTEGER
        !           353: '$ifdef DEBUG
        !           354:     if szDate = "" then
        !           355:         BadArgErr 1, "GetMinuteFromDate", szDate$
        !           356:     end if
        !           357: '$endif ''DEBUG
        !           358:     GetMinuteFromDate = VAL(MID$(szDate$, 15, 2))
        !           359: END FUNCTION
        !           360: 
        !           361: 
        !           362: '*************************************************************************
        !           363: FUNCTION GetSecondFromDate (szDate$) STATIC  AS INTEGER
        !           364: '$ifdef DEBUG
        !           365:     if szDate = "" then
        !           366:         BadArgErr 1, "GetSecondFromDate", szDate$
        !           367:     end if
        !           368: '$endif ''DEBUG
        !           369:     GetSecondFromDate = VAL(MID$(szDate$, 18, 2))
        !           370: END FUNCTION
        !           371: 
        !           372: 
        !           373: '*************************************************************************
        !           374: FUNCTION GetVersionOfFile (szFile$) STATIC  AS STRING
        !           375: '$ifdef DEBUG
        !           376:     if FValidFATPath(szFile$) = 0 then
        !           377:         BadArgErr 1, "GetVersionOfFile", szFile$
        !           378:     end if
        !           379: '$endif ''DEBUG
        !           380:     cb% = 30
        !           381:     szBuf$ = STRING$(cb%, 32)
        !           382:     cbRet% = CbGetVersionOfFile(szFile$, szBuf$, cb%)
        !           383:     GetVersionOfFile = szBuf$
        !           384: '$ifdef DEBUG
        !           385:     IF cbRet% >= cb% THEN
        !           386:         StfApiErr saeOvfl, "GetVersionOfFile", szFile$
        !           387:         ERROR STFERR
        !           388:     END IF
        !           389: '$endif ''DEBUG
        !           390:     szBuf$ = ""
        !           391: END FUNCTION
        !           392: 
        !           393: 
        !           394: '*************************************************************************
        !           395: FUNCTION GetVersionNthField (szVersion$, nField%) STATIC  AS LONG
        !           396: '$ifdef DEBUG
        !           397:     if (nField% < 1) OR (nField% > 4) then
        !           398:         BadArgErr 2, "GetVersionNthField", szVersion$+", "+STR$(nField%)
        !           399:     end if
        !           400: '$endif ''DEBUG
        !           401:     GetVersionNthField = LGetVersionNthField(szVersion$, nField%)
        !           402: END FUNCTION
        !           403: 
        !           404: 
        !           405: '*************************************************************************
        !           406: FUNCTION GetSizeOfFile (szFile$) STATIC  AS LONG
        !           407: '$ifdef DEBUG
        !           408:     if FValidFATPath(szFile$) = 0 then
        !           409:         BadArgErr 1, "GetSizeOfFile", szFile$
        !           410:     end if
        !           411: '$endif ''DEBUG
        !           412:     GetSizeOfFile = LcbGetSizeOfFile(szFile$)
        !           413: END FUNCTION
        !           414: 
        !           415: 
        !           416: '*************************************************************************
        !           417: FUNCTION FindTargetOnEnvVar (szFile$, szEnvVar$) STATIC  AS STRING
        !           418: '$ifdef DEBUG
        !           419:     if CchlValidFATSubPath(szFile$) = 0 then
        !           420:         n% = 1
        !           421:     elseif szEnvVar$ = "" then
        !           422:         n% = 2
        !           423:     else
        !           424:         n% = 0
        !           425:     end if
        !           426:     if n% > 0 then
        !           427:         BadArgErr n%, "FindTargetOnEnvVar", szFile$+", "+szEnvVar$
        !           428:     end if
        !           429: '$endif ''DEBUG
        !           430: 
        !           431:     cb% = 512
        !           432:     szBuf$ = STRING$(cb%, 32)
        !           433:     cbRet% = CbFindTargetOnEnvVar(szFile$, szEnvVar$, szBuf$, cb%)
        !           434:     IF cbRet% >= cb% THEN
        !           435: '$ifdef DEBUG
        !           436:         StfApiErr saeOvfl, "FindTargetOnEnvVar", szFile$+", "+szEnvVar$
        !           437: '$endif ''DEBUG
        !           438:         ERROR STFERR
        !           439:     END IF
        !           440:     szBuf$ = RTRIM$(szBuf$)
        !           441:     IF MID$(szBuf$, 1, 1) = "\" THEN
        !           442:        szBuf$ = MID$(CURDIR$, 1, 2) + szBuf$
        !           443:     ELSEIF Len(szBuf$) > 0 AND MID$(szBuf$, 2, 1) <> ":" THEN
        !           444:        szBuf$ = MID$(CURDIR$, 1, 3) + szBuf$
        !           445:     END IF
        !           446:     FindTargetOnEnvVar = szBuf$
        !           447:     szBuf$ = ""
        !           448: END FUNCTION
        !           449: 
        !           450: 
        !           451: '*************************************************************************
        !           452: FUNCTION FindFileInTree (szFile$, szDir$) STATIC  AS STRING
        !           453: '$ifdef DEBUG
        !           454:     if CchlValidFATSubPath(szFile$) = 0 then
        !           455:         n% = 1
        !           456:     elseif FValidFATDir(szDir$) = 0 then
        !           457:         n% = 2
        !           458:     else
        !           459:         n% = 0
        !           460:     end if
        !           461:     if n% > 0 then
        !           462:         BadArgErr n%, "FindFileInTree", szFile$+", "+szDir$
        !           463:     end if
        !           464: '$endif ''DEBUG
        !           465: 
        !           466:     cb% = 512
        !           467:     szBuf$ = STRING$(cb%, 32)
        !           468:     cbRet% = CbFindFileInTree(szFile$, szDir$, szBuf$, cb%)
        !           469:     FindFileInTree = szBuf$
        !           470: '$ifdef DEBUG
        !           471:     IF cbRet% >= cb% THEN
        !           472:         StfApiErr saeOvfl, "FindFileInTree", szFile$+", "+szDir$
        !           473:         ERROR STFERR
        !           474:     END IF
        !           475: '$endif ''DEBUG
        !           476:     szBuf$ = ""
        !           477: END FUNCTION
        !           478: 
        !           479: 
        !           480: '*************************************************************************
        !           481: FUNCTION GetConfigSmartdrvSize STATIC  AS INTEGER
        !           482:     GetConfigSmartdrvSize = WGetConfigSmartdrvSize
        !           483: END FUNCTION
        !           484: 
        !           485: 
        !           486: '*************************************************************************
        !           487: FUNCTION GetConfigRamdriveSize STATIC  AS INTEGER
        !           488:     GetConfigRamdriveSize = WGetConfigRamdriveSize
        !           489: END FUNCTION
        !           490: 
        !           491: 
        !           492: '*************************************************************************
        !           493: FUNCTION GetConfigNumBuffers STATIC  AS INTEGER
        !           494:     GetConfigNumBuffers = WGetConfigNumBuffers
        !           495: END FUNCTION
        !           496: 
        !           497: 
        !           498: '*************************************************************************
        !           499: FUNCTION GetConfigNumFiles STATIC  AS INTEGER
        !           500:     GetConfigNumFiles = WGetConfigNumFiles
        !           501: END FUNCTION
        !           502: 
        !           503: 
        !           504: '*************************************************************************
        !           505: FUNCTION GetConfigLastDrive STATIC  AS STRING
        !           506:     chRet% = WGetConfigLastDrive
        !           507:     if chRet% = 0 then
        !           508:         GetConfigLastDrive = ""
        !           509:     else
        !           510:         GetConfigLastDrive = CHR$(chRet%)
        !           511:     end if
        !           512: END FUNCTION
        !           513: 
        !           514: 
        !           515: '*************************************************************************
        !           516: FUNCTION IsDriverInConfig (szDrv$) STATIC  AS INTEGER
        !           517: '$ifdef DEBUG
        !           518:     if szDrv$ = "" then
        !           519:         BadArgErr 1, "IsDriverInConfig", szDrv$
        !           520:     end if
        !           521: '$endif ''DEBUG
        !           522:     IsDriverInConfig = FIsDriverInConfig(szDrv$)
        !           523: END FUNCTION
        !           524: 
        !           525: 
        !           526: '*************************************************************************
        !           527: FUNCTION GetProcessorType STATIC  AS INTEGER
        !           528:     GetProcessorType = 0
        !           529:     longTmp& = GetWinFlags()
        !           530:     IF longTmp& AND WF_CPUR4000 THEN
        !           531:         GetProcessorType = 5
        !           532:     ELSEIF longTmp& AND WF_CPU486 THEN
        !           533:         GetProcessorType = 4
        !           534:     ELSEIF longTmp& AND WF_CPU386 THEN
        !           535:         GetProcessorType = 3
        !           536:     ELSEIF longTmp& AND WF_CPU286 THEN
        !           537:         GetProcessorType = 2
        !           538:     ELSEIF longTmp& AND WF_CPU186 THEN
        !           539:         GetProcessorType = 1
        !           540:     END IF
        !           541: END FUNCTION
        !           542: 
        !           543: 
        !           544: '*************************************************************************
        !           545: SUB GetParallelPortsList (szSymbol$) STATIC
        !           546: '$ifdef DEBUG
        !           547:     if szSymbol$ = "" then
        !           548:         BadArgErr 1, "GetParallelPortsList", szSymbol$
        !           549:     end if
        !           550: '$endif ''DEBUG
        !           551:     if FGetParallelPortsList(szSymbol$) = 0 then
        !           552: '$ifdef DEBUG
        !           553:         StfApiErr saeFail, "GetParallelPortsList", szSymbol$
        !           554: '$endif ''DEBUG
        !           555:         ERROR STFERR
        !           556:     end if
        !           557: END SUB
        !           558: 
        !           559: 
        !           560: '*************************************************************************
        !           561: SUB GetSerialPortsList (szSymbol$) STATIC
        !           562: '$ifdef DEBUG
        !           563:     if szSymbol$ = "" then
        !           564:         BadArgErr 1, "GetSerialPortsList", szSymbol$
        !           565:     end if
        !           566: '$endif ''DEBUG
        !           567:     if FGetSerialPortsList(szSymbol$) = 0 then
        !           568: '$ifdef DEBUG
        !           569:         StfApiErr saeFail, "GetSerialPortsList", szSymbol$
        !           570: '$endif ''DEBUG
        !           571:         ERROR STFERR
        !           572:     end if
        !           573: END SUB
        !           574: 
        !           575: 
        !           576: '*************************************************************************
        !           577: FUNCTION Has87MathChip STATIC  AS INTEGER
        !           578:     Has87MathChip = FHas87MathChip
        !           579: END FUNCTION
        !           580: 
        !           581: 
        !           582: '*************************************************************************
        !           583: FUNCTION HasMonochromeDisplay STATIC  AS INTEGER
        !           584:     HasMonochromeDisplay = FHasMonochromeDisplay
        !           585: END FUNCTION
        !           586: 
        !           587: 
        !           588: '*************************************************************************
        !           589: FUNCTION HasMouseInstalled STATIC  AS INTEGER
        !           590:     HasMouseInstalled = FHasMouseInstalled
        !           591: END FUNCTION
        !           592: 
        !           593: 
        !           594: '*************************************************************************
        !           595: FUNCTION DoesDirExist (szDir$) STATIC  AS INTEGER
        !           596: '$ifdef DEBUG
        !           597:     if FValidFATDir(szDir$) = 0 then
        !           598:         BadArgErr 1, "DoesDirExist", szDir$
        !           599:     end if
        !           600: '$endif ''DEBUG
        !           601:     DoesDirExist = FDirExists(szDir$)
        !           602: END FUNCTION
        !           603: 
        !           604: 
        !           605: '*************************************************************************
        !           606: FUNCTION DoesIniSectionExist (szFile$, szSect$) STATIC  AS INTEGER
        !           607: '$ifdef DEBUG
        !           608:     if FValidIniFile(szFile$) = 0 then
        !           609:         BadArgErr 1, "DoesIniSectionExist", szFile$+", "+szSect$
        !           610:     end if
        !           611: '$endif ''DEBUG
        !           612:     DoesIniSectionExist = FDoesIniSectionExist(szFile$, szSect$)
        !           613: END FUNCTION
        !           614: 
        !           615: 
        !           616: '*************************************************************************
        !           617: FUNCTION DoesIniKeyExist (szFile$, szSect$, szKey$) STATIC  AS INTEGER
        !           618: '$ifdef DEBUG
        !           619:     if FValidIniFile(szFile$) = 0 then
        !           620:         n% = 1
        !           621:     elseif szKey$ = "" then
        !           622:         n% = 3
        !           623:     else
        !           624:         n% = 0
        !           625:     end if
        !           626:     if n% > 0 then
        !           627:         BadArgErr n%, "DoesIniKeyExist", szFile$+", "+szSect$+", "+szKey$
        !           628:     end if
        !           629: '$endif ''DEBUG
        !           630: 
        !           631:     DoesIniKeyExist = FDoesIniKeyExist(szFile$, szSect$, szKey$)
        !           632: END FUNCTION
        !           633: 
        !           634: 
        !           635: '*************************************************************************
        !           636: FUNCTION GetIniKeyString (szFile$, szSect$, szKey$) STATIC  AS STRING
        !           637: '$ifdef DEBUG
        !           638:     if FValidIniFile(szFile$) = 0 then
        !           639:         n% = 1
        !           640:     elseif szKey$ = "" then
        !           641:         n% = 3
        !           642:     else
        !           643:         n% = 0
        !           644:     end if
        !           645:     if n% > 0 then
        !           646:         BadArgErr n%, "GetIniKeyString", szFile$+", "+szSect$+", "+szKey$
        !           647:     end if
        !           648: '$endif ''DEBUG
        !           649: 
        !           650:     cb% = 512
        !           651:     szBuf$ = STRING$(cb%, 32)
        !           652:     cbRet% = CbGetIniKeyString(szFile$, szSect$, szKey$, szBuf$, cb%)
        !           653:     GetIniKeyString = szBuf$
        !           654: '$ifdef DEBUG
        !           655:     IF cbRet% >= cb% THEN
        !           656:         StfApiErr saeOvfl, "GetIniKeyString", szFile$+", "+szSect$+", "+szKey$
        !           657:         ERROR STFERR
        !           658:     END IF
        !           659: '$endif ''DEBUG
        !           660:     szBuf$ = ""
        !           661: END FUNCTION
        !           662: 
        !           663: 
        !           664: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.