EN JA
UALARM(3)
UALARM(3) FreeBSD Library Functions Manual UALARM(3)

名称

ualarm指定された時間の後にシグナルをスケジュールする

ライブラリ

Standard C Library (libc, -lc)

書式

#include < unistd.h>

useconds_t
ualarm( useconds_t microseconds, useconds_t interval);

解説

これは、 setitimer(2) への単純化されたインタフェースです。

ualarm() 関数は、終了するシグナル SIGALRM をアサート (assert) する前に、 microseconds (マイクロ秒) のカウントを待ちます。呼び出しの処理で使用されるシステムの活動 (activity) または時間は、わずかな遅れを引き起こすかもしれません。

interval 引数が 0 でないならら、 SIGALRM シグナルは、タイマの期限切れの後に、(例えば、 microseconds マイクロ秒が、経過した後に) interval マイクロ秒ごとにプロセスに送られます。

setitimer(2) の制限のために、 microsecondsinterval の最大数は、100000000000000 に制限されています、 (この場合、この値は、符号なし整数 (unsigned integer) に適合します)。

戻り値

シグナルが成功して捕獲されたとき、 ualarm() は、クロックに残された時間の量を返します。

1 マイクロ秒は、0.000001 秒です。

歴史

ualarm() 関数は、 4.3BSD で登場しました。
April 19, 1994 FreeBSD