| 総合手引 | セクション 2 | English | オプション |
#include <sys/time.h>
clock_id 引数には、次の 4 つの値のうちの 1 つを指定します。 CLOCK_REALTIME は普通の時計のように進む時間、 CLOCK_MONOTONIC は SI 単位系の秒で進む時間、 CLOCK_VIRTUAL は呼び出しプロセスのために CPU がユーザモードで 実行されているときにだけ進む時間、 CLOCK_PROF は、CPU がユーザモードまたはカーネルモードで実行されている ときに進む時間です。
tp によって指される構造体は <sys/time.h> 内で次のように定義されています。
struct timespec {
time_t tv_sec; /* 秒 */
long tv_nsec; /* ナノ秒 */
};
時刻を設定できるのはスーパユーザだけです。 システムの安全性レベル (securelevel) が 1 より大きい場合 (init(8) を参照)、 時間は進めることだけができます。 この制限は、悪意のあるスーパユーザがファイルに 任意のタイムスタンプを設定するのを防止するためのものです。 しかし、システムが安全なモードの時でも、 adjtime(2) システムコールを使用すれば システム時間を遅らせることができてしまいます。
クロックの精度 (細かさ) は、 clock_getres() システムコールによって返されます。 この値は、(非 NULL ポインタ) *tp 内に格納されます。
| [EINVAL] | |
| clock_id 引数が有効な値ではありませんでした。 | |
| [EFAULT] | |
| *tp 引数アドレスが無効なメモリを参照しています。 | |
| [EPERM] | |
| スーパユーザ以外のユーザが時刻を設定しようとしました。 | |
| CLOCK_GETTIME (2) | June 17, 2004 |
| 総合手引 | セクション 2 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
| “ | Do you laugh when the waiter drops a tray full of dishes? Unix weenies do. They're the first ones to laugh at hapless users, trying to figure out an error message that doesn't have anything to do with what they just typed. | ” |
| — The Unix Haters' handbook | ||