Sistemas Operacionais

Chamada de Sistema: clock_gettime()


SINÓPSE

#include < time.h >

int clock_gettime(clockid_t which_system_clock, struct timespec *current_time)

 

DESCRIÇÃO

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.

 

EXEMPLO

	...
	struct timespec tv;
	int rtn;
	...
	rtn = clock_gettime( CLOCK_REALTIME, &tv );
	...


VEJA TAMBÉM

gettimeofday()


DISPONÍVEL

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