Valeurs maximales pour time_t (struct timespec)

Je suis en utilisant le struct timespec structure et ici, il est:

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

Chose est, l'utilisateur doit entrer les valeurs pour chacun de ces membres individuels, et je veux mettre une case à un max. valeur à l'utilisateur d'entrer.

Puis-je prendre le max. la valeur de time_t comme int valeur max? j'.e INT_MAX pour tv_sec et LONG_MAX (défini dans les limites.h) pour l' tv_nsec? Ce sera le minimum des valeurs acceptables pour les deux? Est-il égal à zéro? Je suppose que les valeurs négatives ne peut pas être accepté? Juste pour ajouter, ces valeurs vont être l'aide d'un timer.

P. S: Où est la définition de type de time_t? Ne pouvait pas le trouver dans le temps.h.

source d'informationauteur kingsmasher1