Valores máximos para time_t (struct timepec)

Estoy usando lastruct timespec estructura y aquí está:

struct timespec {
           time_t tv_sec;                /* Seconds */
           long   tv_nsec;               /* Nanoseconds */
};

Thing es que el usuario ingresará los valores para cada uno de estos miembros individuales, y quiero poner un cheque al máximo. valor que el usuario puede ingresar.

¿Puedo tomar el máximo. valor detime_t como valor máximo int? es decir,INT_MAX paratv_sec yLONG_MAX (definido en los límites.h) para eltv_nsec? ¿Cuáles serán los valores mínimos aceptables para ambos? ¿Es cero? ¿Supongo que no se pueden aceptar valores negativos? Solo para agregar, estos valores se usarán en un temporizador.

P.S: ¿Dónde está el typedef paratime_t? No pude encontrarlo a tiempo.h.

Respuestas a la pregunta(7)

Su respuesta a la pregunta