JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... iodic timer */ struct timeval it_value; /* Time until next expiration */ }; struct timeval { time_t tv_sec; /* seconds */ suseconds_t tv_usec; /* microseconds */ }; getitimer () 関数は、 which で指定されたタイマー ( ITIMER_REAL , ITIMER_VIRTUAL , ITI ... された場合 ( it_value がゼロか、タイマーが満了した時に it_interval がゼロの場合) は停止する。 タイマーの期間は tv_sec と tv_usec の両方により決定される。 要求した時間がくる前にタイマーが満了することはないが、 逆にある (短い) 時間だけ満了が遅れることは ... ITIMER_REAL , ITIMER_VIRTUAL , ITIMER_PROF のどれでもない。 または (Linux 2.6.22 以降で) new_value で指定された構造体の tv_usec フィールドの一つが 0 以上 999999 以下の範囲に入らない値である。 準拠 POSIX.1-2001, SVr4, 4.4BSD (このコールは 4.2BSD で始め ... ... iodic timer */ struct timeval it_value; /* Time until next expiration */ }; struct timeval { time_t tv_sec; /* seconds */ suseconds_t tv_usec; /* microseconds */ }; getitimer () 関数は、 which で指定されたタイマー ( ITIMER_REAL , ITIMER_VIRTUAL , ITI ... された場合 ( it_value がゼロか、タイマーが満了した時に it_interval がゼロの場合) は停止する。 タイマーの期間は tv_sec と tv_usec の両方により決定される。 要求した時間がくる前にタイマーが満了することはないが、 逆にある (短い) 時間だけ満了が遅れることは ... ITIMER_REAL , ITIMER_VIRTUAL , ITIMER_PROF のどれでもない。 または (Linux 2.6.22 以降で) new_value で指定された構造体の tv_usec フィールドの一つが 0 以上 999999 以下の範囲に入らない値である。 準拠 POSIX.1-2001, SVr4, 4.4BSD (このコールは 4.2BSD で始め ... ... 供されています。 timeval 構造体は < sys/time.h > で以下のように定義されています。 struct timeval { time_t tv_sec; /* 秒 */ suseconds_t tv_usec; /* マイクロ秒 */ }; timeradd () は、 a と b の時刻値を加算し、その合計を res により参照される timeval 構造体 ... に格納します。結果は、 res->tv_usec の値が 0 から 999,999 の範囲に入るように正規化されます。 timersub () は、 a の時刻値から b の時刻値を減算し、その結果を re ... s により参照される timeval 構造体に格納します。結果は、 res->tv_usec の値が 0 から 999,999 の範囲に入るように正規化されます。 timerclear () は tvp により参照される timeval 構造体を 0 で埋めま ... ... 供されています。 timeval 構造体は < sys/time.h > で以下のように定義されています。 struct timeval { time_t tv_sec; /* 秒 */ suseconds_t tv_usec; /* マイクロ秒 */ }; timeradd () は、 a と b の時刻値を加算し、その合計を res により参照される timeval 構造体 ... に格納します。結果は、 res->tv_usec の値が 0 から 999,999 の範囲に入るように正規化されます。 timersub () は、 a の時刻値から b の時刻値を減算し、その結果を re ... s により参照される timeval 構造体に格納します。結果は、 res->tv_usec の値が 0 から 999,999 の範囲に入るように正規化されます。 timerclear () は tvp により参照される timeval 構造体を 0 で埋めま ... ... 供されています。 timeval 構造体は < sys/time.h > で以下のように定義されています。 struct timeval { time_t tv_sec; /* 秒 */ suseconds_t tv_usec; /* マイクロ秒 */ }; timeradd () は、 a と b の時刻値を加算し、その合計を res により参照される timeval 構造体 ... に格納します。結果は、 res->tv_usec の値が 0 から 999,999 の範囲に入るように正規化されます。 timersub () は、 a の時刻値から b の時刻値を減算し、その結果を re ... s により参照される timeval 構造体に格納します。結果は、 res->tv_usec の値が 0 から 999,999 の範囲に入るように正規化されます。 timerclear () は tvp により参照される timeval 構造体を 0 で埋めま ... ... 供されています。 timeval 構造体は < sys/time.h > で以下のように定義されています。 struct timeval { time_t tv_sec; /* 秒 */ suseconds_t tv_usec; /* マイクロ秒 */ }; timeradd () は、 a と b の時刻値を加算し、その合計を res により参照される timeval 構造体 ... に格納します。結果は、 res->tv_usec の値が 0 から 999,999 の範囲に入るように正規化されます。 timersub () は、 a の時刻値から b の時刻値を減算し、その結果を re ... s により参照される timeval 構造体に格納します。結果は、 res->tv_usec の値が 0 から 999,999 の範囲に入るように正規化されます。 timerclear () は tvp により参照される timeval 構造体を 0 で埋めま ... ... 供されています。 timeval 構造体は < sys/time.h > で以下のように定義されています。 struct timeval { time_t tv_sec; /* 秒 */ suseconds_t tv_usec; /* マイクロ秒 */ }; timeradd () は、 a と b の時刻値を加算し、その合計を res により参照される timeval 構造体 ... に格納します。結果は、 res->tv_usec の値が 0 から 999,999 の範囲に入るように正規化されます。 timersub () は、 a の時刻値から b の時刻値を減算し、その結果を re ... s により参照される timeval 構造体に格納します。結果は、 res->tv_usec の値が 0 から 999,999 の範囲に入るように正規化されます。 timerclear () は tvp により参照される timeval 構造体を 0 で埋めま ... ... Glibc 2.19 以前: */ _BSD_SOURCE glibc 2.12 より前: _BSD_SOURCE || _XOPEN_SOURCE >= 500 説明 usleep () 関数は (少なくとも) usec マイクロ秒の間、 呼び出し元スレッドの実行を延期する。 システムの動作状況や呼び出しによる時間の消費やシステムタイマーの粒度 ... 1 が返され、 errno にエラーの原因を示す値が設定される。 エラー EINTR シグナルによって中断された。 signal (7) 参照。 EINVAL usec が 1000000 以上だった。 (これをエラーとみなすシステムのみ) 属性 この節で使用されている用語の説明については、 attributes (7 ... libc 2.2.2 以降で使用されている。 エラーとして EINVAL を返すというのは SUSv2 と POSIX.1-2001 でのみ文書化されている。 注意 useconds_t 型は [0,1000000] の範囲の整数を扱うことができる 符号なし整数型である。 明示的にこの型を使わないことでプログラムの移植 ... ... ); see NOTES for units */ struct timeval time; /* Current time (read-only, except for ADJ_SETOFFSET); upon return, time.tv_usec contains nanoseconds, if STA_NANO status flag is set, otherwise microseconds */ long tick; /* Microseconds between clock t ... ETOFFSET (Linux 2.6.39 以降) buf.time を現在時刻に加算します。 buf.status に ADJ_NANO フラグが指定された場合、 buf.time.tv_usec はナノ秒として解釈されます。そうでない場合はマイクロ秒として解釈されます。 buf.time の値は 2 つのフィールドの合計ですが、フ ... ィールド buf.time.tv_usec は常に非負でなければなりません。次の例は、ナノ秒の解像度で timeval を正規化する方法を示しています。 while (buf.time.tv_use ... ... ); see NOTES for units */ struct timeval time; /* Current time (read-only, except for ADJ_SETOFFSET); upon return, time.tv_usec contains nanoseconds, if STA_NANO status flag is set, otherwise microseconds */ long tick; /* Microseconds between clock t ... ETOFFSET (Linux 2.6.39 以降) buf.time を現在時刻に加算します。 buf.status に ADJ_NANO フラグが指定された場合、 buf.time.tv_usec はナノ秒として解釈されます。そうでない場合はマイクロ秒として解釈されます。 buf.time の値は 2 つのフィールドの合計ですが、フ ... ィールド buf.time.tv_usec は常に非負でなければなりません。次の例は、ナノ秒の解像度で timeval を正規化する方法を示しています。 while (buf.time.tv_use ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。