RTEMS ITRON 3.0 API User's Guide
ER ref_flg( T_RFLG *pk_rflg, ID flgid );
E_OK
- Normal Completion
E_ID
- Invalid ID number (flgid was invalid or could not be used)
E_NOEXS
- Object does not exist (the eventflag specified by flgid
does not exist)
E_OACV
- Object access violation (A flgid less than -4 was
specified from a user task. This is implementation dependent.)
E_PAR
- Parameter error (the packet address for the return
parameters could not be used)
EN_OBJNO
- An object number which could not be accessed on the
target node is specified.
EN_CTXID
- Specified an object on another node when the system call
was issued from a task in dispatch disabled state or from a
task-independent portion
EN_RPAR
- A value outside the range supported by the requesting
node and/or transmission packet format was returned as a parameter (a
value outside supported range was specified for exinf, wtsk and/or flgptn)
This system call refers to the state of the eventflag specified by
flgid
, and returns its current flag pattern (flgptn
),
waiting task information (wtsk
), and its extended information
(exinf
).
Depending on the implementation, wtsk
may be returned as the ID
(non-zero) of the task waiting for the eventflag. If there are multiple
tasks waiting for the eventflag (only when attribute is TA_WMUL
),
the ID of the task at the head of the queue is returned.
An E_NOEXS
error will result if the eventflag specified to
ref_flg
does not exist.
Multiprocessing is not supported. Thus none of the "EN_
" status
codes will be returned.
Although both ref_flg
and pol_flg
can be used to find an
eventflag's pattern (flgptn
) without causing the issuing task to
wait, ref_flg
simply reads the eventflag's pattern (flgptn
)
while pol_flg
functions is identical to wai_flg
when wait
release conditions are satisfied (it clears the eventflag if
TWF_CLR
is specified).
Depending on the implementation, additional information besides
wtsk
and flgptn
(such as eventflag attributes,
flgatr
) may also be referred.
RTEMS ITRON 3.0 API User's Guide
Copyright © 1988-2003 OAR Corporation