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

  1. '-----------------------------------------------------------------------------
  2. '
  3. 'Module Name: BSEDOSPE.BI
  4. '
  5. '  OS/2 Base Include File - Program Execution Support
  6. '
  7. '  The Program Execution Support calls have been organized into the
  8. '  following catagories:
  9. '
  10. '       National Language Support
  11. '       Resource Management
  12. '       Module Management
  13. '       DateTime and Timer Support
  14. '       Memory Management
  15. '       Information Segments
  16. '
  17. ' Copyright (c) 1987,1988,1989 Microsoft Corporation
  18. '-----------------------------------------------------------------------------
  19.  
  20. TYPE COUNTRYCODE
  21.     country        AS INTEGER
  22.     codepage       AS INTEGER
  23. END TYPE
  24.  
  25. TYPE COUNTRYINFO
  26.     country        AS INTEGER
  27.     codepage       AS INTEGER
  28.     fsDateFmt      AS INTEGER
  29.     szCurrency     AS STRING * 5
  30.     szThousandsSeperator AS STRING * 2
  31.     szDecimal      AS STRING * 2
  32.     szDateSeperator AS STRING * 2
  33.     szTimeSeperator AS STRING * 2
  34.     fsCurrencyFmt  AS STRING * 1
  35.     cDecimalPlace  AS STRING * 1
  36.     fsTimeFmt      AS STRING * 1
  37.     abReserved1    AS STRING * 4
  38.     szDataSeperator AS STRING * 2
  39.     abReserved2    AS STRING * 10
  40. END TYPE
  41.  
  42. TYPE DATETIME
  43.     hour           AS STRING * 1
  44.     minutes        AS STRING * 1
  45.     seconds        AS STRING * 1
  46.     hundredths     AS STRING * 1
  47.     day           AS STRING * 1
  48.     month           AS STRING * 1
  49.     year           AS INTEGER
  50.     timezone       AS INTEGER
  51.     weekday        AS STRING * 1
  52. END TYPE
  53.  
  54. 'Predefined resource types for DosGetResource
  55.  
  56. CONST    RTPOINTER    =  1 'mouse pointer shape
  57. CONST    RTBITMAP    =  2 'bitmap
  58. CONST    RTMENU        =  3 'menu template
  59. CONST    RTDIALOG    =  4 'dialog template
  60. CONST    RTSTRING    =  5 'string tables
  61. CONST    RTFONTDIR    =  6 'font directory
  62. CONST    RTFONT        =  7 'font
  63. CONST    RTACCELTABLE    =  8 'accelerator tables
  64. CONST    RTRCDATA    =  9 'binary data
  65. CONST    RTMESSAGE    = 10 'error msg tables
  66. CONST    RTDLGINCLUDE    = 11 'dialog include file name
  67. CONST    RTVKEYTBL    = 12 'key to vkey tables
  68. CONST    RTKEYTBL    = 13 'key to UGL tables
  69. CONST    RTCHARTBL    = 14 'glyph to character tables
  70. CONST    RTDISPLAYINFO    = 15 'screen display information
  71.  
  72. ' Segment attribute flags (used with DosAllocSeg)
  73.  
  74. CONST    SEGNONSHARED    = &H0000
  75. CONST    SEGGIVEABLE    = &H0001
  76. CONST    SEGGETTABLE    = &H0002
  77. CONST    SEGDISCARDABLE    = &H0004
  78.  
  79. ' Process type codes (local info seg set typeProcess field)
  80.  
  81. CONST    PTFULLSCREEN    = 0
  82. CONST    PTREALMODE    = 1
  83. CONST    PTWINDOWABLEVIO = 2
  84. CONST    PTPM        = 3
  85. CONST    PTDETACHED    = 4
  86.  
  87. ' Process Status Flag definitions (local info seg rfProcStatus field)
  88.  
  89. CONST    PSEXITLIST    = 1
  90.  
  91. ' fsDateFmt of COUNTRYINFO
  92.  
  93. CONST    DATEFMTMMDDYY    = 0
  94. CONST    DATEFMTDDMMYY    = 1
  95. CONST    DATEFMTYYMMDD    = 2
  96.  
  97. ' fsCurrencyFmt of COUNTRYINFO
  98.  
  99. CONST    CURRENCYFOLLOW    = 1
  100. CONST    CURRENCYSPACE    = 2
  101. CONST    CURRENCYDECIMAL = 4
  102.  
  103.  
  104. '
  105. ' National Language Support
  106. '
  107.  
  108. DECLARE FUNCTION DosGetCtryInfo%( _
  109.         BYVAL P1 AS INTEGER,_
  110.     SEG   P2 AS COUNTRYCODE,_
  111.     SEG   P3 AS COUNTRYINFO,_
  112.         SEG   P4 AS INTEGER)
  113.  
  114. DECLARE FUNCTION DosGetDBCSEv%( _
  115.         BYVAL P1 AS INTEGER,_
  116.     SEG   P2 AS COUNTRYCODE,_
  117.         BYVAL P3s AS INTEGER,_ 
  118.         BYVAL P3o AS INTEGER)
  119.  
  120. DECLARE FUNCTION DosCaseMap%( _
  121.         BYVAL P1 AS INTEGER,_
  122.     SEG   P2 AS COUNTRYCODE,_
  123.         BYVAL P3s AS INTEGER,_ 
  124.         BYVAL P3o AS INTEGER)
  125.  
  126. DECLARE FUNCTION DosGetCollate%( _
  127.         BYVAL P1 AS INTEGER,_
  128.     SEG   P2 AS COUNTRYCODE,_
  129.         BYVAL P3s AS INTEGER,_ 
  130.         BYVAL P3o AS INTEGER,_
  131.         SEG   P4 AS INTEGER)
  132.  
  133. DECLARE FUNCTION DosGetCp%( _
  134.         BYVAL P1 AS INTEGER,_
  135.     SEG   P2 AS INTEGER,_
  136.         SEG   P3 AS INTEGER)
  137.  
  138. DECLARE FUNCTION DosSetCp%( _
  139.         BYVAL P1 AS INTEGER,_
  140.     BYVAL P2 AS INTEGER)
  141.  
  142. DECLARE FUNCTION DosSetProcCp%( _
  143.     BYVAL P1 AS INTEGER,_
  144.     BYVAL P2 AS INTEGER)
  145.  
  146. '
  147. ' Resource Management
  148. '
  149.  
  150. DECLARE FUNCTION DosGetResource%( _
  151.     BYVAL P1 AS INTEGER,_
  152.     BYVAL P2 AS INTEGER,_
  153.     BYVAL P3 AS INTEGER,_
  154.     SEG   P4 AS INTEGER)
  155.  
  156. '
  157. ' Module Management Routines
  158. '
  159.  
  160. DECLARE FUNCTION DosLoadModule%( _
  161.         BYVAL P1s AS INTEGER,_ 
  162.         BYVAL P1o AS INTEGER,_
  163.         BYVAL P2 AS INTEGER,_
  164.         BYVAL P3s AS INTEGER,_ 
  165.         BYVAL P3o AS INTEGER,_
  166.         SEG   P4 AS INTEGER)
  167.  
  168. DECLARE FUNCTION DosFreeModule%( _
  169.         BYVAL P1 AS INTEGER)
  170.  
  171. DECLARE FUNCTION DosGetProcAddr%( _
  172.         BYVAL P1 AS INTEGER,_
  173.         BYVAL P2s AS INTEGER,_ 
  174.         BYVAL P2o AS INTEGER,_
  175.         SEG   P3 AS LONG)
  176.  
  177. DECLARE FUNCTION DosGetModHandle%( _
  178.         BYVAL P1s AS INTEGER,_ 
  179.         BYVAL P1o AS INTEGER,_
  180.         SEG   P2 AS INTEGER)
  181.  
  182. DECLARE FUNCTION DosGetModName%( _
  183.         BYVAL P1 AS INTEGER,_
  184.         BYVAL P2 AS INTEGER,_
  185.         BYVAL P3s AS INTEGER,_ 
  186.         BYVAL P3o AS INTEGER)
  187.  
  188. '
  189. ' DateTime and Timer Support
  190. '
  191. DECLARE FUNCTION DosTimerAsync%( _
  192.         BYVAL P1 AS LONG,_
  193.         BYVAL P2 AS LONG,_
  194.         SEG   P3 AS INTEGER)
  195.  
  196. DECLARE FUNCTION DosTimerStart%( _
  197.         BYVAL P1 AS LONG,_
  198.         BYVAL P2 AS LONG,_
  199.         SEG   P3 AS INTEGER)
  200.  
  201. DECLARE FUNCTION DosTimerStop%( _
  202.         BYVAL P1 AS INTEGER)
  203.  
  204. DECLARE FUNCTION DosGetDateTime%( _
  205.     SEG   P1 AS DATETIME)
  206.  
  207. DECLARE FUNCTION DosSetDateTime%( _
  208.     SEG   P1 AS DATETIME)
  209.  
  210. '
  211. 'Memory Management
  212. '
  213.  
  214. DECLARE FUNCTION DosAllocSeg%( _
  215.         BYVAL P1 AS INTEGER,_
  216.         SEG   P2 AS INTEGER,_
  217.         BYVAL P3 AS INTEGER)
  218.  
  219. DECLARE FUNCTION DosAllocShrSeg%( _
  220.         BYVAL P1 AS INTEGER,_
  221.         BYVAL P2s AS INTEGER,_ 
  222.         BYVAL P2o AS INTEGER,_
  223.         SEG   P3 AS INTEGER)
  224.  
  225. DECLARE FUNCTION DosGetShrSeg%( _
  226.         BYVAL P1s AS INTEGER,_ 
  227.         BYVAL P1o AS INTEGER,_
  228.         SEG   P2 AS INTEGER)
  229.  
  230. DECLARE FUNCTION DosGiveSeg%( _
  231.         BYVAL P1 AS INTEGER,_
  232.         BYVAL P2 AS INTEGER,_
  233.         SEG   P3 AS INTEGER)
  234.  
  235. DECLARE FUNCTION DosGetSeg%( _
  236.         BYVAL P1 AS INTEGER)
  237.  
  238. DECLARE FUNCTION DosLockSeg%( _
  239.         BYVAL P1 AS INTEGER)
  240.  
  241. DECLARE FUNCTION DosUnlockSeg%( _
  242.         BYVAL P1 AS INTEGER)
  243.  
  244. DECLARE FUNCTION DosMemAvail%( _
  245.         SEG   P1 AS LONG)
  246.  
  247. DECLARE FUNCTION DosReallocSeg%( _
  248.         BYVAL P1 AS INTEGER,_
  249.         BYVAL P2 AS INTEGER)
  250.  
  251. DECLARE FUNCTION DosFreeSeg%( _
  252.         BYVAL P1 AS INTEGER)
  253.  
  254.  
  255. DECLARE FUNCTION DosAllocHuge%( _
  256.         BYVAL P1 AS INTEGER,_
  257.         BYVAL P2 AS INTEGER,_
  258.         SEG   P3 AS INTEGER,_
  259.         BYVAL P4 AS INTEGER,_
  260.         BYVAL P5 AS INTEGER)
  261.  
  262. DECLARE FUNCTION DosGetHugeShift%( _
  263.         SEG   P1 AS INTEGER)
  264.  
  265. DECLARE FUNCTION DosReallocHuge%( _
  266.         BYVAL P1 AS INTEGER,_
  267.         BYVAL P2 AS INTEGER,_
  268.         BYVAL P3 AS INTEGER)
  269.  
  270. DECLARE FUNCTION DosCreateCSAlias%( _
  271.         BYVAL P1 AS INTEGER,_
  272.         SEG   P2 AS INTEGER)
  273.  
  274. DECLARE FUNCTION DosSubAlloc%( _
  275.         BYVAL P1 AS INTEGER,_
  276.         SEG   P2 AS INTEGER,_
  277.         BYVAL P3 AS INTEGER)
  278.  
  279. DECLARE FUNCTION DosSubFree%( _
  280.         BYVAL P1 AS INTEGER,_
  281.         BYVAL P2 AS INTEGER,_
  282.         BYVAL P3 AS INTEGER)
  283.  
  284. DECLARE FUNCTION DosSubSet%( _
  285.         BYVAL P1 AS INTEGER,_
  286.         BYVAL P2 AS INTEGER,_
  287.     BYVAL P3 AS INTEGER)
  288.  
  289. DECLARE FUNCTION DosSizeSeg%( _
  290.     BYVAL P1 AS INTEGER,_
  291.     SEG   P2 AS LONG)
  292.  
  293. '
  294. 'Information Segments
  295. '
  296.  
  297. DECLARE FUNCTION DosGetInfoSeg%( _
  298.         SEG   P1 AS INTEGER,_
  299.         SEG   P2 AS INTEGER)
  300.