\function{slp\_tsk  --- 自タスクを待ち状態にする}


\begin{lablist}

\labitem{呼び出し形式}

{\tt ER slp\_tsk (VOID)}

\labitem{引数}

なし。

\labitem{返り値}

以下のエラー番号が返る。

\begin{lablist}
\labitem {E\_OK}     システムコールは正常に終了した
\labitem {E\_DLT}    待ち要因でエラーが発生した(?)。
\labitem {E\_TMOUT}  タイムアウト付きの待ち状態で、タイムアウトになっ
                     た。 
\end{lablist}


\labitem{機能}

自分自身を待ち状態にして、他のタスクに制御を渡す。

待ち要因は、この関数ではセットしない。

もし、現タスクがすでに起床要求をキューイングしている場合には、
起床要求のカウンタをひとつデクリメントしてそのまま返る。
その場合でもエラー番号は E\_OK となる(エラーとはならない)。

\labitem {\it Internal}

このシステムコールでは、待ち状態に移行するため、エラーがすぐには返らな
い。
タスクがスリープ状態から起床するときに、エラーによって起床する場合があ
る。その場合、本システムコールではエラーが発生したことが分からない。そ
のため、起床時に発生したときのエラー番号はタスク構造体の slp\_err 要素
に入れる。


\end{lablist}

