|
|
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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.