sourCEntral - mobile manpages

pdf

alarm

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 <stephan DOT rafin AT laposte DOT net>, Thierry Vignaud <tvignaud AT mandriva DOT com>, François Micaux, Alain Portal <aportal AT univ-montp2 DOT fr>, Jean-Philippe Guérard <fevrier AT tigreraye DOT org>, Jean-Luc Coulon (f5ibh) <jean-luc DOT coulon AT wanadoo DOT fr>, Julien Cristau <jcristau AT debian DOT org>, Thomas Huriaux <thomas DOT huriaux AT gmail DOT com>, Nicolas François <nicolas DOT francois AT centraliens DOT net>, Florentin Duneau <fduneau AT gmail DOT com>, Simon Paillard <simon DOT paillard AT resel DOT enst-bretagne DOT fr>, Denis Barbier <barbier AT debian DOT org>, David Prévot <david AT tilapin DOT org> et Jean-Philippe MENGUAL <jpmengual AT debian DOT org>

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 à debian-l10n-french.

pdf