Al invocar clock_gettime (), ¿puede el campo tv_nsec devuelto exceder un segundo?

Cuando invocasclock_gettime() devuelve una estructura de especificación de tiempo.

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

No encuentro en la página de manual una garantía de que tv_nsec no exceda un segundo. ¿Existe realmente la garantía? ¿Podría depender de la implementación de la biblioteca (glibc?) Para Linux?

La idea clave es: ¿necesito 'normalizar' cualquier resultado que provenga delclock_gettime() ¿función?

Respuestas a la pregunta(3)

Su respuesta a la pregunta