Provided by:
manpages-fr_3.32d0.2p4-1_all 
NOM
struct sigevent - Structure de notification des routines asynchrones
SYNOPSIS
union sigval { /* Donnees transmises avec la notification */
int sival_int; /* Valeur entiere */
void *sival_ptr; /* Valeur du pointeur */
};
struct sigevent {
int sigev_notify; /* Methode de notification */
int sigev_signo; /* Signal de notification */
union sigval sigev_value; /* Donnees transmises avec
la notification */
void (*sigev_notify_function) (union sigval);
/* Fonction utilisee pour la notification
du thread (SIGEV_THREAD) */
void *sigev_notify_attributes;
/* Attributs pour la notification
du thread (SIGEV_THREAD) */
pid_t sigev_notify_thread_id;
/* Identifiant du thread a signaler (SIGEV_THREAD_ID) */
};
DESCRIPTION
La structure de sigevent est utilisee par differentes API pour decrire
la facon dont un processus sera averti d'un evenement (par exemple la
fin d'une requete asynchrone, l'expiration d'une temporisation ou
l'arrivee d'un message).
La definition du SYNOPSIS est approximative : certains champs de la
structure sigevent peuvent etre definis comme faisant partie d'une
union. Les programmes ne devraient utiliser ces champs qu'en fonction
de la valeur indiquee dans sigev_notify.
Le champ sigev_notify indique comment les notifications seront
effectuees. Ce champ peut prendre une des valeurs suivantes :
SIGEV_NONE
Une notification << vide >> : ne fait rien quand l'evenement se
produit.
SIGEV_SIGNAL
Notifie le processus en envoyant le signal indique en
sigev_signo.
Si le signal est intercepte avec un gestionnaire de signal qui
a ete enregistre avec l'option SA_SIGINFO de sigaction(2), les
champs suivants sont definis dans la structure siginfo_t qui
est transmise en tant que deuxieme argument au gestionnaire :
si_code La valeur de ce champ depend de l'API qui transmet la
notification.
si_signo Le numero du signal est attribue a ce champ (par
exemple la meme valeur que dans sigev_signo).
si_value La valeur indiquee dans sigev_value est attribuee a
ce champ.
En fonction de l'API, d'autres champs peuvent etre definis dans
la structure siginfo_t.
Les memes renseignements sont aussi disponibles si le signal
permet d'utiliser sigwaitinfo(2).
SIGEV_THREAD
Notifie le processus par l'appel de sigev_notify_function
<< comme s'il >> s'agissait de la fonction de demarrage d'un
nouveau thread (il y a plusieurs possibilites d'implementation,
dont la creation d'un nouveau thread pour chaque notification
de minuterie, ou la creation d'un unique thread pour la
reception de toutes les notifications). La fonction est appelee
avec sigev_value comme unique parametre. Si
sigev_notify_attributes n'est pas NULL, il doit pointer vers
une structure pthread_attr_t qui definie les parametres pour le
nouveau thread (voir pthread_attr_init(3)).
SIGEV_THREAD_ID (specifique a Linux)
Seulement utilisee par les temporisations POSIX pour le moment,
consultez timer_create(2).
CONFORMIT'E
POSIX.1-2001.
VOIR AUSSI
timer_create(2), aio_fsync(3), aio_read(3), aio_write(3),
getaddrinfo_a(3), lio_listio(3), mq_notify(3), aio(7), pthreads(7)
COLOPHON
Cette page fait partie de la publication 3.32 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.