を介していくつかのコードをコンパイルしています-D_POSIX_C_SOURCE=2
。
コードにヘッダーが含まれていて<sys/time.h>
呼び出されることを望んでいますgettimeofday
が、NetBSD 5.1には宣言されていない関数に対するコンパイラ警告があります。
NetBSDヘッダーを見ると、宣言gettimeofday
に_POSIX_C_SOURCE
少なくとも200112
。
gettimeofday
POSIXは実際に2001年に導入されましたか?これは正しくないようです。 1993年にはclock_gettime
ナノ秒と様々な時計タイプがあり、getttimeofday
それは古代4.2 BSDでした。
GNU C ライブラリでは<sys/time.h>
何もgettimeofday
ラップされません。
NetBSDヘッダーまたは_POSIX_C_SOURCE=2
公開gettimeofday
(および無条件に提供するglibc)宣言に依存する私のコードのどちらが正しいですか?