alarm

Section: System Calls (2)
Updated: 30 octobre 2022
Index Return to Main Contents
 

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


 

Index

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
STANDARDS
NOTES
VOIR AUSSI
TRADUCTION

This document was created by man2html, using the manual pages.
Time: 08:35:44 GMT, May 18, 2024