1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
15:
16: 17: 18: 19: 20:
21:
22: #ifndef __TK_SYSCALL_H__
23: #define __TK_SYSCALL_H__
24:
25: #include <basic.h>
26: #include <tk/typedef.h>
27:
28: #ifdef __cplusplus
29: extern "C" {
30: #endif
31:
32:
33: #define TSK_SELF 0
34: #define TPRI_INI 0
35: #define TPRI_RUN 0 36:
37:
38: #define TA_ASM 0x00000000U
39: #define TA_HLNG 0x00000001U 40:
41: #define TA_SSTKSZ 0x00000002U
42: #define TA_USERSTACK 0x00000004U
43: #define TA_TASKSPACE 0x00000008U
44: #define TA_RESID 0x00000010U
45: #define TA_DSNAME 0x00000040U
46:
47: #define TA_RNG0 0x00000000U
48: #define TA_RNG1 0x00000100U
49: #define TA_RNG2 0x00000200U
50: #define TA_RNG3 0x00000300U
51:
52: #define TA_COP0 0x00001000U
53: #define TA_COP1 0x00002000U
54: #define TA_COP2 0x00004000U
55: #define TA_COP3 0x00008000U
56:
57:
58: #define TTS_RUN 0x00000001U
59: #define TTS_RDY 0x00000002U
60: #define TTS_WAI 0x00000004U
61: #define TTS_SUS 0x00000008U
62: #define TTS_WAS 0x0000000cU
63: #define TTS_DMT 0x00000010U
64: #define TTS_NODISWAI 0x00000080U
65:
66:
67: #define TTW_SLP 0x00000001U
68: #define TTW_DLY 0x00000002U
69: #define TTW_SEM 0x00000004U
70: #define TTW_FLG 0x00000008U
71: #define TTW_MBX 0x00000040U
72: #define TTW_MTX 0x00000080U
73: #define TTW_SMBF 0x00000100U
74: #define TTW_RMBF 0x00000200U
75: #define TTW_CAL 0x00000400U
76: #define TTW_ACP 0x00000800U
77: #define TTW_RDV 0x00001000U
78: #define TTW_MPF 0x00002000U
79: #define TTW_MPL 0x00004000U
80: #define TTW_EV1 0x00010000U
81: #define TTW_EV2 0x00020000U
82: #define TTW_EV3 0x00040000U
83: #define TTW_EV4 0x00080000U
84: #define TTW_EV5 0x00100000U
85: #define TTW_EV6 0x00200000U
86: #define TTW_EV7 0x00400000U
87: #define TTW_EV8 0x00800000U
88:
89: #define TTX_SVC 0x80000000U 90:
91:
92:
93: #define TA_TFIFO 0x00000000U
94: #define TA_TPRI 0x00000001U 95:
96: #define TA_FIRST 0x00000000U 97:
98: #define TA_CNT 0x00000002U 99:
100: #define TA_DSNAME 0x00000040U
101: #define TA_NODISWAI 0x00000080U
102:
103:
104: #define TA_TFIFO 0x00000000U
105: #define TA_TPRI 0x00000001U 106:
107: #define TA_INHERIT 0x00000002U
108: #define TA_CEILING 0x00000003U
109: #define TA_DSNAME 0x00000040U
110: #define TA_NODISWAI 0x00000080U
111:
112:
113: #define TA_TFIFO 0x00000000U
114: #define TA_TPRI 0x00000001U 115:
116: #define TA_WSGL 0x00000000U
117: #define TA_WMUL 0x00000008U
118: #define TA_DSNAME 0x00000040U
119: #define TA_NODISWAI 0x00000080U
120:
121:
122: #define TWF_ANDW 0x00000000U
123: #define TWF_ORW 0x00000001U
124: #define TWF_CLR 0x00000010U
125: #define TWF_BITCLR 0x00000020U
126:
127:
128: #define TA_TFIFO 0x00000000U
129: #define TA_TPRI 0x00000001U 130:
131: #define TA_MFIFO 0x00000000U
132: #define TA_MPRI 0x00000002U 133:
134: #define TA_DSNAME 0x00000040U
135: #define TA_NODISWAI 0x00000080U
136:
137:
138: #define TA_TFIFO 0x00000000U
139: #define TA_TPRI 0x00000001U 140:
141: #define TA_DSNAME 0x00000040U
142: #define TA_NODISWAI 0x00000080U
143:
144:
145: #define TA_TFIFO 0x00000000U
146: #define TA_TPRI 0x00000001U 147:
148: #define TA_DSNAME 0x00000040U
149: #define TA_NODISWAI 0x00000080U
150:
151:
152: #define TA_ASM 0x00000000U
153: #define TA_HLNG 0x00000001U 154:
155:
156:
157: #define TA_TFIFO 0x00000000U
158: #define TA_TPRI 0x00000001U 159:
160: #define TA_NORESIDENT 0x00000010U
161: #define TA_DSNAME 0x00000040U
162: #define TA_NODISWAI 0x00000080U
163: #define TA_RNG0 0x00000000U
164: #define TA_RNG1 0x00000100U
165: #define TA_RNG2 0x00000200U
166: #define TA_RNG3 0x00000300U
167:
168:
169: #define TA_TFIFO 0x00000000U
170: #define TA_TPRI 0x00000001U 171:
172: #define TA_NORESIDENT 0x00000010U
173: #define TA_DSNAME 0x00000040U
174: #define TA_NODISWAI 0x00000080U
175: #define TA_RNG0 0x00000000U
176: #define TA_RNG1 0x00000100U
177: #define TA_RNG2 0x00000200U
178: #define TA_RNG3 0x00000300U
179:
180:
181: #define TA_ASM 0x00000000U
182: #define TA_HLNG 0x00000001U 183:
184: #define TA_STA 0x00000002U
185: #define TA_PHS 0x00000004U
186: #define TA_DSNAME 0x00000040U
187:
188: #define TCYC_STP 0x00U
189: #define TCYC_STA 0x01U
190:
191:
192: #define TA_ASM 0x00000000U
193: #define TA_HLNG 0x00000001U 194:
195: #define TA_DSNAME 0x00000040U
196:
197: #define TALM_STP 0x00U
198: #define TALM_STA 0x01U
199:
200:
201: #define TSS_TSK 0x00U
202: #define TSS_DDSP 0x01U
203: #define TSS_DINT 0x02U
204: #define TSS_INDP 0x04U
205: #define TSS_QTSK 0x08U
206:
207:
208: #define TPW_DOSUSPEND 1
209: #define TPW_DISLOWPOW 2
210: #define TPW_ENALOWPOW 3
211:
212: #ifdef __cplusplus
213: }
214: #endif
215:
216:
217: #include <tk/sysdepend/syscall_common.h>
218:
219: #ifdef __cplusplus
220: extern "C" {
221: #endif
222:
223: 224: 225:
226: typedef struct t_ctsk {
227: void *exinf;
228: ATR tskatr;
229: FP task;
230: PRI itskpri;
231: INT stksz;
232: INT sstksz;
233: void *stkptr;
234: void *uatb;
235: INT lsid;
236: ID resid;
237: UB dsname[8];
238: #if TA_GP
239: void *gp;
240: #endif
241: } T_CTSK;
242:
243: 244: 245:
246: typedef struct t_tskspc {
247: void *uatb;
248: INT lsid;
249: } T_TSKSPC;
250:
251: 252: 253:
254: typedef struct t_itsk {
255: RELTIM stime; 256:
257: RELTIM utime; 258:
259: } T_ITSK;
260: typedef struct t_itsk_u {
261: RELTIM_U stime_u;
262: RELTIM_U utime_u;
263: } T_ITSK_U;
264:
265: 266: 267:
268: typedef struct t_rtsk {
269: void *exinf;
270: PRI tskpri;
271: PRI tskbpri;
272: UINT tskstat;
273: UINT tskwait;
274: ID wid;
275: INT wupcnt;
276: INT suscnt;
277: RELTIM slicetime; 278:
279: UINT waitmask;
280: UINT texmask;
281: UINT tskevent;
282: } T_RTSK;
283: typedef struct t_rtsk_u {
284: void *exinf;
285: PRI tskpri;
286: PRI tskbpri;
287: UINT tskstat;
288: UINT tskwait;
289: ID wid;
290: INT wupcnt;
291: INT suscnt;
292: RELTIM_U slicetime_u;
293: UINT waitmask;
294: UINT texmask;
295: UINT tskevent;
296: } T_RTSK_U;
297:
298: 299: 300:
301: typedef struct t_dtex {
302: ATR texatr;
303: FP texhdr;
304: } T_DTEX;
305:
306: 307: 308:
309: typedef struct t_rtex {
310: UINT pendtex;
311: UINT texmask;
312: } T_RTEX;
313:
314: 315: 316:
317: typedef struct t_csem {
318: void *exinf;
319: ATR sematr;
320: INT isemcnt;
321: INT maxsem;
322: UB dsname[8];
323: } T_CSEM;
324:
325: 326: 327:
328: typedef struct t_rsem {
329: void *exinf;
330: ID wtsk;
331: INT semcnt;
332: } T_RSEM;
333:
334: 335: 336:
337: typedef struct t_cmtx {
338: void *exinf;
339: ATR mtxatr;
340: PRI ceilpri;
341: UB dsname[8];
342: } T_CMTX;
343:
344: 345: 346:
347: typedef struct t_rmtx {
348: void *exinf;
349: ID htsk;
350: ID wtsk;
351: } T_RMTX;
352:
353: 354: 355:
356: typedef struct t_cflg {
357: void *exinf;
358: ATR flgatr;
359: UINT iflgptn;
360: UB dsname[8];
361: } T_CFLG;
362:
363: 364: 365:
366: typedef struct t_rflg {
367: void *exinf;
368: ID wtsk;
369: UINT flgptn;
370: } T_RFLG;
371:
372: 373: 374:
375: typedef struct t_cmbx {
376: void *exinf;
377: ATR mbxatr;
378: UB dsname[8];
379: } T_CMBX;
380:
381: 382: 383:
384: typedef struct t_msg {
385: void *msgque[1];
386: } T_MSG;
387:
388: typedef struct t_msg_pri {
389: T_MSG msgque;
390: PRI msgpri;
391: } T_MSG_PRI;
392:
393: 394: 395:
396: typedef struct t_rmbx {
397: void *exinf;
398: ID wtsk;
399: T_MSG *pk_msg;
400: } T_RMBX;
401:
402: 403: 404:
405: typedef struct t_cmbf {
406: void *exinf;
407: ATR mbfatr;
408: INT bufsz;
409: INT maxmsz;
410: UB dsname[8];
411: } T_CMBF;
412:
413: 414: 415:
416: typedef struct t_rmbf {
417: void *exinf;
418: ID wtsk;
419: ID stsk;
420: INT msgsz;
421: INT frbufsz;
422: INT maxmsz;
423: } T_RMBF;
424:
425: 426: 427:
428: typedef struct t_cpor {
429: void *exinf;
430: ATR poratr;
431: INT maxcmsz;
432: INT maxrmsz;
433: UB dsname[8];
434: } T_CPOR;
435:
436: 437: 438:
439: typedef struct t_rpor {
440: void *exinf;
441: ID wtsk;
442: ID atsk;
443: INT maxcmsz;
444: INT maxrmsz;
445: } T_RPOR;
446:
447: 448: 449:
450: typedef struct t_dint {
451: ATR intatr;
452: FP inthdr;
453: #if TA_GP
454: void *gp;
455: #endif
456: } T_DINT;
457:
458: 459: 460:
461: typedef struct t_cmpl {
462: void *exinf;
463: ATR mplatr;
464: INT mplsz;
465: UB dsname[8];
466: } T_CMPL;
467:
468: 469: 470:
471: typedef struct t_rmpl {
472: void *exinf;
473: ID wtsk;
474: INT frsz;
475: INT maxsz; 476:
477: } T_RMPL;
478:
479: 480: 481:
482: typedef struct t_cmpf {
483: void *exinf;
484: ATR mpfatr;
485: INT mpfcnt;
486: INT blfsz;
487: UB dsname[8];
488: } T_CMPF;
489:
490: 491: 492:
493: typedef struct t_rmpf {
494: void *exinf;
495: ID wtsk;
496: INT frbcnt;
497: } T_RMPF;
498:
499: 500: 501:
502: typedef struct t_ccyc {
503: void *exinf;
504: ATR cycatr;
505: FP cychdr;
506: RELTIM cyctim;
507: RELTIM cycphs;
508: UB dsname[8];
509: #if TA_GP
510: void *gp;
511: #endif
512: } T_CCYC;
513: typedef struct t_ccyc_u {
514: void *exinf;
515: ATR cycatr;
516: FP cychdr;
517: RELTIM_U cyctim_u;
518: RELTIM_U cycphs_u;
519: UB dsname[8];
520: #if TA_GP
521: void *gp;
522: #endif
523: } T_CCYC_U;
524:
525: 526: 527:
528: typedef struct t_rcyc {
529: void *exinf;
530: RELTIM lfttim;
531: UINT cycstat;
532: } T_RCYC;
533: typedef struct t_rcyc_u {
534: void *exinf;
535: RELTIM_U lfttim_u;
536: UINT cycstat;
537: } T_RCYC_U;
538:
539: 540: 541:
542: typedef struct t_calm {
543: void *exinf;
544: ATR almatr;
545: FP almhdr;
546: UB dsname[8];
547: #if TA_GP
548: void *gp;
549: #endif
550: } T_CALM;
551:
552: 553: 554:
555: typedef struct t_ralm {
556: void *exinf;
557: RELTIM lfttim;
558: UINT almstat;
559: } T_RALM;
560: typedef struct t_ralm_u {
561: void *exinf;
562: RELTIM_U lfttim_u;
563: UINT almstat;
564: } T_RALM_U;
565:
566: 567: 568:
569: typedef struct t_rver {
570: UH maker;
571: UH prid;
572: UH spver;
573: UH prver;
574: UH prno[4]; 575:
576: } T_RVER;
577:
578: 579: 580:
581: typedef struct t_rsys {
582: INT sysstat;
583: ID runtskid;
584: ID schedtskid; 585:
586: } T_RSYS;
587:
588: 589: 590:
591: typedef struct t_dssy {
592: ATR ssyatr;
593: PRI ssypri;
594: FP svchdr;
595: FP breakfn;
596: FP startupfn;
597: FP cleanupfn;
598: FP eventfn;
599: INT resblksz;
600: #if TA_GP
601: void *gp;
602: #endif
603: } T_DSSY;
604:
605: 606: 607:
608: typedef struct t_rssy {
609: PRI ssypri;
610: INT resblksz;
611: } T_RSSY;
612:
613:
614: 615: 616:
617:
618:
619:
620: IMPORT ID tk_cre_tsk( CONST T_CTSK *pk_ctsk );
621: IMPORT ER tk_del_tsk( ID tskid );
622: IMPORT ER tk_sta_tsk( ID tskid, INT stacd );
623: IMPORT void tk_ext_tsk( void );
624: IMPORT void tk_exd_tsk( void );
625: IMPORT ER tk_ter_tsk( ID tskid );
626: IMPORT ER tk_dis_dsp( void );
627: IMPORT ER tk_ena_dsp( void );
628: IMPORT ER tk_chg_pri( ID tskid, PRI tskpri );
629: IMPORT ER tk_chg_slt( ID tskid, RELTIM slicetime );
630: IMPORT ER tk_rot_rdq( PRI tskpri );
631: IMPORT ER tk_rel_wai( ID tskid );
632: IMPORT ID tk_get_tid( void );
633: IMPORT ER tk_get_tsp( ID tskid, T_TSKSPC *pk_tskspc );
634: IMPORT ER tk_set_tsp( ID tskid, CONST T_TSKSPC *pk_tskspc );
635: IMPORT ID tk_get_rid( ID tskid );
636: IMPORT ID tk_set_rid( ID tskid, ID resid );
637: IMPORT ER tk_get_reg( ID tskid, T_REGS *pk_regs, T_EIT *pk_eit, T_CREGS *pk_cregs );
638: IMPORT ER tk_set_reg( ID tskid, CONST T_REGS *pk_regs, CONST T_EIT *pk_eit, CONST T_CREGS *pk_cregs );
639: IMPORT ER tk_get_cpr( ID tskid, INT copno, T_COPREGS *pk_copregs );
640: IMPORT ER tk_set_cpr( ID tskid, INT copno, CONST T_COPREGS *pk_copregs );
641: IMPORT ER tk_inf_tsk( ID tskid, T_ITSK *pk_itsk, BOOL clr );
642: IMPORT ER tk_ref_tsk( ID tskid, T_RTSK *pk_rtsk );
643: IMPORT ER tk_def_tex( ID tskid, CONST T_DTEX *pk_dtex );
644: IMPORT ER tk_ena_tex( ID tskid, UINT texptn );
645: IMPORT ER tk_dis_tex( ID tskid, UINT texptn );
646: IMPORT ER tk_ras_tex( ID tskid, INT texcd );
647: IMPORT INT tk_end_tex( BOOL enatex );
648: IMPORT ER tk_ref_tex( ID tskid, T_RTEX *pk_rtex );
649: IMPORT ER tk_sus_tsk( ID tskid );
650: IMPORT ER tk_rsm_tsk( ID tskid );
651: IMPORT ER tk_frsm_tsk( ID tskid );
652: IMPORT ER tk_slp_tsk( TMO tmout );
653: IMPORT ER tk_wup_tsk( ID tskid );
654: IMPORT INT tk_can_wup( ID tskid );
655: IMPORT ER tk_sig_tev( ID tskid, INT tskevt );
656: IMPORT INT tk_wai_tev( INT waiptn, TMO tmout );
657: IMPORT INT tk_dis_wai( ID tskid, UINT waitmask );
658: IMPORT ER tk_ena_wai( ID tskid );
659: IMPORT ID tk_cre_sem( CONST T_CSEM *pk_csem );
660: IMPORT ER tk_del_sem( ID semid );
661: IMPORT ER tk_sig_sem( ID semid, INT cnt );
662: IMPORT ER tk_wai_sem( ID semid, INT cnt, TMO tmout );
663: IMPORT ER tk_ref_sem( ID semid, T_RSEM *pk_rsem );
664: IMPORT ID tk_cre_mtx( CONST T_CMTX *pk_cmtx );
665: IMPORT ER tk_del_mtx( ID mtxid );
666: IMPORT ER tk_loc_mtx( ID mtxid, TMO tmout );
667: IMPORT ER tk_unl_mtx( ID mtxid );
668: IMPORT ER tk_ref_mtx( ID mtxid, T_RMTX *pk_rmtx );
669: IMPORT ID tk_cre_flg( CONST T_CFLG *pk_cflg );
670: IMPORT ER tk_del_flg( ID flgid );
671: IMPORT ER tk_set_flg( ID flgid, UINT setptn );
672: IMPORT ER tk_clr_flg( ID flgid, UINT clrptn );
673: IMPORT ER tk_wai_flg( ID flgid, UINT waiptn, UINT wfmode, UINT *p_flgptn, TMO tmout );
674: IMPORT ER tk_ref_flg( ID flgid, T_RFLG *pk_rflg );
675: IMPORT ID tk_cre_mbx( CONST T_CMBX* pk_cmbx );
676: IMPORT ER tk_del_mbx( ID mbxid );
677: IMPORT ER tk_snd_mbx( ID mbxid, T_MSG *pk_msg );
678: IMPORT ER tk_rcv_mbx( ID mbxid, T_MSG **ppk_msg, TMO tmout );
679: IMPORT ER tk_ref_mbx( ID mbxid, T_RMBX *pk_rmbx );
680: IMPORT ID tk_cre_mbf( CONST T_CMBF *pk_cmbf );
681: IMPORT ER tk_del_mbf( ID mbfid );
682: IMPORT ER tk_snd_mbf( ID mbfid, CONST void *msg, INT msgsz, TMO tmout );
683: IMPORT INT tk_rcv_mbf( ID mbfid, void *msg, TMO tmout );
684: IMPORT ER tk_ref_mbf( ID mbfid, T_RMBF *pk_rmbf );
685: IMPORT ID tk_cre_por( CONST T_CPOR *pk_cpor );
686: IMPORT ER tk_del_por( ID porid );
687: IMPORT INT tk_cal_por( ID porid, UINT calptn, void *msg, INT cmsgsz, TMO tmout );
688: IMPORT INT tk_acp_por( ID porid, UINT acpptn, RNO *p_rdvno, void *msg, TMO tmout );
689: IMPORT ER tk_fwd_por( ID porid, UINT calptn, RNO rdvno, CONST void *msg, INT cmsgsz );
690: IMPORT ER tk_rpl_rdv( RNO rdvno, CONST void *msg, INT rmsgsz );
691: IMPORT ER tk_ref_por( ID porid, T_RPOR *pk_rpor );
692: IMPORT ER tk_def_int( UINT dintno, CONST T_DINT *pk_dint );
693: IMPORT void tk_ret_int( void );
694: IMPORT ID tk_cre_mpl( CONST T_CMPL *pk_cmpl );
695: IMPORT ER tk_del_mpl( ID mplid );
696: IMPORT ER tk_get_mpl( ID mplid, INT blksz, void **p_blk, TMO tmout );
697: IMPORT ER tk_rel_mpl( ID mplid, void *blk );
698: IMPORT ER tk_ref_mpl( ID mplid, T_RMPL *pk_rmpl );
699: IMPORT ID tk_cre_mpf( CONST T_CMPF *pk_cmpf );
700: IMPORT ER tk_del_mpf( ID mpfid );
701: IMPORT ER tk_get_mpf( ID mpfid, void **p_blf, TMO tmout );
702: IMPORT ER tk_rel_mpf( ID mpfid, void *blf );
703: IMPORT ER tk_ref_mpf( ID mpfid, T_RMPF *pk_rmpf );
704: IMPORT ER tk_set_tim( CONST SYSTIM *pk_tim );
705: IMPORT ER tk_get_tim( SYSTIM *pk_tim );
706: IMPORT ER tk_get_otm( SYSTIM *pk_tim );
707: IMPORT ER tk_dly_tsk( RELTIM dlytim );
708: IMPORT ID tk_cre_cyc( CONST T_CCYC *pk_ccyc );
709: IMPORT ER tk_del_cyc( ID cycid );
710: IMPORT ER tk_sta_cyc( ID cycid );
711: IMPORT ER tk_stp_cyc( ID cycid );
712: IMPORT ER tk_ref_cyc( ID cycid, T_RCYC *pk_rcyc );
713: IMPORT ID tk_cre_alm( CONST T_CALM *pk_calm );
714: IMPORT ER tk_del_alm( ID almid );
715: IMPORT ER tk_sta_alm( ID almid, RELTIM almtim );
716: IMPORT ER tk_stp_alm( ID almid );
717: IMPORT ER tk_ref_alm( ID almid, T_RALM *pk_ralm );
718: IMPORT ER tk_ref_ver( T_RVER *pk_rver );
719: IMPORT ER tk_ref_sys( T_RSYS *pk_rsys );
720: IMPORT ER tk_def_ssy( ID ssid, CONST T_DSSY *pk_dssy );
721: IMPORT ER tk_sta_ssy( ID ssid, ID resid, INT info );
722: IMPORT ER tk_cln_ssy( ID ssid, ID resid, INT info );
723: IMPORT ER tk_evt_ssy( ID ssid, INT evttyp, ID resid, INT info );
724: IMPORT ER tk_ref_ssy( ID ssid, T_RSSY *pk_rssy );
725: IMPORT ID tk_cre_res( void );
726: IMPORT ER tk_del_res( ID resid );
727: IMPORT ER tk_get_res( ID resid, ID ssid, void **p_resblk );
728: IMPORT ER tk_set_pow( UINT powmode );
729:
730:
731: IMPORT ER tk_chg_slt_u( ID tskid, RELTIM_U slicetime_u );
732: IMPORT ER tk_inf_tsk_u( ID tskid, T_ITSK_U *pk_itsk_u, BOOL clr );
733: IMPORT ER tk_ref_tsk_u( ID tskid, T_RTSK_U *pk_rtsk_u );
734: IMPORT ER tk_slp_tsk_u( TMO_U tmout_u );
735: IMPORT INT tk_wai_tev_u( INT waiptn, TMO_U tmout_u );
736: IMPORT ER tk_dly_tsk_u( RELTIM_U dlytim_u );
737: IMPORT ER tk_wai_sem_u( ID semid, INT cnt, TMO_U tmout_u );
738: IMPORT ER tk_wai_flg_u( ID flgid, UINT waiptn, UINT wfmode, UINT *p_flgptn, TMO_U tmout_u );
739: IMPORT ER tk_rcv_mbx_u( ID mbxid, T_MSG **ppk_msg, TMO_U tmout_u );
740: IMPORT ER tk_loc_mtx_u( ID mtxid, TMO_U tmout_u );
741: IMPORT ER tk_snd_mbf_u( ID mbfid, CONST void *msg, INT msgsz, TMO_U tmout_u );
742: IMPORT INT tk_rcv_mbf_u( ID mbfid, void *msg, TMO_U tmout_u );
743: IMPORT INT tk_cal_por_u( ID porid, UINT calptn, void *msg, INT cmsgsz, TMO_U tmout_u );
744: IMPORT INT tk_acp_por_u( ID porid, UINT acpptn, RNO *p_rdvno, void *msg, TMO_U tmout_u );
745: IMPORT ER tk_get_mpl_u( ID mplid, INT blksz, void **p_blk, TMO_U tmout_u );
746: IMPORT ER tk_get_mpf_u( ID mpfid, void **p_blf, TMO_U tmout_u );
747: IMPORT ER tk_set_tim_u( SYSTIM_U tim_u );
748: IMPORT ER tk_get_tim_u( SYSTIM_U *tim_u, UINT *ofs );
749: IMPORT ER tk_get_otm_u( SYSTIM_U *tim_u, UINT *ofs );
750: IMPORT ID tk_cre_cyc_u( CONST T_CCYC_U *pk_ccyc_u );
751: IMPORT ER tk_ref_cyc_u( ID cycid, T_RCYC_U *pk_rcyc_u );
752: IMPORT ER tk_sta_alm_u( ID almid, RELTIM_U almtim_u );
753: IMPORT ER tk_ref_alm_u( ID almid, T_RALM_U *pk_ralm_u );
754:
755:
756:
757: #ifdef __cplusplus
758: }
759: #endif
760:
761: #endif