NOM

alarm - Programmer un réveil pour l'émission d'un signal

BIBLIOTHÈQUE

Bibliothèque C standard ( libc, -lc)

SYNOPSIS

#include <unistd.h>
unsigned int alarm(unsigned int nb_sec);

DESCRIPTION

alarm() programme une temporisation pour qu'elle envoie un signal SIGALRM au processus appelant dans nb_sec secondes.
Si seconds vaut zéro, toute alarme en attente est annulée.
Dans tous les cas, l'appel alarm() annule l'éventuelle programmation précédente.

VALEUR RENVOYÉE

alarm() renvoie le nombre de secondes qu'il restait de la programmation précédente (annulée), ou zéro si aucune alarme n'avait été planifiée auparavant.

STANDARDS

POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.

NOTES

Les fonctions alarm() et setitimer(2) partagent la même temporisation, aussi l'appel de l'une interfère avec l'utilisation de l'autre.
Les alarmes créées par alarm() sont conservées lors des appels à execve(2), mais ne sont pas récupérées par les fils créés avec fork(2).
sleep(3) peut être implémenté en utilisant SIGALRM, aussi il est déconseillé de mélanger les appels alarm() et sleep(3).
Les délais dûs au multitâche peuvent, comme toujours, retarder le déclenchement d'une alarme d'une durée arbitraire.

VOIR AUSSI

gettimeofday(2), pause(2), select(2), setitimer(2), sigaction(2), signal(2), timer_create(2), timerfd_create(2), sleep(3), time(7)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <[email protected]>, Thierry Vignaud <[email protected]>, François Micaux, Alain Portal <[email protected]>, Jean-Philippe Guérard <[email protected]>, Jean-Luc Coulon (f5ibh) <[email protected]>, Julien Cristau <[email protected]>, Thomas Huriaux <[email protected]>, Nicolas François <[email protected]>, Florentin Duneau <[email protected]>, Simon Paillard <[email protected]>, Denis Barbier <[email protected]>, David Prévot <[email protected]> et Jean-Philippe MENGUAL <[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à [email protected]