Ao invocar clock_gettime (), o campo tv_nsec retornado pode realmente exceder um segundo?

Quando você invocaclock_gettime() retorna uma estrutura de timespec.

       struct timespec {
           time_t   tv_sec;        /* seconds */
           long     tv_nsec;       /* nanoseconds */
       };

Não encontro na página de manual uma garantia de que o tv_nsec não exceda um segundo. A garantia existe realmente? Poderia ser dependente da implementação da biblioteca (glibc?) Para linux?

A idéia principal é: preciso 'normalizar' qualquer resultado proveniente doclock_gettime() função?

questionAnswers(3)

yourAnswerToTheQuestion