alores máximos para time_t (struct timespec)

Estou usando ostruct timespec estrutura e aqui está:

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

Thing é, o usuário digitará os valores para cada um desses membros individuais e eu quero marcar um máximo. valor que o usuário pode inserir.

Posso levar o max. valor detime_t como valor máximo int? isto éINT_MAX paratv_sec eLONG_MAX (definido em limits.h) para otv_nsec? Quais serão os valores mínimos aceitáveis para ambos? É zero? Eu acho que valores negativos não podem ser aceitos? Apenas para adicionar, esses valores serão usados em um timer.

P.S: Onde está o typedef paratime_t? Não foi possível encontrá-lo no time.h.

questionAnswers(7)

yourAnswerToTheQuestion