home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / TC4OS22.ZIP / OS2DOS.H < prev    next >
Text File  |  1988-10-28  |  6KB  |  133 lines

  1. /***********************************************************************
  2. *  OS/2 DOS Routines for Turbo C                                       *
  3. *  Copyright 1988 FreeLance Programming.  All rights reserved.         *
  4. ***********************************************************************/
  5.  
  6. #define __v extern int pascal
  7.  
  8. __v DosAllocHuge(int segments, int last_len, int *initial, int max, int flag);
  9. __v DosAllocSeg(int bytes, int *segment, int flag);
  10. __v DosAllocShrSeg(int size, char *name, int *segment);
  11. __v DosBeep(int Hz, int milliseconds);
  12. __v DosCaseMap(int map, void *data_struc, char *binary_string);
  13. __v DosChDir(char *dirname, long rsv);
  14. __v DosChgFilePtr(int handle, long pos, int fromwhere, long *newpos);
  15. __v DosCLIAccess(void);
  16. __v DosClose(int handle);
  17. __v DosCloseQueue(int que_handle);
  18. __v DosCloseSem(long sem_handle);
  19. __v DosCreateCSAlias(int selector, int *code_segment);
  20. __v DosCreateQueue(int *que_handle, int order, char *name);
  21. __v DosCreateSem(int type, long *sem_handle, char *name);
  22. __v DosCreateThread();
  23. __v DosCWait(int forwhat, int howto, long *exitcodes, int *PID, int wait_PID);
  24. __v DosDevIOCtl(void *ioctld, void *ioctlp, int func, int cat, int handle);
  25. __v DosDupHandle(int handle, int *newhandle);
  26. __v DosEnterCritSec(void);
  27. __v DosErrClass(int errno, int *errclass, int *recovery, int *locus);
  28. __v DosError(int flag);
  29. __v DosExecPgm();
  30. __v DosExit(int howmuch, int exit_code);
  31. __v DosExitCritSec(void);
  32. __v DosExitList(int action, void *func_addr);
  33. __v DosFileLocks(int handle, long *dwrds1, long *dwrds2);
  34. __v DosFindClose(int handle);
  35. __v DosFindFirst();
  36. __v DosFindNext(int handle, char *buffer, int length, int *count);
  37. __v DosFlagProcess(int PID, int action, int flag1, int flag2);
  38. __v DosFreeModule(int handle);
  39. __v DosFreeSeg(int selector);
  40. __v DosGetCollate(int buflen, void *data_struc, char *buffer, int *length);
  41. __v DosGetCP(int buflen, void *data_struc, int *list_length);
  42. __v DosGetDBCSEv(int buflen, void *data_struc1, void *data_struc2);
  43. __v DosGetEnv(int *selector, int *offset);
  44. __v DosGetHugeShift(int *shift_count);
  45. __v DosGetInfoSeg(int *global_selector, int *local_selector);
  46. __v DosGetMachineMode(int *mode);   /* 0=Real, 1=Protected */
  47. __v DosGetMessage();
  48. __v DosGetModHandle(char *name, int *handle);
  49. __v DosGetModName(int handle, int length, char *name);
  50. __v DosGetPid(void *data_struc);
  51. __v DosGetProcAddr(int handle, char *name, void *proc_addr);
  52. __v DosGetPrty(int scope, int *priority, int PID_or_thread);
  53. __v DosGetVersion(int *version);
  54. __v DosGiveSeg(int selector, int PID, int *tgt_selector);
  55. __v DosHoldSignal(int signal_flag);
  56. __v DosInsMessage();
  57. __v DosKillProcess(int action, int PID);
  58. __v DosLoadModule(char *fail, int faillen, char *name, int *handle);
  59. __v DosLockSeg(int selector);
  60. __v DosMakePipe(int *rhandle, int *whandle, int pipe_size);
  61. __v DosMemAvail(long mem_avail);
  62. __v DosMKDir(char *name, int rsv);
  63. __v DosMonClose(int handle);
  64. __v DosMonOpen(char *name, int *handle);
  65. __v DosMonRead(char *buffer, int wait_flag, char *ip_rec, int *lrecl);
  66. __v DosMonReg(int handle, char *ibuffer, char *obuffer, int pos, int index);
  67. __v DosMonWrite(char *buffer, char *op_rec, int lrecl);
  68. __v DosMove(char *oldfile, char *newfile, long rsv);
  69. __v DosMuxSemWait(int *index, void *sem_list, long timeout);
  70. __v DosNewSize(int handle, long new_size);
  71. __v DosOpen();
  72. __v DosOpenQueue(int *PID, int *handle, char *name);
  73. __v DosOpenSem(unsigned long *sem_handle, char *sem_name);
  74. __v DosPeekQueue();
  75. __v DosPhysicalDisk(int type, void *buffer, int buflen, void *parms, int len);
  76. __v DosPortAccess(int rsv, int type, int first_port, int last_port);
  77. __v DosPurgeQueue(int que_handle);
  78. __v DosPutMessage(int handle, int msg_length, char *msg_text);
  79. __v DosQCurDir(int drive_num, char *path, int *path_length);
  80. __v DosQCurDisk(int *drive, long *drive_map);
  81. __v DosQFHandState(int handle, void *handle_state);
  82. __v DosQFileInfo(int handle, int level, void *file_info, int info_len);
  83. __v DosQFileMode(char *name, int *attrib, long rsv);
  84. __v DosQFSInfo(int drive, int level, void *data_struc, int buffer_len);
  85. __v DosQHandType(int handle, int *handle_type, int *device_driver_attrib);
  86. __v DosQueryQueue(int handle, int *elements_in_queue);
  87. __v DosQVerify(int *on_off);
  88. __v DosRead(int handle, void *buffer, int count, unsigned *bytesin);
  89. __v DosReadAsync();
  90. __v DosReadQueue();
  91. __v DosReallocHuge(int num_segments, int size_last);
  92. __v DosReallocSeg(int new_size, int selector);
  93. __v DosResumeThread(int TID);
  94. __v DosRmDir(char *dir_name, long rsv);
  95. __v DosScanEnv(char *rqst, char *value);
  96. __v DosSearchPath(int vector, char *srch_path, char *name, char *path, int len);
  97. __v DosSelectDisk(int new_disk);
  98. __v DosSelectSession(int session_id, long rsv);
  99. __v DosSemClear(unsigned long *sem_handle);
  100. __v DosSemRequest(unsigned long *sem_handle, long timeout);
  101. __v DosSemSet(unsigned long *sem_handle);
  102. __v DosSemSetWait(unsigned long *sem_handle, long timeout);
  103. __v DosSemWait(unsigned long *sem_handle, long timeout);
  104. __v DosSendSignal(int PID, int signal);
  105. __v DosSetCP(int CP, int rsv);
  106. __v DosSetDateTime(void *date_time);
  107. __v DosSetFHandState(int handle, int new_state);
  108. __v DosSetFileInfo(int handle, int level, void *data_struc, int length);
  109. __v DosSetFileMode(char *name, int new_attrib, long rsv);
  110. __v DosSetFSInfo(int drive, int level, char *vollabel, int length);
  111. __v DosSetMaxFH(int max_handles);
  112. __v DosSetPrty(int scope, int class, int delta, int P_or_TID);
  113. __v DosSetDession(int session, void *data_struc);
  114. __v DosSetSigHandler();
  115. __v DosSetVec(int vector, long func_addr, long *old_func_addr);
  116. __v DosSetVerify(int on_off);
  117. __v DosSleep(long milliseconds);
  118. __v DosStartSession(void *data_struc, int *SID, int *PID);
  119. __v DosStopSession(int option, int SID, long rsv);
  120. __v DosSubAlloc(long selector, int *offset, int size);
  121. __v DosSubFree();
  122. __v DosSubSet(int selector, int flag, int size);
  123. __v DosSuspendThread(int TID);
  124. __v DosTimerAsync(long milliseconds, long sem_handle, long *timer_handle);
  125. __v DosTimerStart(long milliseconds, long sem_handle, long *timer_handle);
  126. __v DosTimerStop(long timer_handle);
  127. __v DosUnlockSeg(int selector);
  128. __v DosWrite(int handle, void *buffer, int count, unsigned *bytesout);
  129. __v DosWriteAsync();
  130. __v DosWriteQueue(int handle, int rqst, int size, void *new_element, int prty);
  131.  
  132. #undef __v
  133.