linux-2.6.33/wait_event_interruptible()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#mc513562]
#backlinks
*説明 [#b8c214c6]
-パス: [[linux-2.6.33/include/linux/wait.h]]
-FIXME: これは何?
-イベントが発生するまでタスクをスリープさせるマクロ。
--この関数が返ってくるのは下記の場合である。
---他のタスクから wakeup され、引数に指定した条件が真であ...
---シグナルに割り込まれたとき。
---※他にもあるかも知れない。
**引数 [#n187632a]
-wait_queue_head_t *wq
--タスクが待機するキューを指定する。
--[[linux-2.6.33/wait_queue_head_t]]
-condition
--待ち受ける条件を指定する。この条件が真になるまで待つ。
--指定した式は if () の条件式として評価される(例: (a > 0...
**返り値 [#o738d98d]
-int
--成功した場合は 0 を返す。失敗した場合は負のエラー値を返...
--例えばシグナルに割り込まれた場合は -ERESTARTSYS が返る。
**参考 [#pbd7cd69]
*実装 [#t4e3a9dc]
/**
* wait_event_interruptible - sleep until a condition ge...
* @wq: the waitqueue to wait on
* @condition: a C expression for the event to wait for
*
* The process is put to sleep (TASK_INTERRUPTIBLE) unti...
* @condition evaluates to true or a signal is received.
* The @condition is checked each time the waitqueue @wq...
*
* wake_up() has to be called after changing any variabl...
* change the result of the wait condition.
*
* The function will return -ERESTARTSYS if it was inter...
* signal and 0 if @condition evaluated to true.
*/
#define wait_event_interruptible(wq, condition) \
({ \
int __ret = 0; \
if (!(condition)) \
__wait_event_interruptible(wq, condition, __ret); \
-
--[[linux-2.6.33/__wait_event_interruptible()]]
__ret; \
})
*コメント [#b75c8c5e]
終了行:
*参照元 [#mc513562]
#backlinks
*説明 [#b8c214c6]
-パス: [[linux-2.6.33/include/linux/wait.h]]
-FIXME: これは何?
-イベントが発生するまでタスクをスリープさせるマクロ。
--この関数が返ってくるのは下記の場合である。
---他のタスクから wakeup され、引数に指定した条件が真であ...
---シグナルに割り込まれたとき。
---※他にもあるかも知れない。
**引数 [#n187632a]
-wait_queue_head_t *wq
--タスクが待機するキューを指定する。
--[[linux-2.6.33/wait_queue_head_t]]
-condition
--待ち受ける条件を指定する。この条件が真になるまで待つ。
--指定した式は if () の条件式として評価される(例: (a > 0...
**返り値 [#o738d98d]
-int
--成功した場合は 0 を返す。失敗した場合は負のエラー値を返...
--例えばシグナルに割り込まれた場合は -ERESTARTSYS が返る。
**参考 [#pbd7cd69]
*実装 [#t4e3a9dc]
/**
* wait_event_interruptible - sleep until a condition ge...
* @wq: the waitqueue to wait on
* @condition: a C expression for the event to wait for
*
* The process is put to sleep (TASK_INTERRUPTIBLE) unti...
* @condition evaluates to true or a signal is received.
* The @condition is checked each time the waitqueue @wq...
*
* wake_up() has to be called after changing any variabl...
* change the result of the wait condition.
*
* The function will return -ERESTARTSYS if it was inter...
* signal and 0 if @condition evaluated to true.
*/
#define wait_event_interruptible(wq, condition) \
({ \
int __ret = 0; \
if (!(condition)) \
__wait_event_interruptible(wq, condition, __ret); \
-
--[[linux-2.6.33/__wait_event_interruptible()]]
__ret; \
})
*コメント [#b75c8c5e]
ページ名: