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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

260 CHAPTER 6. T-KERNEL/DS FUNCTIONS<br />

td lst tsk, td lst sem, td lst flg, td lst mbx<br />

td lst mtx, td lst mbf, td lst por, td lst mpf<br />

td lst mpl, td lst cyc, td lst alm, td lst ssy<br />

Reference Object ID List<br />

[C Language Interface]<br />

INT ct = td_lst_tsk ( ID list[], INT nent ) ; /* task */<br />

INT ct = td_lst_sem ( ID list[], INT nent ) ; /* semaphore */<br />

INT ct = td_lst_flg ( ID list[], INT nent ) ; /* event flag */<br />

INT ct = td_lst_mbx ( ID list[], INT nent ) ; /* mailbox */<br />

INT ct = td_lst_mtx ( ID list[], INT nent ) ; /* mutex */<br />

INT ct = td_lst_mbf ( ID list[], INT nent ) ; /* message buffer */<br />

INT ct = td_lst_por ( ID list[], INT nent ) ; /* rendezvous port */<br />

INT ct = td_lst_mpf ( ID list[], INT nent ) ; /* fixed-size memory pool */<br />

INT ct = td_lst_mpl ( ID list[], INT nent ) ; /* variable-size memory pool */<br />

INT ct = td_lst_cyc ( ID list[], INT nent ) ; /* cyclic handler */<br />

INT ct = td_lst_alm ( ID list[], INT nent ) ; /* alarm handler */<br />

INT ct = td_lst_ssy ( ID list[], INT nent ) ; /* subsystem */<br />

[Parameters]<br />

ID list[] Location of object ID list<br />

INT nent Maximum number of list entries<br />

[Return Parameters]<br />

INT ct Number of objects used<br />

or Error Code<br />

[Description]<br />

Gets a list of IDs of objects currently being used, and puts in list up to nent IDs. The number of objects<br />

used is passed in the return code. If return code > nent, this means not all IDs could be acquired.<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!