Annotation of os2sdk/include/doscalls.h, revision 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.