NOM
timeradd, timersub, timercmp, timerclear, timerisset - Opération
timeval
SYNOPSIS
#include <sys/time.h>
void timeradd(struct timeval *a, struct timeval *b,
struct timeval *res);
void timersub(struct timeval *a, struct timeval *b,
struct timeval *res);
void timerclear(struct timeval *tvp);
int timerisset(struct timeval *tvp);
int timercmp(struct timeval *a, struct timeval *b, CMP);
Exigences de macros de test de fonctionnalités pour la glibc (voir
feature_test_macros(7)) :
Toutes les fonctions ci-dessus : _BSD_SOURCE
Les macros sont fournies pour agir sur des structures timeval, définie
dans <sys/time.h> par :
struct timeval {
time_t tv_sec; /* secondes */
suseconds_t tv_usec; /* microsecondes */
};
timeradd() ajoute les valeurs des temps a et b et place le résultat
dans la structure timeval pointé par res. Le résultat est normalisé de
telle sorte que res->tv_usec ait une valeur comprise entre 0 et
999 999.
timersub() soustrait la valeur du temps b de la valeur du temps a et
place le résultat dans la structure timeval pointée par res. Le
résultat est normalisé de telle sorte que res->tv_usec ait une valeur
comprise entre 0 et 999 999.
timerclear() met à zéro la structure timeval pointée par tvp de telle
sorte qu’elle représente le temps à minuit le matin du 1er janvier 1970
(appelé Epoch).
timerisset() renvoie vrai (non nul) si un des champs de la structure
timeval pointée par tvp contient une valeur non nulle.
timercmp() compare les valeurs de timer de a et b en utilisant
l’opérateur de comparaison CMP et renvoie vrai (non nul) ou faux (0) en
fonction du résultat de la comparaison. Certains systèmes (mais pas
Linux avec la glibc), ont une mauvaise implémentation de timercmp(),
avec laquelle les valeurs >=, <= et == de CMP ne marchent pas ; les
applications portables peuvent utiliser à la place :
!timercmp(..., <)
!timercmp(..., >)
!timercmp(..., !=)
VALEUR RENVOYÉE
timerisset() et timercmp() renvoie vrai (non nul) ou faux (0).
ERREURS
Aucune erreur n’est définie.
CONFORMITÉ
Pas dans POSIX.1-2001. Présentes dans la plupart des dérivées de BSD.
VOIR AUSSI
gettimeofday(2), time(7)
COLOPHON
Cette page fait partie de la publication 3.23 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent être trouvées à l’adresse
http://www.kernel.org/doc/man-pages/.
TRADUCTION
Cette page de manuel a été traduite et est maintenue par Nicolas
François <nicolas.francois@centraliens.net> et l’équipe francophone de
traduction de Debian.
Veuillez signaler toute erreur de traduction en écrivant à
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document
en utilisant la commande « man -L C <section> <page_de_man> ».