Conformidade POSIX: NetBSD 5.1declaração gettimeofday

Conformidade POSIX: NetBSD 5.1declaração gettimeofday

Estou compilando um código que solicita conformidade com POSIX 1003.1 1993 via -D_POSIX_C_SOURCE=2.

O código inclui o cabeçalho <sys/time.h>e deseja chamar gettimeofday, mas no NetBSD 5.1 há um compilador avisando que essa função não foi declarada.

Olhando para o cabeçalho do NetBSD, vemos que a declaração de gettimeofdayestá envolvida com um teste para _POSIX_C_SOURCEser pelo menos 200112.

gettimeofdayO POSIX realmente só foi apresentado em 2001? Isso dificilmente parece certo. Em 1993, já existiam clock_gettimenanossegundos e diferentes tipos de relógio, e getttimeofdayé um material antigo do 4.2 BSD.

Na biblioteca GNU C <sys/time.h>, gettimeofdaynão é empacotado por nada.

O que é certo: cabeçalho do NetBSD ou meu código baseado _POSIX_C_SOURCE=2para revelar a declaração de gettimeofday(e glibc, para fornecê-la incondicionalmente)?

Responder1

informação relacionada