Provided by: manpages-fr_3.32d0.2p4-1_all bug

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> >>.