Annotation of mstools/win32s/setup/msdetect.inc, revision 1.1

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

unix.superglobalmegacorp.com

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