Annotation of mstools/mssetup/include/msdetect.inc, revision 1.1.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.