UALARM(3)

名称
ualarm - 指定された時間後にシグナル発信を予定

書式
#include <unistd.h> u_int ualarm(u_int microseconds, u_int interval)

解説
これは setitimer(2) への簡易化されたインタフェースです。

ualarm() 関数は、 microseconds のカウントだけ待ってから終了シグナル SIGALRM を出します。システム動作またはその呼び出し処理に使った 時間によって、わずかな遅れが起きる場合があります。

引数 interval が非ゼロである場合は、タイマが切れた後 ( すなわち、 value マイクロ秒が過ぎた後 ) の interval マイクロ秒毎に SIGALRM シグナルがプロセスに 対して送られます。

setitimer(2) の制限によって、 microseconds および interval の最大数は 100000000000000 に制限されます ( この値が符号なし整数の範囲内に収まる 場合 ) 。

戻り値
シグナルがうまく受け取られた場合は、 ualarm() 関数はクロックに残された時間数を返します。

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

参照
getitimer(2), setitimer(2), sigpause(2), sigvec(2), alarm(3), signal(3), sleep(3), usleep(3)

歴史
ualarm() 関数は、 4.3BSD に現れました。