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