T-Kernel Specification (1.B0.02)
T-Kernel Specification (1.B0.02)
T-Kernel Specification (1.B0.02)
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
284 CHAPTER 7. REFERENCE<br />
INT tevptn = tk_wai_tev ( INT waiptn, TMO tmout );<br />
INT tskwait = tk_dis_wai ( ID tskid, UINT waitmask );<br />
ER ercd = tk_ena_wai ( ID tskid );<br />
Task Exception Handling Functions<br />
ER ercd = tk_def_tex ( ID tskid, T_DTEX *pk_dtex );<br />
ER ercd = tk_ena_tex ( ID tskid, UINT texptn );<br />
ER ercd = tk_dis_tex ( ID tskid, UINT texptn );<br />
ER ercd = tk_ras_tex ( ID tskid, INT texcd );<br />
INT texcd = tk_end_tex ( BOOL enatex );<br />
ER ercd = tk_ref_tex ( ID tskid, T_RTEX *pk_rtex );<br />
Synchronization and Management Functions<br />
ID semid = tk_cre_sem ( T_CSEM *pk_csem );<br />
ER ercd = tk_del_sem ( ID semid );<br />
ER ercd = tk_sig_sem ( ID semid, INT cnt );<br />
ER ercd = tk_wai_sem ( ID semid, INT cnt, TMO tmout );<br />
ER ercd = tk_ref_sem ( ID semid, T_RSEM *pk_rsem );<br />
ID flgid = tk_cre_flg ( T_CFLG *pk_cflg );<br />
ER ercd = tk_del_flg ( ID flgid );<br />
ER ercd = tk_set_flg ( ID flgid, UINT setptn );<br />
ER ercd = tk_clr_flg ( ID flgid, UINT clrptn );<br />
ER ercd = tk_wai_flg ( ID flgid, UINT waiptn, UINT wfmode, UINT *p_flgptn, TMO tmout );<br />
ER ercd = tk_ref_flg ( ID flgid, T_RFLG *pk_rflg );<br />
ID mbxid = tk_cre_mbx ( T_CMBX* pk_cmbx );<br />
ER ercd = tk_del_mbx ( ID mbxid );<br />
ER ercd = tk_snd_mbx ( ID mbxid, T_MSG *pk_msg );<br />
ER ercd = tk_rcv_mbx ( ID mbxid, T_MSG **ppk_msg, TMO tmout );<br />
ER ercd = tk_ref_mbx ( ID mbxid, T_RMBX *pk_rmbx );<br />
Extended Synchronization and Communication Functions<br />
ID mtxid = tk_cre_mtx ( T_CMTX *pk_cmtx );<br />
ER ercd = tk_del_mtx ( ID mtxid );<br />
ER ercd = tk_loc_mtx ( ID mtxid, TMO tmout );<br />
ER ercd = tk_unl_mtx ( ID mtxid );<br />
ER ercd = tk_ref_mtx ( ID mtxid, T_RMTX *pk_rmtx );<br />
ID mbfid = tk_cre_mbf ( T_CMBF *pk_cmbf );<br />
ER ercd = tk_del_mbf ( ID mbfid );<br />
ER ercd = tk_snd_mbf ( ID mbfid, VP msg, INT msgsz, TMO tmout );<br />
INT msgsz = tk_rcv_mbf ( ID mbfid, VP msg, TMO tmout );<br />
ER ercd = tk_ref_mbf ( ID mbfid, T_RMBF *pk_rmbf );<br />
ID porid = tk_cre_por ( T_CPOR *pk_cpor );<br />
ER ercd = tk_del_por ( ID porid );<br />
INT rmsgsz = tk_cal_por ( ID porid, UINT calptn, VP msg, INT cmsgsz, TMO tmout );<br />
INT cmsgsz = tk_acp_por ( ID porid, UINT acpptn, RNO *p_rdvno, VP msg, TMO tmout );<br />
ER ercd = tk_fwd_por ( ID porid, UINT calptn, RNO rdvno, VP msg, INT cmsgsz );<br />
ER ercd = tk_rpl_rdv ( RNO rdvno, VP msg, INT rmsgsz );<br />
ER ercd = tk_ref_por ( ID porid, T_RPOR *pk_rpor );<br />
Copyright c○ 2002, 2003 by T-Engine Forum<br />
T-<strong>Kernel</strong> <strong>1.B0.02</strong>