XINU
|
#include <xinu.h>
Go to the source code of this file.
Functions | |
syscall | signaln (sid32 sem, int32 count) |
セマフォにシグナルをN回送り、N個の待機プロセスがある場合はそれらをREADY状態にする。 More... | |
セマフォにシグナルをN回送り、N個の待機プロセスがある場合はそれらをREADY状態にする。
基本的な仕様は signal()と同様であり、差異は以下の通りである。
・待機プロセスがある限り、シグナル送信を続ける事(送信上限は引数で指定された回数)
・プロセスをREADY状態にする間は再スケジューリングを遅延(Defer)させる事
[in] | sem | シグナルを送信したいセマフォのID |
[in] | count | シグナルを送信する数(最大) |
Definition at line 16 of file signaln.c.
References DEFER_START, DEFER_STOP, dequeue(), disable(), isbadsem, OK, ready(), resched_cntl(), restore(), S_FREE, sentry::scount, semtab, sentry::squeue, sentry::sstate, and SYSERR.
Referenced by ttyhandle_in(), and ttyhandle_out().