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