Annotation of os2sdk/include/doscalls.h, revision 1.1.1.1

1.1       root        1: struct DateTime {
                      2:         unsigned char hour;
                      3:         unsigned char minutes;
                      4:         unsigned char seconds;
                      5:         unsigned char hundredths;
                      6:         unsigned char day;
                      7:         unsigned char month;
                      8:         unsigned year;
                      9:         int timezone;
                     10:         unsigned char day_of_week;
                     11:         };
                     12: struct FileFindBuf {
                     13:         unsigned create_date;
                     14:         unsigned create_time;
                     15:         unsigned access_date;
                     16:         unsigned access_time;
                     17:         unsigned write_date;
                     18:         unsigned write_time;
                     19:         unsigned long file_size;
                     20:         unsigned long falloc_size;
                     21:         unsigned attributes;
                     22:         unsigned char string_len;
                     23:         char file_name[13];
                     24:         };
                     25: struct FileStatus {
                     26:         unsigned create_date;
                     27:         unsigned create_time;
                     28:         unsigned access_date;
                     29:         unsigned access_time;
                     30:         unsigned write_date;
                     31:         unsigned write_time;
                     32:         unsigned long file_size;
                     33:         unsigned long falloc_size;
                     34:         unsigned attributes;
                     35:         };
                     36: struct FSAllocate {
                     37:         unsigned long filsys_id;
                     38:         unsigned long sec_per_unit;
                     39:         unsigned long num_units;
                     40:         unsigned long avail_units;
                     41:         unsigned bytes_sec;
                     42:         };
                     43: struct ProcIDsArea {
                     44:         unsigned procid_cpid;
                     45:         unsigned procid_ctid;
                     46:         unsigned procid_ppid;
                     47:         };
                     48: struct  ResultCodes {
                     49:         unsigned TermCode_PID ;
                     50:         unsigned ExitCode ;
                     51:         };
                     52: struct countrycode {
                     53:         unsigned country;
                     54:         unsigned codepage;
                     55: };
                     56: struct CountryInfo {
                     57:         unsigned country;
                     58:         unsigned codepage;
                     59:         unsigned date_fmt;
                     60:         char currency[5];
                     61:         char thousands[2];
                     62:         char decimal[2];
                     63:         char date_sep[2];
                     64:         char time_sep[2];
                     65:         unsigned char curr_fmt;
                     66:         unsigned char curr_places;
                     67:         unsigned char time_fmt;
                     68:         unsigned reserv_2[2];
                     69:         char data_sep[2];
                     70:         unsigned reserv_3[5];
                     71: };
                     72: struct StartData {
                     73:         unsigned Length;
                     74:         unsigned Related;
                     75:         unsigned FgBg;
                     76:         unsigned TraceOpt;
                     77:         char far * PgmTitle;
                     78:         char far * PgmName;
                     79:         char far * PgmInputs;
                     80:         char far * TermQ;
                     81:         };
                     82: struct StatusData {
                     83:         unsigned Length;
                     84:         unsigned SelectInd;
                     85:         unsigned BindInd;
                     86:         };
                     87: extern unsigned far pascal DOSCREATETHREAD (
                     88:         void (far *)(void),
                     89:         unsigned far *,
                     90:         unsigned char far * );
                     91: extern unsigned far pascal DOSRESUMETHREAD (
                     92:         unsigned );
                     93: extern unsigned far pascal DOSSUSPENDTHREAD (
                     94:         unsigned );
                     95: extern unsigned far pascal DOSCWAIT (
                     96:         unsigned,
                     97:         unsigned,
                     98:         struct ResultCodes far *,
                     99:         unsigned far *,
                    100:         unsigned );
                    101: extern void far pascal DOSENTERCRITSEC (void);
                    102: extern unsigned far pascal DOSEXECPGM (
                    103:         char far *,
                    104:         unsigned,
                    105:         unsigned,
                    106:         char far *,
                    107:         char far *,
                    108:         struct ResultCodes far *,
                    109:         char far * );
                    110: extern void far pascal DOSEXIT (
                    111:         unsigned,
                    112:         unsigned );
                    113: extern void far pascal DOSEXITCRITSEC (void);
                    114: extern unsigned far pascal DOSEXITLIST (
                    115:         unsigned,
                    116:         void (far *)(void) );
                    117: extern unsigned far pascal DOSGETPID (
                    118:         struct ProcIDsArea far *);
                    119: extern unsigned far pascal DOSGETPRTY (
                    120:         unsigned,
                    121:         unsigned far *,
                    122:         unsigned );
                    123: extern unsigned far pascal DOSSETPRTY (
                    124:         unsigned,
                    125:         unsigned,
                    126:         unsigned,
                    127:         unsigned );
                    128: extern unsigned far pascal DOSKILLPROCESS (
                    129:         unsigned,
                    130:         unsigned );
                    131: extern unsigned far pascal DOSHOLDSIGNAL (
                    132:         unsigned );
                    133: extern unsigned far pascal DOSFLAGPROCESS (
                    134:         unsigned,
                    135:         unsigned,
                    136:         unsigned,
                    137:         unsigned );
                    138: extern unsigned far pascal DOSSETSIGHANDLER (
                    139:         void (far pascal *)(),
                    140:         unsigned long far *,
                    141:         unsigned far *,
                    142:         unsigned,
                    143:         unsigned );
                    144: extern unsigned far pascal DOSSENDSIGNAL (
                    145:         unsigned,
                    146:         unsigned);
                    147: extern unsigned far pascal DOSMAKEPIPE (
                    148:         unsigned far *,
                    149:         unsigned far *,
                    150:         unsigned );
                    151: extern unsigned far pascal DOSCLOSEQUEUE (
                    152:         unsigned ) ;
                    153: extern unsigned far pascal DOSCREATEQUEUE (
                    154:         unsigned far *,
                    155:         unsigned,
                    156:         char far * ) ;
                    157: extern unsigned far pascal DOSOPENQUEUE (
                    158:         unsigned far *,
                    159:         unsigned far *,
                    160:         char far * ) ;
                    161: extern unsigned far pascal DOSPEEKQUEUE (
                    162:         unsigned,
                    163:         unsigned long far *,
                    164:         unsigned far *,
                    165:         unsigned long far *,
                    166:         unsigned far *,
                    167:         unsigned char,
                    168:         unsigned char far *,
                    169:         unsigned long ) ;
                    170: extern unsigned far pascal DOSPURGEQUEUE (
                    171:         unsigned ) ;
                    172: extern unsigned far pascal DOSQUERYQUEUE (
                    173:         unsigned,
                    174:         unsigned far * );
                    175: extern unsigned far pascal DOSREADQUEUE (
                    176:         unsigned,
                    177:         unsigned long far *,
                    178:         unsigned far *,
                    179:         unsigned long far *,
                    180:         unsigned,
                    181:         unsigned char,
                    182:         unsigned char far *,
                    183:         unsigned long ) ;
                    184: extern unsigned far pascal DOSWRITEQUEUE (
                    185:         unsigned,
                    186:         unsigned,
                    187:         unsigned,
                    188:         unsigned char far *,
                    189:         unsigned char );
                    190: extern unsigned far pascal DOSSEMCLEAR (
                    191:         unsigned long );
                    192: extern unsigned far pascal DOSSEMREQUEST (
                    193:         unsigned long,
                    194:         long );
                    195: extern unsigned far pascal DOSSEMSET (
                    196:         unsigned long );
                    197: extern unsigned far pascal DOSSEMSETWAIT (
                    198:         unsigned long,
                    199:         long );
                    200: extern unsigned far pascal DOSSEMWAIT (
                    201:         unsigned long,
                    202:         long );
                    203: extern unsigned far pascal DOSMUXSEMWAIT (
                    204:         unsigned far *,
                    205:         unsigned far *,
                    206:         long );
                    207: extern unsigned far pascal DOSCLOSESEM (
                    208:         unsigned long );
                    209: extern unsigned far pascal DOSCREATESEM (
                    210:         unsigned,
                    211:         unsigned long far *,
                    212:         char far * );
                    213: extern unsigned far pascal DOSOPENSEM (
                    214:         unsigned long far *,
                    215:         char far * );
                    216: extern unsigned far pascal DOSGETDATETIME (
                    217:         struct DateTime far * );
                    218: extern unsigned far pascal DOSSETDATETIME (
                    219:         struct DateTime far * );
                    220: extern unsigned far pascal DOSSLEEP (
                    221:         unsigned long );
                    222: extern unsigned far pascal DOSTIMERASYNC (
                    223:         unsigned long,
                    224:         unsigned long,
                    225:         unsigned far * );
                    226: extern unsigned far pascal DOSTIMERSTART (
                    227:         unsigned long,
                    228:         unsigned long,
                    229:         unsigned far * );
                    230: extern unsigned far pascal DOSTIMERSTOP (
                    231:         unsigned );
                    232: extern unsigned far pascal DOSALLOCSEG (
                    233:         unsigned,
                    234:         unsigned far *,
                    235:         unsigned );
                    236: extern unsigned far pascal DOSALLOCSHRSEG (
                    237:         unsigned,
                    238:         char far *,
                    239:         unsigned far * );
                    240: extern unsigned far pascal DOSGETSHRSEG (
                    241:         char far *,
                    242:         unsigned far * );
                    243: extern unsigned far pascal DOSGIVESEG (
                    244:         unsigned,
                    245:         unsigned,
                    246:         unsigned far * );
                    247: extern unsigned far pascal DOSGETSEG (
                    248:         unsigned );
                    249: extern unsigned far pascal DOSLOCKSEG (
                    250:         unsigned );
                    251: extern unsigned far pascal DOSUNLOCKSEG (
                    252:         unsigned );
                    253: extern unsigned far pascal DOSMEMAVAIL (
                    254:         unsigned long far * );
                    255: extern unsigned far pascal DOSREALLOCSEG (
                    256:         unsigned,
                    257:         unsigned );
                    258: extern unsigned far pascal DOSFREESEG (
                    259:         unsigned );
                    260: extern unsigned far pascal DOSALLOCHUGE (
                    261:         unsigned,
                    262:         unsigned,
                    263:         unsigned far *,
                    264:         unsigned,
                    265:         unsigned );
                    266: extern unsigned far pascal DOSGETHUGESHIFT (
                    267:         unsigned far *);
                    268: extern unsigned far pascal DOSREALLOCHUGE (
                    269:         unsigned,
                    270:         unsigned,
                    271:         unsigned );
                    272: extern unsigned far pascal DOSCREATECSALIAS (
                    273:         unsigned,
                    274:         unsigned far * );
                    275: extern unsigned far pascal DOSSUBALLOC (
                    276:         unsigned,
                    277:         unsigned far *,
                    278:         unsigned );
                    279: extern unsigned far pascal DOSSUBFREE (
                    280:         unsigned,
                    281:         unsigned,
                    282:         unsigned );
                    283: extern unsigned far pascal DOSSUBSET (
                    284:         unsigned,
                    285:         unsigned,
                    286:         unsigned );
                    287: extern unsigned far pascal DOSLOADMODULE (
                    288:         char far *,
                    289:         unsigned,
                    290:         char far *,
                    291:         unsigned far * );
                    292: extern unsigned far pascal DOSFREEMODULE (
                    293:         unsigned );
                    294: extern unsigned far pascal DOSGETPROCADDR (
                    295:         unsigned,
                    296:         char far *,
                    297:         unsigned long far * );
                    298: extern unsigned far pascal DOSGETMODHANDLE (
                    299:         char far *,
                    300:         unsigned far *);
                    301: extern unsigned far pascal DOSGETMODNAME (
                    302:         unsigned,
                    303:         unsigned,
                    304:         char far * );
                    305: extern unsigned far pascal DOSBEEP (
                    306:         unsigned,
                    307:         unsigned );
                    308: extern unsigned far pascal DOSCLIACCESS (void);
                    309: extern unsigned far pascal DOSDEVCONFIG (
                    310:         unsigned char far *,
                    311:         unsigned,
                    312:         unsigned );
                    313: extern unsigned far pascal DOSDEVIOCTL (
                    314:         char far *,
                    315:         char far *,
                    316:         unsigned,
                    317:         unsigned,
                    318:         unsigned );
                    319: extern unsigned far pascal DOSPORTACCESS (
                    320:         unsigned,
                    321:         unsigned,
                    322:         unsigned,
                    323:         unsigned );
                    324: extern unsigned far pascal DOSSGSWITCH (
                    325:         unsigned );
                    326: extern unsigned far pascal DOSSGSWITCHME (
                    327:         unsigned );
                    328: extern unsigned far pascal DOSMONOPEN (
                    329:         char far *,
                    330:         unsigned far * );
                    331: extern unsigned far pascal DOSMONCLOSE (
                    332:         unsigned );
                    333: extern unsigned far pascal DOSMONREG (
                    334:         unsigned,
                    335:         unsigned char far *,
                    336:         unsigned char far *,
                    337:         unsigned,
                    338:         unsigned );
                    339: extern unsigned far pascal DOSMONREAD (
                    340:         unsigned char far *,
                    341:         unsigned char,
                    342:         unsigned char far *,
                    343:         unsigned far * );
                    344: extern unsigned far pascal DOSMONWRITE (
                    345:         unsigned char far *,
                    346:         unsigned char far *,
                    347:         unsigned );
                    348: extern unsigned far pascal DOSBUFRESET (
                    349:         unsigned );
                    350: extern unsigned far pascal DOSCHDIR (
                    351:         char far *,
                    352:         unsigned long );
                    353: extern unsigned far pascal DOSCHGFILEPTR (
                    354:         unsigned,
                    355:         long,
                    356:         unsigned,
                    357:         unsigned long far * );
                    358: extern unsigned far pascal DOSCLOSE (
                    359:         unsigned );
                    360: extern unsigned far pascal DOSDELETE (
                    361:         char far *,
                    362:         unsigned long );
                    363: extern unsigned far pascal DOSDUPHANDLE (
                    364:         unsigned,
                    365:         unsigned far * );
                    366: extern unsigned far pascal DOSFINDCLOSE (
                    367:         unsigned );
                    368: extern unsigned far pascal DOSFINDFIRST (
                    369:         char far *,
                    370:         unsigned far *,
                    371:         unsigned,
                    372:         struct FileFindBuf far *,
                    373:         unsigned,
                    374:         unsigned far *,
                    375:         unsigned long );
                    376: extern unsigned far pascal DOSFINDNEXT (
                    377:         unsigned,
                    378:         struct FileFindBuf far *,
                    379:         unsigned,
                    380:         unsigned far * );
                    381: extern unsigned far pascal DOSFILELOCKS (
                    382:         unsigned,
                    383:         long far *,
                    384:         long far * );
                    385: extern unsigned far pascal DOSGETINFOSEG (
                    386:         unsigned far *,
                    387:         unsigned far * );
                    388: extern unsigned far pascal DOSMKDIR (
                    389:         char far *,
                    390:         unsigned long );
                    391: extern unsigned far pascal DOSMOVE (
                    392:         char far *,
                    393:         char far *,
                    394:         unsigned long );
                    395: extern unsigned far pascal DOSNEWSIZE (
                    396:         unsigned,
                    397:         unsigned long );
                    398: extern unsigned far pascal DOSOPEN (
                    399:         char far *,
                    400:         unsigned far *,
                    401:         unsigned far *,
                    402:         unsigned long,
                    403:         unsigned,
                    404:         unsigned,
                    405:         unsigned,
                    406:         unsigned long );
                    407: extern unsigned far pascal DOSQCURDIR (
                    408:         unsigned,
                    409:         char far *,
                    410:         unsigned far * );
                    411: extern unsigned far pascal DOSQCURDISK (
                    412:         unsigned far *,
                    413:         unsigned long far * );
                    414: extern unsigned far pascal DOSQFHANDSTATE (
                    415:         unsigned,
                    416:         unsigned far * );
                    417: extern unsigned far pascal DOSQFILEINFO (
                    418:         unsigned,
                    419:         unsigned,
                    420:         char far *,
                    421:         unsigned );
                    422: extern unsigned far pascal DOSQFILEMODE (
                    423:         char far *,
                    424:         unsigned far *,
                    425:         unsigned long );
                    426: extern unsigned far pascal DOSQFSINFO (
                    427:         unsigned,
                    428:         unsigned,
                    429:         char far *,
                    430:         unsigned );
                    431: extern unsigned far pascal DOSQHANDTYPE (
                    432:         unsigned,
                    433:         unsigned far *,
                    434:         unsigned far * );
                    435: extern unsigned far pascal DOSQVERIFY (
                    436:         unsigned far * );
                    437: extern unsigned far pascal DOSREAD (
                    438:         unsigned,
                    439:         char far *,
                    440:         unsigned,
                    441:         unsigned far * );
                    442: extern unsigned far pascal DOSREADASYNC (
                    443:         unsigned,
                    444:         unsigned long far *,
                    445:         unsigned far *,
                    446:         char far *,
                    447:         unsigned,
                    448:         unsigned far * );
                    449: extern unsigned far pascal DOSRMDIR (
                    450:         char far *,
                    451:         unsigned long );
                    452: extern unsigned far pascal DOSSELECTDISK (
                    453:         unsigned );
                    454: extern unsigned far pascal DOSSETFHANDSTATE (
                    455:         unsigned,
                    456:         unsigned);
                    457: extern unsigned far pascal DOSSETFSINFO (
                    458:         unsigned,
                    459:         unsigned,
                    460:         char far *,
                    461:         unsigned );
                    462: extern unsigned far pascal DOSSETFILEINFO (
                    463:         unsigned,
                    464:         unsigned,
                    465:         char far *,
                    466:         unsigned );
                    467: extern unsigned far pascal DOSSETFILEMODE (
                    468:         char far *,
                    469:         unsigned,
                    470:         unsigned long );
                    471: extern unsigned far pascal DOSSETMAXFH (
                    472:         unsigned );
                    473: extern unsigned far pascal DOSSETVERIFY (
                    474:         unsigned );
                    475: extern unsigned far pascal DOSWRITE (
                    476:         unsigned,
                    477:         char far *,
                    478:         unsigned,
                    479:         unsigned far * );
                    480: extern unsigned far pascal DOSWRITEASYNC (
                    481:         unsigned,
                    482:         unsigned long far *,
                    483:         unsigned far *,
                    484:         char far *,
                    485:         unsigned,
                    486:         unsigned far * );
                    487: extern unsigned far pascal DOSERROR (
                    488:         unsigned );
                    489: extern unsigned far pascal DOSSETVEC (
                    490:         unsigned,
                    491:         void (far *)(void),
                    492:         void (far * far *)(void) );
                    493: extern unsigned far pascal DOSGETMESSAGE (
                    494:         char far * far *,
                    495:         unsigned,
                    496:         char far *,
                    497:         unsigned,
                    498:         unsigned,
                    499:         char far *,
                    500:         unsigned far * );
                    501: extern unsigned far pascal DOSERRCLASS (
                    502:         unsigned,
                    503:         unsigned far *,
                    504:         unsigned far *,
                    505:         unsigned far * );
                    506: extern unsigned far pascal DOSINSMESSAGE (
                    507:         char far * far *,
                    508:         unsigned,
                    509:         char far *,
                    510:         unsigned,
                    511:         char far *,
                    512:         unsigned,
                    513:         unsigned far * );
                    514: extern unsigned far pascal DOSPUTMESSAGE (
                    515:         unsigned,
                    516:         unsigned,
                    517:         char far * );
                    518: extern unsigned far pascal DOSSYSTRACE (
                    519:         unsigned,
                    520:         unsigned,
                    521:         unsigned,
                    522:         char far * );
                    523: extern unsigned far pascal DOSGETENV (
                    524:         unsigned far *,
                    525:         unsigned far * );
                    526: extern unsigned far pascal DOSSCANENV (
                    527:      char far *,
                    528:      char far * far * );
                    529: extern unsigned far pascal DOSSEARCHPATH (
                    530:      unsigned,
                    531:      char far *,
                    532:      char far *,
                    533:      char far *,
                    534:      unsigned );
                    535: extern unsigned far pascal DOSGETVERSION (
                    536:         unsigned far * );
                    537: extern unsigned far pascal DOSGETMACHINEMODE (
                    538:         unsigned char far * );
                    539: extern unsigned far pascal DOSGETCTRYINFO (
                    540:         unsigned,
                    541:         struct countrycode far *,
                    542:         struct CountryInfo far *,
                    543:         unsigned far * );
                    544: extern unsigned far pascal DOSGETDBCSEV (
                    545:         unsigned,
                    546:         struct countrycode far *,
                    547:         char far * );
                    548: extern unsigned far pascal DOSCASEMAP (
                    549:         unsigned,
                    550:         struct countrycode far *,
                    551:         char far * );
                    552: extern unsigned far pascal DOSGETCOLLATE (
                    553:         unsigned,
                    554:         struct countrycode far *,
                    555:         char far *,
                    556:         unsigned far *);
                    557: extern unsigned far pascal DOSGETCP (
                    558:         unsigned,
                    559:         unsigned far *,
                    560:         unsigned far *);
                    561: extern unsigned far pascal DOSSETCP (
                    562:         unsigned,
                    563:         unsigned);
                    564: extern unsigned far pascal DOSPHYSICALDISK (
                    565:         unsigned,
                    566:         char far *,
                    567:         unsigned,
                    568:         char far *,
                    569:         unsigned);
                    570: extern unsigned far pascal DOSSYSTEMSERVICE (
                    571:         unsigned,
                    572:         char far *,
                    573:         char far *);
                    574: extern unsigned far pascal DOSSTARTSESSION (
                    575:         struct StartData far *,
                    576:         unsigned far *,
                    577:         unsigned far * );
                    578: extern unsigned far pascal DOSSETSESSION (
                    579:         unsigned,
                    580:         struct StatusData far * );
                    581: extern unsigned far pascal DOSSELECTSESSION (
                    582:         unsigned,
                    583:         unsigned long );
                    584: extern unsigned far pascal DOSSTOPSESSION (
                    585:         unsigned,
                    586:         unsigned,
                    587:         unsigned long );

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.