link , de fato, diz que foi adicionado em 2001.
Estou compilando algum código que solicita POSIX 1003.1 1,993 conformidade via -D_POSIX_C_SOURCE=2 .
O código inclui o cabeçalho <sys/time.h> e quer chamar gettimeofday , mas no NetBSD 5.1 existe um aviso do compilador sobre essa função não ser declarada.
Olhando para o cabeçalho do NetBSD, vemos que a declaração de gettimeofday é empacotada com um teste para _POSIX_C_SOURCE sendo pelo menos 200112 .
O gettimeofday foi realmente introduzido apenas no POSIX em 2001? Isso dificilmente parece certo. Em 1993, já havia clock_gettime com nanossegundos e diferentes tipos de clock, e getttimeofday é antigo material 4.2 BSD.
No <sys/time.h> da biblioteca C do GNU, gettimeofday não é empacotado por nada.
O que está certo: cabeçalho do NetBSD, ou meu código contando com _POSIX_C_SOURCE=2 para revelar a declaração de gettimeofday (e glibc, para fornecer incondicionalmente)?
link , de fato, diz que foi adicionado em 2001.