JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... eature_test_macros (7) 参照): settimeofday (): glibc 2.19 よりあと: _DEFAULT_SOURCE glibc 2.19 以前: _BSD_SOURCE 説明 関数 gettimeofday () と settimeofday () は時刻とタイムゾーンを取得または設定します。 tv 引数は struct timeval ( < sys/time.h > で定義)です: ... 増加させなくてはならないとみなしてしまいます。 疑いもなく、この機構を使うことは良い考えではありません。 返り値 成功すると、 gettimeofday () と settimeofday () は 0 を返します。 エラーの場合、 -1 を返し、 errno にエラーを示す値を設定します。 エラー EFAULT tv か ... CAP_SYS_TIME ケーパビリティ (capability) が必要です。 バージョン C ライブラリ/kernel の違い いくつかのアーキテクチャでは、 gettimeofday () の実装は vdso (7) で提供されています。 カーネルは tv と tz の両方に対して NULL を受け付けます。timezone 引数は glibc と ... ... eature_test_macros (7) 参照): settimeofday (): glibc 2.19 よりあと: _DEFAULT_SOURCE glibc 2.19 以前: _BSD_SOURCE 説明 関数 gettimeofday () と settimeofday () は時刻とタイムゾーンを取得または設定します。 tv 引数は struct timeval ( < sys/time.h > で定義)です: ... 増加させなくてはならないとみなしてしまいます。 疑いもなく、この機構を使うことは良い考えではありません。 返り値 成功すると、 gettimeofday () と settimeofday () は 0 を返します。 エラーの場合、 -1 を返し、 errno にエラーを示す値を設定します。 エラー EFAULT tv か ... CAP_SYS_TIME ケーパビリティ (capability) が必要です。 バージョン C ライブラリ/kernel の違い いくつかのアーキテクチャでは、 gettimeofday () の実装は vdso (7) で提供されています。 カーネルは tv と tz の両方に対して NULL を受け付けます。timezone 引数は glibc と ... ... かや呼び出し元はどの CPU 上にいるかを問い合わせるための廃止予定の方法も参照している。 頻繁に使用されるシステムコールの一つが gettimeofday (2) である。 このシステムコールは、 ユーザー空間アプリケーションから直接呼び出されることも、 C ライブラリから間接的に呼び出 ... できる。 したがって、 カーネルはこの質問に応えるのに必要な情報をプロセスがアクセスできるメモリー上に配置する。 これにより、 gettimeofday (2) はシステムコールから通常の関数コールになり、 少ないメモリーアクセスになる。 vDSO を見つける vDSO のベースアドレスは、 ... というプレフィックスを付けるという慣習に従った名前付けを行っており、 他の標準のシンボルから区別することができる。 例えば、 "gettimeofday" 関数は ""__vdso_gettimeofday" という名前になっている。 これらの関数を呼び出す場合は標準の C の呼び出しの慣習にしたがってお ... ... 008. Removed in glibc 2.33. この関数は古いものです。使ってはいけません。秒単位の時間で十分なら、 time (2) が利用できます。 gettimeofday (2) でマイクロ秒が得られます。 clock_gettime (2) でナノ秒が得られますが、広く利用可能な訳ではありません。 バグ 初期の glib ... c2 ではバグがあり、常に millitm フィールドに 0 を返します。 glibc 2.1.1 から再び正常になりました。 関連項目 gettimeofday (2), time (2) ... ... ったのならば、 mutex mutex が再獲得され pthread_cond_timedwait は、エラー ETIMEDOUT を返す。 abstime パラメタは time (2) と gettimeofday (2) の起点を同じくする絶対時間を指定する。すなわち 0 の abstime は 00:00:00 GMT, January 1, 1970 に相当する。 pthread_cond ... vier Leroy < Xavier.Leroy@inria.fr > 関連項目 pthread_condattr_init (3), pthread_mutex_lock (3), pthread_mutex_unlock (3), gettimeofday (2), nanosleep (2). 例 二つの共有変数 x と y があって、mutex mut により保護されているとしよう。更に、条件変数 cond があって ... 秒の時限を設けて待つには次のようにする: struct timeval now; struct timespec timeout; int retcode; pthread_mutex_lock(&mut); gettimeofday(&now); timeout.tv_sec = now.tv_sec + 5; timeout.tv_nsec = now.tv_usec * 1000; retcode = 0; while (x <= y && retcode != ETI ... ... ったのならば、 mutex mutex が再獲得され pthread_cond_timedwait は、エラー ETIMEDOUT を返す。 abstime パラメタは time (2) と gettimeofday (2) の起点を同じくする絶対時間を指定する。すなわち 0 の abstime は 00:00:00 GMT, January 1, 1970 に相当する。 pthread_cond ... vier Leroy < Xavier.Leroy@inria.fr > 関連項目 pthread_condattr_init (3), pthread_mutex_lock (3), pthread_mutex_unlock (3), gettimeofday (2), nanosleep (2). 例 二つの共有変数 x と y があって、mutex mut により保護されているとしよう。更に、条件変数 cond があって ... 秒の時限を設けて待つには次のようにする: struct timeval now; struct timespec timeout; int retcode; pthread_mutex_lock(&mut); gettimeofday(&now); timeout.tv_sec = now.tv_sec + 5; timeout.tv_nsec = now.tv_usec * 1000; retcode = 0; while (x <= y && retcode != ETI ... ... ったのならば、 mutex mutex が再獲得され pthread_cond_timedwait は、エラー ETIMEDOUT を返す。 abstime パラメタは time (2) と gettimeofday (2) の起点を同じくする絶対時間を指定する。すなわち 0 の abstime は 00:00:00 GMT, January 1, 1970 に相当する。 pthread_cond ... vier Leroy < Xavier.Leroy@inria.fr > 関連項目 pthread_condattr_init (3), pthread_mutex_lock (3), pthread_mutex_unlock (3), gettimeofday (2), nanosleep (2). 例 二つの共有変数 x と y があって、mutex mut により保護されているとしよう。更に、条件変数 cond があって ... 秒の時限を設けて待つには次のようにする: struct timeval now; struct timespec timeout; int retcode; pthread_mutex_lock(&mut); gettimeofday(&now); timeout.tv_sec = now.tv_sec + 5; timeout.tv_nsec = now.tv_usec * 1000; retcode = 0; while (x <= y && retcode != ETI ... ... ったのならば、 mutex mutex が再獲得され pthread_cond_timedwait は、エラー ETIMEDOUT を返す。 abstime パラメタは time (2) と gettimeofday (2) の起点を同じくする絶対時間を指定する。すなわち 0 の abstime は 00:00:00 GMT, January 1, 1970 に相当する。 pthread_cond ... vier Leroy < Xavier.Leroy@inria.fr > 関連項目 pthread_condattr_init (3), pthread_mutex_lock (3), pthread_mutex_unlock (3), gettimeofday (2), nanosleep (2). 例 二つの共有変数 x と y があって、mutex mut により保護されているとしよう。更に、条件変数 cond があって ... 秒の時限を設けて待つには次のようにする: struct timeval now; struct timespec timeout; int retcode; pthread_mutex_lock(&mut); gettimeofday(&now); timeout.tv_sec = now.tv_sec + 5; timeout.tv_nsec = now.tv_usec * 1000; retcode = 0; while (x <= y && retcode != ETI ... ... ったのならば、 mutex mutex が再獲得され pthread_cond_timedwait は、エラー ETIMEDOUT を返す。 abstime パラメタは time (2) と gettimeofday (2) の起点を同じくする絶対時間を指定する。すなわち 0 の abstime は 00:00:00 GMT, January 1, 1970 に相当する。 pthread_cond ... vier Leroy < Xavier.Leroy@inria.fr > 関連項目 pthread_condattr_init (3), pthread_mutex_lock (3), pthread_mutex_unlock (3), gettimeofday (2), nanosleep (2). 例 二つの共有変数 x と y があって、mutex mut により保護されているとしよう。更に、条件変数 cond があって ... 秒の時限を設けて待つには次のようにする: struct timeval now; struct timespec timeout; int retcode; pthread_mutex_lock(&mut); gettimeofday(&now); timeout.tv_sec = now.tv_sec + 5; timeout.tv_nsec = now.tv_usec * 1000; retcode = 0; while (x <= y && retcode != ETI ... ... ったのならば、 mutex mutex が再獲得され pthread_cond_timedwait は、エラー ETIMEDOUT を返す。 abstime パラメタは time (2) と gettimeofday (2) の起点を同じくする絶対時間を指定する。すなわち 0 の abstime は 00:00:00 GMT, January 1, 1970 に相当する。 pthread_cond ... vier Leroy < Xavier.Leroy@inria.fr > 関連項目 pthread_condattr_init (3), pthread_mutex_lock (3), pthread_mutex_unlock (3), gettimeofday (2), nanosleep (2). 例 二つの共有変数 x と y があって、mutex mut により保護されているとしよう。更に、条件変数 cond があって ... 秒の時限を設けて待つには次のようにする: struct timeval now; struct timespec timeout; int retcode; pthread_mutex_lock(&mut); gettimeofday(&now); timeout.tv_sec = now.tv_sec + 5; timeout.tv_nsec = now.tv_usec * 1000; retcode = 0; while (x <= y && retcode != ETI ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。