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.