home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / l / l196 / 1.ddi / BSEDOSFL.BI$ / BSEDOSFL.bin
Encoding:
Text File  |  1990-06-24  |  7.9 KB  |  332 lines

  1. '-----------------------------------------------------------------------------
  2. '
  3. 'Module Name: BSEDOSFL.BI
  4. '
  5. '  OS/2 Base Include File - File Management
  6. '
  7. '  The File Management calls have been broken down into the following
  8. '  catagories:
  9. '
  10. '       Device Support
  11. '       File Management
  12. '
  13. ' Copyright (c) 1987,1988,1989 Microsoft Corporation
  14. '-----------------------------------------------------------------------------
  15.  
  16. TYPE FILEFINDBUF
  17.     fdateCreation  AS INTEGER
  18.     ftimeCreation  AS INTEGER
  19.     fdateLastAccess AS INTEGER
  20.     ftimeLastAccess AS INTEGER
  21.     fdateLastWrite AS INTEGER
  22.     ftimeLastWrite AS INTEGER
  23.     cbFile           AS LONG
  24.     cbFileAlloc    AS LONG
  25.     attrFile       AS INTEGER
  26.     cchName        AS STRING * 1
  27.     achName        AS STRING * 13
  28. END TYPE
  29.  
  30. TYPE FILESTATUS
  31.     fdateCreation  AS INTEGER
  32.     ftimeCreation  AS INTEGER
  33.     fdateLastAccess AS INTEGER
  34.     ftimeLastAccess AS INTEGER
  35.     fdateLastWrite AS INTEGER
  36.     ftimeLastWrite AS INTEGER
  37.     cbFile           AS LONG
  38.     cbFileAlloc    AS LONG
  39.     attrFile       AS INTEGER
  40. END TYPE
  41.  
  42. ' DosChgFilePtr file position codes
  43.  
  44. CONST    FILEBEGIN    = 0
  45. CONST    FILECURRENT    = 1
  46. CONST    FILEEND     = 2
  47.  
  48. ' Directory handle types
  49.  
  50. CONST    HDIRSYSTEM    = 1
  51. CONST    HDIRCREATE    = -1
  52.  
  53. ' DosOpen/DosQFHandState file attributes
  54.  
  55. CONST    FILENORMAL    = &H0000
  56. CONST    FILEREADONLY    = &H0001
  57. CONST    FILEHIDDEN    = &H0002
  58. CONST    FILESYSTEM    = &H0004
  59. CONST    FILEDIRECTORY    = &H0010
  60. CONST    FILEARCHIVED    = &H0020
  61.  
  62. ' DosOpen actions
  63.  
  64. CONST    FILEEXISTED    = 1
  65. CONST    FILECREATED    = 2
  66. CONST    FILETRUNCATED    = 3
  67.  
  68. ' DosOpen open flags
  69.  
  70. CONST    FILEOPEN    = &H0001
  71. CONST    FILETRUNCATE    = &H0002
  72. CONST    FILECREATE    = &H0010
  73.  
  74. ' DosOpen/DosSetFHandState flags
  75.  
  76. CONST    OPENACCESSREADONLY    = &H0000
  77. CONST    OPENACCESSWRITEONLY    = &H0001
  78. CONST    OPENACCESSREADWRITE    = &H0002
  79. CONST    OPENSHAREDENYREADWRITE    = &H0010
  80. CONST    OPENSHAREDENYWRITE    = &H0020
  81. CONST    OPENSHAREDENYREAD    = &H0030
  82. CONST    OPENSHAREDENYNONE    = &H0040
  83. CONST    OPENFLAGSNOINHERIT    = &H0080
  84. CONST    OPENFLAGSFAILONERROR    = &H2000
  85. CONST    OPENFLAGSWRITETHROUGH    = &H4000
  86. CONST    OPENFLAGSDASD        = &H8000
  87.  
  88. ' DosPhysicalDisk physical disk information
  89.  
  90. CONST    INFOCOUNTPARTITONABLEDISKS = 1
  91. CONST    INFOGETIOCTLHANDLE    = 2
  92. CONST    INFOFREEIOCTLHANDLE    = 3
  93.  
  94. ' DosDevConfig information requests
  95.  
  96. CONST    DEVINFOPRINTER    = 0
  97. CONST    DEVINFORS232    = 1
  98. CONST    DEVINFOFLOPPY    = 2
  99. CONST    DEVINFOCOPROCESSOR = 3
  100. CONST    DEVINFOSUBMODEL = 4
  101. CONST    DEVINFOMODEL    = 5
  102. CONST    DEVINFOADAPTER    = 6
  103.  
  104. '
  105. ' Device Support
  106. '
  107.  
  108. DECLARE FUNCTION DosDevConfig%( _
  109.         BYVAL P1s AS INTEGER,_ 
  110.         BYVAL P1o AS INTEGER,_
  111.         BYVAL P2 AS INTEGER,_
  112.         BYVAL P3 AS INTEGER)
  113.  
  114. DECLARE FUNCTION DosDevIOCtl%( _
  115.         BYVAL P1s AS INTEGER,_ 
  116.         BYVAL P1o AS INTEGER,_
  117.         BYVAL P2s AS INTEGER,_ 
  118.         BYVAL P2o AS INTEGER,_
  119.         BYVAL P3 AS INTEGER,_
  120.         BYVAL P4 AS INTEGER,_
  121.         BYVAL P5 AS INTEGER)
  122.  
  123. DECLARE FUNCTION DosSystemService%( _
  124.         BYVAL P1 AS INTEGER,_
  125.         BYVAL P2s AS INTEGER,_ 
  126.         BYVAL P2o AS INTEGER,_
  127.         BYVAL P3s AS INTEGER,_ 
  128.         BYVAL P3o AS INTEGER)
  129.  
  130. DECLARE FUNCTION DosPhysicalDisk%( _
  131.     BYVAL P1 AS INTEGER,_
  132.     BYVAL P2s AS INTEGER,_ 
  133.     BYVAL P2o AS INTEGER,_
  134.     BYVAL P3 AS INTEGER,_
  135.     BYVAL P4s AS INTEGER,_ 
  136.     BYVAL P4o AS INTEGER,_
  137.     BYVAL P5 AS INTEGER)
  138.  
  139. '
  140. ' File Management
  141. '
  142.  
  143. DECLARE FUNCTION DosOpen%( _
  144.     BYVAL P1s AS INTEGER,_ 
  145.     BYVAL P1o AS INTEGER,_
  146.     SEG   P2 AS INTEGER,_
  147.     SEG   P3 AS INTEGER,_
  148.     BYVAL P4 AS LONG,_
  149.     BYVAL P5 AS INTEGER,_
  150.     BYVAL P6 AS INTEGER,_
  151.     BYVAL P7 AS INTEGER,_
  152.     BYVAL P8 AS LONG)
  153.  
  154. DECLARE FUNCTION DosClose%( _
  155.     BYVAL P1 AS INTEGER)
  156.  
  157. DECLARE FUNCTION DosRead%( _
  158.     BYVAL P1 AS INTEGER,_
  159.     BYVAL P2s AS INTEGER,_ 
  160.     BYVAL P2o AS INTEGER,_
  161.     BYVAL P3 AS INTEGER,_
  162.     SEG   P4 AS INTEGER)
  163.  
  164. DECLARE FUNCTION DosWrite%( _
  165.     BYVAL P1 AS INTEGER,_
  166.     BYVAL P2s AS INTEGER,_ 
  167.     BYVAL P2o AS INTEGER,_
  168.     BYVAL P3 AS INTEGER,_
  169.     SEG   P4 AS INTEGER)
  170.  
  171. DECLARE FUNCTION DosDelete%( _
  172.     BYVAL P1s AS INTEGER,_ 
  173.     BYVAL P1o AS INTEGER,_
  174.     BYVAL P2 AS LONG)
  175.  
  176. DECLARE FUNCTION DosDupHandle%( _
  177.     BYVAL P1 AS INTEGER,_
  178.     SEG   P2 AS INTEGER)
  179.  
  180. DECLARE FUNCTION DosQFHandState%( _
  181.     BYVAL P1 AS INTEGER,_
  182.     SEG   P2 AS INTEGER)
  183.  
  184. DECLARE FUNCTION DosSetFHandState%( _
  185.     BYVAL P1 AS INTEGER,_
  186.     BYVAL P2 AS INTEGER)
  187.  
  188. DECLARE FUNCTION DosQHandType%( _
  189.     BYVAL P1 AS INTEGER,_
  190.     SEG   P2 AS INTEGER,_
  191.     SEG   P3 AS INTEGER)
  192.  
  193. DECLARE FUNCTION DosReadAsync%( _
  194.         BYVAL P1 AS INTEGER,_
  195.         SEG   P2 AS LONG,_
  196.         SEG   P3 AS INTEGER,_
  197.         BYVAL P4s AS INTEGER,_ 
  198.         BYVAL P4o AS INTEGER,_
  199.         BYVAL P5 AS INTEGER,_
  200.         SEG   P6 AS INTEGER)
  201.  
  202. DECLARE FUNCTION DosWriteAsync%( _
  203.         BYVAL P1 AS INTEGER,_
  204.         SEG   P2 AS LONG,_
  205.         SEG   P3 AS INTEGER,_
  206.         BYVAL P4s AS INTEGER,_ 
  207.         BYVAL P4o AS INTEGER,_
  208.         BYVAL P5 AS INTEGER,_
  209.         SEG   P6 AS INTEGER)
  210.  
  211. DECLARE FUNCTION DosFindFirst%( _
  212.         BYVAL P1s AS INTEGER,_ 
  213.         BYVAL P1o AS INTEGER,_
  214.         SEG   P2 AS INTEGER,_
  215.         BYVAL P3 AS INTEGER,_
  216.     SEG   P4 AS FILEFINDBUF,_
  217.         BYVAL P5 AS INTEGER,_
  218.         SEG   P6 AS INTEGER,_
  219.         BYVAL P7 AS LONG)
  220.  
  221. DECLARE FUNCTION DosFindNext%( _
  222.         BYVAL P1 AS INTEGER,_
  223.     SEG   P2 AS FILEFINDBUF,_
  224.         BYVAL P3 AS INTEGER,_
  225.         SEG   P4 AS INTEGER)
  226.  
  227. DECLARE FUNCTION DosFindClose%( _
  228.         BYVAL P1 AS INTEGER)
  229.  
  230. DECLARE FUNCTION DosNewSize%( _
  231.         BYVAL P1 AS INTEGER,_
  232.         BYVAL P2 AS LONG)
  233.  
  234. DECLARE FUNCTION DosBufReset%( _
  235.         BYVAL P1 AS INTEGER)
  236.  
  237. DECLARE FUNCTION DosChgFilePtr%( _
  238.         BYVAL P1 AS INTEGER,_
  239.         BYVAL P2 AS LONG,_
  240.         BYVAL P3 AS INTEGER,_
  241.         SEG   P4 AS LONG)
  242.  
  243. DECLARE FUNCTION DosFileLocks%( _
  244.         BYVAL P1 AS INTEGER,_
  245.     BYVAL P2s AS INTEGER,_
  246.     BYVAL P2o AS INTEGER,_
  247.     BYVAL P3s AS INTEGER,_
  248.     BYVAL P3o AS INTEGER)
  249.  
  250. DECLARE FUNCTION DosMove%( _
  251.         BYVAL P1s AS INTEGER,_ 
  252.         BYVAL P1o AS INTEGER,_
  253.         BYVAL P2s AS INTEGER,_ 
  254.         BYVAL P2o AS INTEGER,_
  255.         BYVAL P3 AS LONG)
  256.  
  257. DECLARE FUNCTION DosMkdir%( _
  258.         BYVAL P1s AS INTEGER,_ 
  259.         BYVAL P1o AS INTEGER,_
  260.         BYVAL P2 AS LONG)
  261.  
  262. DECLARE FUNCTION DosRmdir%( _
  263.         BYVAL P1s AS INTEGER,_ 
  264.         BYVAL P1o AS INTEGER,_
  265.         BYVAL P2 AS LONG)
  266.  
  267. DECLARE FUNCTION DosSelectDisk%( _
  268.         BYVAL P1 AS INTEGER)
  269.  
  270. DECLARE FUNCTION DosQCurDisk%( _
  271.         SEG   P1 AS INTEGER,_
  272.         SEG   P2 AS LONG)
  273.  
  274. DECLARE FUNCTION DosChdir%( _
  275.         BYVAL P1s AS INTEGER,_ 
  276.         BYVAL P1o AS INTEGER,_
  277.         BYVAL P2 AS LONG)
  278.  
  279. DECLARE FUNCTION DosQCurDir%( _
  280.         BYVAL P1 AS INTEGER,_
  281.         BYVAL P2s AS INTEGER,_ 
  282.         BYVAL P2o AS INTEGER,_
  283.         SEG   P3 AS INTEGER)
  284.  
  285. DECLARE FUNCTION DosQFSInfo%( _
  286.         BYVAL P1 AS INTEGER,_
  287.         BYVAL P2 AS INTEGER,_
  288.         BYVAL P3s AS INTEGER,_ 
  289.         BYVAL P3o AS INTEGER,_
  290.         BYVAL P4 AS INTEGER)
  291.  
  292. DECLARE FUNCTION DosSetFSInfo%( _
  293.         BYVAL P1 AS INTEGER,_
  294.         BYVAL P2 AS INTEGER,_
  295.         BYVAL P3s AS INTEGER,_ 
  296.         BYVAL P3o AS INTEGER,_
  297.         BYVAL P4 AS INTEGER)
  298.  
  299. DECLARE FUNCTION DosQVerify%( _
  300.         SEG   P1 AS INTEGER)
  301.  
  302. DECLARE FUNCTION DosSetMaxFH%( _
  303.         BYVAL P1 AS INTEGER)
  304.  
  305. DECLARE FUNCTION DosSetVerify%( _
  306.         BYVAL P1 AS INTEGER)
  307.  
  308. DECLARE FUNCTION DosQFileInfo%( _
  309.         BYVAL P1 AS INTEGER,_
  310.         BYVAL P2 AS INTEGER,_
  311.     SEG   P3 AS FILESTATUS,_
  312.         BYVAL P4 AS INTEGER)
  313.  
  314. DECLARE FUNCTION DosSetFileInfo%( _
  315.         BYVAL P1 AS INTEGER,_
  316.         BYVAL P2 AS INTEGER,_
  317.         BYVAL P3s AS INTEGER,_ 
  318.         BYVAL P3o AS INTEGER,_
  319.         BYVAL P4 AS INTEGER)
  320.  
  321. DECLARE FUNCTION DosQFileMode%( _
  322.         BYVAL P1s AS INTEGER,_ 
  323.         BYVAL P1o AS INTEGER,_
  324.         SEG   P2 AS INTEGER,_
  325.         BYVAL P3 AS LONG)
  326.  
  327. DECLARE FUNCTION DosSetFileMode%( _
  328.         BYVAL P1s AS INTEGER,_ 
  329.         BYVAL P1o AS INTEGER,_
  330.         BYVAL P2 AS INTEGER,_
  331.         BYVAL P3 AS LONG)
  332.