#include < time.h > int clock_gettime(clockid_t which_system_clock, struct timespec *current_time)
clock_gettime()
é uma chamada do sistema POSIX. Essa chamada ocasiona a cópia da hora corrente para a estrutura timespec apontada por current_time. Embora alguns sistemas suportem mais de um relógio, todos suportam pelo menos um, que é o CLOCK_REALTIME. A estrutura timespec deve ser declarada da seguinte maneira:struct timespec { { time_t tv_sec; long tv_nsec; };
Onde tv_sec é o número de segundos e tv_nsec é o número de nanosegundos, contados desde a meia-noite de 1º de janeiro de 1970. A estrutura timespec precisa ser declarada e o ponteiro current_time não pode ser NULL. A resolução da chamada clock_gettime() pode ser determinada com a chamada clock_getres(). A clock_getres() irá informar ao usuário a resolução "mínima" que o relógio irá retornar.
... struct timespec tv; int rtn; ... rtn = clock_gettime( CLOCK_REALTIME, &tv ); ...
Lynx (em uma versão antiga)
Para maiores informações sobre este comando, consulte a página do manual de seu sistema operacional (comando man).