Conformidade com POSIX: NetBSD 5.1 sys / time.h gettimeofday declaration

1

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)?

    
por Kaz 11.04.2012 / 00:25

1 resposta

1
O

link , de fato, diz que foi adicionado em 2001.

    
por 11.04.2012 / 00:35

Tags