td_mpf_que, td_mpl_que
Reference Queue
INT ct = td_sem_que ( ID semid, ID list[], INT nent ) ; /* semaphore */
INT ct = td_flg_que ( ID flgid, ID list[], INT nent ) ; /* event flag */
INT ct = td_mbx_que ( ID mbxid, ID list[], INT nent ) ; /* mailbox */
INT ct = td_mtx_que ( ID mtxid, ID list[], INT nent ) ; /* mutex */
INT ct = td_smbf_que ( ID mbfid, ID list[], INT nent ) ; /* message buffer send */
INT ct = td_rmbf_que ( ID mbfid, ID list[], INT nent ) ; /* message buffer receive */
INT ct = td_cal_que ( ID porid, ID list[], INT nent ) ; /* rendezvous call */
INT ct = td_acp_que ( ID porid, ID list[], INT nent ) ; /* rendezvous accept */
INT ct = td_mpf_que ( ID mpfid, ID list[], INT nent ) ; /* fixed-size memory pool */
INT ct = td_mpl_que ( ID mplid, ID list[], INT nent ) ; /* variable-size memory pool */
ID —id Object ID
ID list[] Location of waiting task IDs
INT nent Maximum number of list entries
INT ct Number of waiting tasks
or Error Code
E_ID Bad identifier
E_NOEXS Object does not exist
Gets a list of IDs of tasks waiting for thE_OBJect designated in —id.
This function stores in the location designated in list up to nent task IDs, arranged in the order in which tasks are queued, starting from the .rst task in the queue. The number of queued tasks is passed in the
return code. If return code > nent, this means not all task IDs could be stored.

Comments