home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / k95source / ckosyn.h < prev    next >
C/C++ Source or Header  |  2020-01-01  |  14KB  |  350 lines

  1. /*  File CKOSYN.H  --  OS/2 C-Kermit Synchronization function prototypes  */
  2.  
  3. /*
  4.   Author: Jeffrey E Altman (jaltman@secure-endpoints.com),
  5.             Secure Endpoints Inc., New York City.
  6.  
  7.   Copyright (C) 1996,2004, Trustees of Columbia University in the City of New
  8.   York.
  9. */
  10.  
  11. #ifndef CKOSYN_H
  12. #define CKOSYN_H
  13. #ifdef NT
  14. #ifndef APIRET
  15. #define APIRET DWORD
  16. #endif /* APIRET */
  17. #ifndef SEM_INDEFINITE_WAIT
  18. #define SEM_INDEFINITE_WAIT INFINITE
  19. #endif /* SEM_INDEFINITE_WAIT */
  20. #ifndef DCWW_WAIT
  21. #define DCWW_WAIT -1
  22. #endif /* DCWW_WAIT */
  23. #ifndef ERROR_VIO_ROW
  24. #define ERROR_VIO_ROW 1
  25. #endif
  26. #ifndef ERROR_VIO_COL
  27. #define ERROR_VIO_COL 2
  28. #endif
  29. #ifndef CCHMAXPATH
  30. #define CCHMAXPATH _MAX_PATH
  31. #endif
  32. #ifndef TID
  33. #define TID HANDLE
  34. #endif
  35. #ifndef PIB
  36. #define PIB HANDLE
  37. #define PPIB HANDLE*
  38. #endif
  39. #ifndef TIB
  40. #define TIB HANDLE
  41. #define PTIB HANDLE*
  42. #endif
  43. #ifndef HVIO
  44. #define HVIO HANDLE
  45. #endif
  46. #ifndef HMTX
  47. #define HMTX HANDLE
  48. #endif
  49. #ifndef HAB
  50. #define HAB HANDLE
  51. #endif
  52. #ifndef HKBD
  53. #define HKBD HANDLE
  54. #endif
  55. #ifndef HDIR
  56. #define HDIR HANDLE
  57. #endif
  58. #endif /* NT */
  59.  
  60.  
  61. /* Synchronization Functions */
  62.  
  63. _PROTOTYP( APIRET CreateEventAvailSem, (BOOL) ) ;
  64. _PROTOTYP( APIRET PostEventAvailSem, (int) ) ;
  65. _PROTOTYP( APIRET WaitEventAvailSem, (int,unsigned long) ) ;
  66. _PROTOTYP( APIRET WaitAndResetEventAvailSem, (int,unsigned long) ) ;
  67. _PROTOTYP( APIRET ResetEventAvailSem, (int) ) ;
  68. _PROTOTYP( APIRET CloseEventAvailSem, ( void ) ) ;
  69.  
  70. _PROTOTYP( APIRET CreateAlarmSem, (BOOL) ) ;
  71. _PROTOTYP( APIRET PostAlarmSem, (void) ) ;
  72. _PROTOTYP( APIRET WaitAlarmSem, (unsigned long) ) ;
  73. _PROTOTYP( APIRET WaitAndResetAlarmSem, (unsigned long) ) ;
  74. _PROTOTYP( APIRET ResetAlarmSem, (void) ) ;
  75. _PROTOTYP( APIRET CloseAlarmSem, ( void ) ) ;
  76.  
  77. _PROTOTYP( APIRET CreateTerminalModeSem, (BOOL) ) ;
  78. _PROTOTYP( APIRET PostTerminalModeSem, (void) ) ;
  79. _PROTOTYP( APIRET WaitTerminalModeSem, (unsigned long) ) ;
  80. _PROTOTYP( APIRET WaitAndResetTerminalModeSem, (unsigned long) ) ;
  81. _PROTOTYP( APIRET ResetTerminalModeSem, (void) ) ;
  82. _PROTOTYP( APIRET CloseTerminalModeSem, ( void ) ) ;
  83.  
  84. _PROTOTYP( APIRET CreateCommandModeSem, (BOOL) ) ;
  85. _PROTOTYP( APIRET PostCommandModeSem, (void) ) ;
  86. _PROTOTYP( APIRET WaitCommandModeSem, (unsigned long) ) ;
  87. _PROTOTYP( APIRET WaitAndResetCommandModeSem, (unsigned long) ) ;
  88. _PROTOTYP( APIRET ResetCommandModeSem, (void) ) ;
  89. _PROTOTYP( APIRET CloseCommandModeSem, ( void ) ) ;
  90.  
  91. _PROTOTYP( APIRET CreateRdComWrtScrThreadSem, (BOOL) ) ;
  92. _PROTOTYP( APIRET PostRdComWrtScrThreadSem, (void) ) ;
  93. _PROTOTYP( APIRET WaitRdComWrtScrThreadSem, (unsigned long) ) ;
  94. _PROTOTYP( APIRET WaitAndResetRdComWrtScrThreadSem, (unsigned long) ) ;
  95. _PROTOTYP( APIRET ResetRdComWrtScrThreadSem, (void) ) ;
  96. _PROTOTYP( APIRET CloseRdComWrtScrThreadSem, ( void ) ) ;
  97.  
  98. _PROTOTYP( APIRET CreateConKbdHandlerThreadSem, (BOOL) ) ;
  99. _PROTOTYP( APIRET PostConKbdHandlerThreadSem, (void) ) ;
  100. _PROTOTYP( APIRET WaitConKbdHandlerThreadSem, (unsigned long) ) ;
  101. _PROTOTYP( APIRET WaitAndResetConKbdHandlerThreadSem, (unsigned long) ) ;
  102. _PROTOTYP( APIRET ResetConKbdHandlerThreadSem, (void) ) ;
  103. _PROTOTYP( APIRET CloseConKbdHandlerThreadSem, ( void ) ) ;
  104.  
  105. _PROTOTYP( APIRET CreateTermScrnUpdThreadSem, (BOOL) ) ;
  106. _PROTOTYP( APIRET PostTermScrnUpdThreadSem, (void) ) ;
  107. _PROTOTYP( APIRET WaitTermScrnUpdThreadSem, (unsigned long) ) ;
  108. _PROTOTYP( APIRET WaitAndResetTermScrnUpdThreadSem, (unsigned long) ) ;
  109. _PROTOTYP( APIRET ResetTermScrnUpdThreadSem, (void) ) ;
  110. _PROTOTYP( APIRET CloseTermScrnUpdThreadSem, ( void ) ) ;
  111.  
  112. _PROTOTYP( APIRET CreateRdComWrtScrThreadDownSem, (BOOL) ) ;
  113. _PROTOTYP( APIRET PostRdComWrtScrThreadDownSem, (void) ) ;
  114. _PROTOTYP( APIRET WaitRdComWrtScrThreadDownSem, (unsigned long) ) ;
  115. _PROTOTYP( APIRET WaitAndResetRdComWrtScrThreadDownSem, (unsigned long) ) ;
  116. _PROTOTYP( APIRET ResetRdComWrtScrThreadDownSem, (void) ) ;
  117. _PROTOTYP( APIRET CloseRdComWrtScrThreadDownSem, ( void ) ) ;
  118.  
  119. _PROTOTYP( APIRET CreateConKbdHandlerThreadDownSem, (BOOL) ) ;
  120. _PROTOTYP( APIRET PostConKbdHandlerThreadDownSem, (void) ) ;
  121. _PROTOTYP( APIRET WaitConKbdHandlerThreadDownSem, (unsigned long) ) ;
  122. _PROTOTYP( APIRET WaitAndResetConKbdHandlerThreadDownSem, (unsigned long) ) ;
  123. _PROTOTYP( APIRET ResetConKbdHandlerThreadDownSem, (void) ) ;
  124. _PROTOTYP( APIRET CloseConKbdHandlerThreadDownSem, ( void ) ) ;
  125.  
  126. _PROTOTYP( APIRET CreateTermScrnUpdThreadDownSem, (BOOL) ) ;
  127. _PROTOTYP( APIRET PostTermScrnUpdThreadDownSem, (void) ) ;
  128. _PROTOTYP( APIRET WaitTermScrnUpdThreadDownSem, (unsigned long) ) ;
  129. _PROTOTYP( APIRET WaitAndResetTermScrnUpdThreadDownSem, (unsigned long) ) ;
  130. _PROTOTYP( APIRET ResetTermScrnUpdThreadDownSem, (void) ) ;
  131. _PROTOTYP( APIRET CloseTermScrnUpdThreadDownSem, ( void ) ) ;
  132.  
  133. _PROTOTYP( APIRET CreateKbdThreadSem, (BOOL) ) ;
  134. _PROTOTYP( APIRET PostKbdThreadSem, (void) ) ;
  135. _PROTOTYP( APIRET WaitKbdThreadSem, (unsigned long) ) ;
  136. _PROTOTYP( APIRET WaitAndResetKbdThreadSem, (unsigned long) ) ;
  137. _PROTOTYP( APIRET ResetKbdThreadSem, (void) ) ;
  138. _PROTOTYP( APIRET CloseKbdThreadSem, ( void ) ) ;
  139.  
  140. _PROTOTYP( APIRET CreateKeyMapInitSem, (BOOL) ) ;
  141. _PROTOTYP( APIRET PostKeyMapInitSem, (void) ) ;
  142. _PROTOTYP( APIRET WaitKeyMapInitSem, (unsigned long) ) ;
  143. _PROTOTYP( APIRET WaitAndResetKeyMapInitSem, (unsigned long) ) ;
  144. _PROTOTYP( APIRET ResetKeyMapInitSem, (void) ) ;
  145. _PROTOTYP( APIRET CloseKeyMapInitSem, ( void ) ) ;
  146.  
  147. _PROTOTYP( APIRET CreateVscrnDirtySem, (BOOL) ) ;
  148. _PROTOTYP( APIRET PostVscrnDirtySem, (int) ) ;
  149. _PROTOTYP( APIRET WaitVscrnDirtySem, (int, unsigned long) ) ;
  150. _PROTOTYP( APIRET WaitAndResetVscrnDirtySem, (int, unsigned long) ) ;
  151. _PROTOTYP( APIRET ResetVscrnDirtySem, (int) ) ;
  152. _PROTOTYP( APIRET CloseVscrnDirtySem, ( void ) ) ;
  153.  
  154. _PROTOTYP( APIRET CreateVscrnTimerSem, (BOOL) ) ;
  155. _PROTOTYP( APIRET PostVscrnTimerSem, (int) ) ;
  156. _PROTOTYP( APIRET WaitVscrnTimerSem, (int,unsigned long) ) ;
  157. _PROTOTYP( APIRET WaitAndResetVscrnTimerSem, (int,unsigned long) ) ;
  158. _PROTOTYP( APIRET ResetVscrnTimerSem, (int) ) ;
  159. _PROTOTYP( APIRET CloseVscrnTimerSem, ( void ) ) ;
  160.  
  161. _PROTOTYP( APIRET CreateKeyStrokeMutex, (BOOL) ) ;
  162. _PROTOTYP( APIRET RequestKeyStrokeMutex, (int,unsigned long) ) ;
  163. _PROTOTYP( APIRET ReleaseKeyStrokeMutex, (int) ) ;
  164. _PROTOTYP( APIRET CloseKeyStrokeMutex, (void) ) ;
  165.  
  166. _PROTOTYP( APIRET CreateKeyboardMutex, (BOOL) ) ;
  167. _PROTOTYP( APIRET RequestKeyboardMutex, (unsigned long) ) ;
  168. _PROTOTYP( APIRET ReleaseKeyboardMutex, (void) ) ;
  169. _PROTOTYP( APIRET CloseKeyboardMutex, (void) ) ;
  170.  
  171. _PROTOTYP( APIRET CreateAlarmMutex, (BOOL) ) ;
  172. _PROTOTYP( APIRET RequestAlarmMutex, (unsigned long) ) ;
  173. _PROTOTYP( APIRET ReleaseAlarmMutex, (void) ) ;
  174. _PROTOTYP( APIRET CloseAlarmMutex, (void) ) ;
  175.  
  176. _PROTOTYP( APIRET CreateScreenMutex, (BOOL) ) ;
  177. _PROTOTYP( APIRET RequestScreenMutex, (unsigned long) ) ;
  178. _PROTOTYP( APIRET ReleaseScreenMutex, (void) ) ;
  179. _PROTOTYP( APIRET CloseScreenMutex, (void) ) ;
  180.  
  181. _PROTOTYP( APIRET CreateVscrnMutex, (BOOL) ) ;
  182. _PROTOTYP( APIRET RequestVscrnMutex, (int, unsigned long) ) ;
  183. _PROTOTYP( APIRET ReleaseVscrnMutex, (int) ) ;
  184. _PROTOTYP( APIRET CloseVscrnMutex, (void) ) ;
  185.  
  186. _PROTOTYP( APIRET CreateVscrnDirtyMutex, (BOOL) ) ;
  187. _PROTOTYP( APIRET RequestVscrnDirtyMutex, (int, unsigned long) ) ;
  188. _PROTOTYP( APIRET ReleaseVscrnDirtyMutex, (int) ) ;
  189. _PROTOTYP( APIRET CloseVscrnDirtyMutex, (void) ) ;
  190.  
  191. _PROTOTYP( APIRET CreateConnectModeMutex, (BOOL) ) ;
  192. _PROTOTYP( APIRET RequestConnectModeMutex, (unsigned long) ) ;
  193. _PROTOTYP( APIRET ReleaseConnectModeMutex, (void) ) ;
  194. _PROTOTYP( APIRET CloseConnectModeMutex, (void) ) ;
  195.  
  196. _PROTOTYP( APIRET CreateTelnetMutex, (BOOL) ) ;
  197. _PROTOTYP( APIRET RequestTelnetMutex, (unsigned long) ) ;
  198. _PROTOTYP( APIRET ReleaseTelnetMutex, (void) ) ;
  199. _PROTOTYP( APIRET CloseTelnetMutex, (void) ) ;
  200.  
  201. _PROTOTYP( APIRET CreateDebugMutex, (BOOL) ) ;
  202. _PROTOTYP( APIRET RequestDebugMutex, (unsigned long) ) ;
  203. _PROTOTYP( APIRET ReleaseDebugMutex, (void) ) ;
  204. _PROTOTYP( APIRET CloseDebugMutex, (void) ) ;
  205.  
  206. _PROTOTYP( APIRET StartAlarmTimer, (unsigned long) ) ;
  207. _PROTOTYP( APIRET StopAlarmTimer, (void) ) ;
  208.  
  209. _PROTOTYP( APIRET StartVscrnTimer, (unsigned long) ) ;
  210. _PROTOTYP( APIRET StopVscrnTimer, (void) ) ;
  211.  
  212. _PROTOTYP( APIRET CreateVscrnMuxWait, ( int ) );
  213. _PROTOTYP( APIRET WaitVscrnMuxWait, ( int, unsigned long ) ) ;
  214. _PROTOTYP( APIRET CloseVscrnMuxWait, ( int ) ) ;
  215.  
  216. _PROTOTYP( APIRET ResetThreadPrty, (void) ) ;
  217. _PROTOTYP( APIRET SetThreadPrty, ( int, int ) ) ;
  218. _PROTOTYP( APIRET KillProcess, ( int ) ) ;
  219.  
  220. _PROTOTYP( APIRET CreateCtrlCSem, (BOOL, unsigned long*) ) ;
  221. _PROTOTYP( APIRET PostCtrlCSem, (void) ) ;
  222. _PROTOTYP( APIRET WaitCtrlCSem, (unsigned long,unsigned long) ) ;
  223. _PROTOTYP( APIRET WaitAndResetCtrlCSem, (unsigned long,unsigned long) ) ;
  224. _PROTOTYP( APIRET ResetCtrlCSem, (unsigned long) ) ;
  225. _PROTOTYP( APIRET CloseCtrlCSem, (unsigned long) ) ;
  226.  
  227. _PROTOTYP( APIRET CreateAlarmSigSem, (BOOL, unsigned long*) ) ;
  228. _PROTOTYP( APIRET PostAlarmSigSem, (void) ) ;
  229. _PROTOTYP( APIRET WaitAlarmSigSem, (unsigned long,unsigned long) ) ;
  230. _PROTOTYP( APIRET WaitAndResetAlarmSigSem, (unsigned long,unsigned long) ) ;
  231. _PROTOTYP( APIRET ResetAlarmSigSem, (unsigned long) ) ;
  232. _PROTOTYP( APIRET CloseAlarmSigSem, (unsigned long) ) ;
  233.  
  234. _PROTOTYP( APIRET CreateLocalEchoMutex, (BOOL) ) ;
  235. _PROTOTYP( APIRET RequestLocalEchoMutex, (unsigned long) ) ;
  236. _PROTOTYP( APIRET ReleaseLocalEchoMutex, (void) ) ;
  237. _PROTOTYP( APIRET CloseLocalEchoMutex, (void) ) ;
  238.  
  239. _PROTOTYP( APIRET CreateLocalEchoAvailSem, (BOOL) ) ;
  240. _PROTOTYP( APIRET PostLocalEchoAvailSem, (void) ) ;
  241. _PROTOTYP( APIRET WaitLocalEchoAvailSem, (unsigned long) ) ;
  242. _PROTOTYP( APIRET WaitAndResetLocalEchoAvailSem, (unsigned long) ) ;
  243. _PROTOTYP( APIRET ResetLocalEchoAvailSem, (void) ) ;
  244. _PROTOTYP( APIRET CloseLocalEchoAvailSem, ( void ) ) ;
  245.  
  246. _PROTOTYP( APIRET CreateTCPIPMutex, (BOOL) ) ;
  247. _PROTOTYP( APIRET RequestTCPIPMutex, (unsigned long) ) ;
  248. _PROTOTYP( APIRET ReleaseTCPIPMutex, (void) ) ;
  249. _PROTOTYP( APIRET CloseTCPIPMutex, (void) ) ;
  250.  
  251. _PROTOTYP( APIRET CreateCommMutex, (BOOL) ) ;
  252. _PROTOTYP( APIRET RequestCommMutex, (unsigned long) ) ;
  253. _PROTOTYP( APIRET ReleaseCommMutex, (void) ) ;
  254. _PROTOTYP( APIRET CloseCommMutex, (void) ) ;
  255.  
  256. #ifdef NETCMD
  257. _PROTOTYP( APIRET CreateNetCmdMutex, (BOOL) ) ;
  258. _PROTOTYP( APIRET RequestNetCmdMutex, (unsigned long) ) ;
  259. _PROTOTYP( APIRET ReleaseNetCmdMutex, (void) ) ;
  260. _PROTOTYP( APIRET CloseNetCmdMutex, (void) ) ;
  261.  
  262. _PROTOTYP( APIRET CreateNetCmdAvailSem, (BOOL) ) ;
  263. _PROTOTYP( APIRET PostNetCmdAvailSem, (void) ) ;
  264. _PROTOTYP( APIRET WaitNetCmdAvailSem, (unsigned long) ) ;
  265. _PROTOTYP( APIRET WaitAndResetNetCmdAvailSem, (unsigned long) ) ;
  266. _PROTOTYP( APIRET ResetNetCmdAvailSem, (void) ) ;
  267. _PROTOTYP( APIRET CloseNetCmdAvailSem, ( void ) ) ;
  268. #endif
  269.  
  270. #ifdef NT
  271. _PROTOTYP( APIRET PostSem, (HANDLE) ) ;
  272. _PROTOTYP( APIRET WaitSem, (HANDLE, unsigned long) ) ;
  273. _PROTOTYP( APIRET WaitAndResetSem, (HANDLE, unsigned long) ) ;
  274. _PROTOTYP( APIRET ResetSem, (HANDLE) ) ;
  275. #else /* NT */
  276. _PROTOTYP( APIRET PostSem, (HEV) ) ;
  277. _PROTOTYP( APIRET WaitSem, (HEV, unsigned long) ) ;
  278. _PROTOTYP( APIRET WaitAndResetSem, (HEV, unsigned long) ) ;
  279. _PROTOTYP( APIRET ResetSem, (HEV) ) ;
  280. #endif /* NT */
  281.  
  282. #ifdef NT
  283. _PROTOTYP( APIRET CreateCtrlCMuxWait, (unsigned long,HANDLE) );
  284. #else /* NT */
  285. _PROTOTYP( APIRET CreateCtrlCMuxWait, (unsigned long,HEV) ) ;
  286. #endif /* NT */
  287. _PROTOTYP( APIRET WaitCtrlCMuxWait, (unsigned long,unsigned long) ) ;
  288. _PROTOTYP( APIRET CloseCtrlCMuxWait, (unsigned long) ) ;
  289.  
  290. #ifdef NT
  291. _PROTOTYP( APIRET CreateAlarmSigMuxWait, (unsigned long,HANDLE) );
  292. #else /* NT */
  293. _PROTOTYP( APIRET CreateAlarmSigMuxWait, (unsigned long,HEV) ) ;
  294. #endif /* NT */
  295. _PROTOTYP( APIRET WaitAlarmSigMuxWait, (unsigned long,unsigned long) ) ;
  296. _PROTOTYP( APIRET CloseAlarmSigMuxWait, (unsigned long) ) ;
  297.  
  298. #ifdef NT
  299. _PROTOTYP( APIRET CreateSerialMutex, (BOOL) ) ;
  300. _PROTOTYP( APIRET RequestSerialMutex, (unsigned long) ) ;
  301. _PROTOTYP( APIRET ReleaseSerialMutex, (void) ) ;
  302. _PROTOTYP( APIRET CloseSerialMutex, (void) ) ;
  303. #endif /* NT */
  304.  
  305. _PROTOTYP( APIRET CreateThreadMgmtMutex, (BOOL) ) ;
  306. _PROTOTYP( APIRET RequestThreadMgmtMutex, (unsigned long) ) ;
  307. _PROTOTYP( APIRET ReleaseThreadMgmtMutex, (void) ) ;
  308. _PROTOTYP( APIRET CloseThreadMgmtMutex, (void) ) ;
  309.  
  310. _PROTOTYP( APIRET CreateTAPIConnectSem, (BOOL) ) ;
  311. _PROTOTYP( APIRET PostTAPIConnectSem, (void) ) ;
  312. _PROTOTYP( APIRET WaitTAPIConnectSem, (unsigned long) ) ;
  313. _PROTOTYP( APIRET WaitAndResetTAPIConnectSem, (unsigned long) ) ;
  314. _PROTOTYP( APIRET ResetTAPIConnectSem, (void) ) ;
  315. _PROTOTYP( APIRET CloseTAPIConnectSem, ( void ) ) ;
  316.  
  317. _PROTOTYP( APIRET CreateTAPIAnswerSem, (BOOL) ) ;
  318. _PROTOTYP( APIRET PostTAPIAnswerSem, (void) ) ;
  319. _PROTOTYP( APIRET WaitTAPIAnswerSem, (unsigned long) ) ;
  320. _PROTOTYP( APIRET WaitAndResetTAPIAnswerSem, (unsigned long) ) ;
  321. _PROTOTYP( APIRET ResetTAPIAnswerSem, (void) ) ;
  322. _PROTOTYP( APIRET CloseTAPIAnswerSem, ( void ) ) ;
  323.  
  324. _PROTOTYP( APIRET CreateTAPIInitSem, (BOOL) ) ;
  325. _PROTOTYP( APIRET PostTAPIInitSem, (void) ) ;
  326. _PROTOTYP( APIRET WaitTAPIInitSem, (unsigned long) ) ;
  327. _PROTOTYP( APIRET WaitAndResetTAPIInitSem, (unsigned long) ) ;
  328. _PROTOTYP( APIRET ResetTAPIInitSem, (void) ) ;
  329. _PROTOTYP( APIRET CloseTAPIInitSem, ( void ) ) ;
  330.  
  331. _PROTOTYP( APIRET CreateRichEditInitSem, (BOOL) ) ;
  332. _PROTOTYP( APIRET PostRichEditInitSem, (void) ) ;
  333. _PROTOTYP( APIRET WaitRichEditInitSem, (unsigned long) ) ;
  334. _PROTOTYP( APIRET WaitAndResetRichEditInitSem, (unsigned long) ) ;
  335. _PROTOTYP( APIRET ResetRichEditInitSem, (void) ) ;
  336. _PROTOTYP( APIRET CloseRichEditInitSem, ( void ) ) ;
  337.  
  338. _PROTOTYP( APIRET CreateRichEditCloseSem, (BOOL) ) ;
  339. _PROTOTYP( APIRET PostRichEditCloseSem, (void) ) ;
  340. _PROTOTYP( APIRET WaitRichEditCloseSem, (unsigned long) ) ;
  341. _PROTOTYP( APIRET WaitAndResetRichEditCloseSem, (unsigned long) ) ;
  342. _PROTOTYP( APIRET ResetRichEditCloseSem, (void) ) ;
  343. _PROTOTYP( APIRET CloseRichEditCloseSem, ( void ) ) ;
  344.  
  345. _PROTOTYP( APIRET CreateRichEditMutex, (BOOL) ) ;
  346. _PROTOTYP( APIRET RequestRichEditMutex, (unsigned long) ) ;
  347. _PROTOTYP( APIRET ReleaseRichEditMutex, (void) ) ;
  348. _PROTOTYP( APIRET CloseRichEditMutex, (void) ) ;
  349. #endif /* CKOSYN_H */
  350.