30.12.2013 Views

T-Kernel Specification (1.B0.02)

T-Kernel Specification (1.B0.02)

T-Kernel Specification (1.B0.02)

SHOW MORE
SHOW LESS

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>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!