SysEvent_RegisterForEventNotifications, fonction
En-tête : #include <applibs/sysevent.h>
Inscrit l’application avec un ensemble d’événements.
Note
Il ne doit y avoir qu’un seul struct EventRegistration actif à la fois pour toutes les notifications d’événements système.
EventRegistration *SysEvent_RegisterForEventNotifications(EventLoop *el, SysEvent_Events eventBitmask SysEvent_EventsCallback callback_function, void *context);
Paramètres
el
Boucle d’événement dans laquelle estEventRegistration
inscrit.eventBitmask
Masque de bits qui indique les types d’événements à écouter.callbackFunction
Gestionnaire de fonction appelé lorsque l’état d’un événement danseventBitmask
change.context
Pointeur de contexte utilisateur facultatif qui est passé au rappel d’événements lorsqu’un événement se produit.
Erreurs
Retourne NULL si une erreur est rencontrée et définit errno
sur la valeur d’erreur.
- EACCES : l’application n’a pas la fonctionnalité SystemEventNotifications.
- EFAULT : le paramètre ou
callback_function
a lael
valeur NULL. - EINVAL : spécifie
eventBitmask
des événements non valides.
Tout autre errno
peut également être spécifié, mais le même comportement peut ne pas être conservé via les mises à jour système.
Valeur de retour
Retourne un pointeur vers un struct EventRegistration , ou NULL, auquel cas errno
est défini sur la valeur d’erreur.
Remarques
Le struct EventRegistration retourné doit être conservé jusqu’à ce qu’il soit passé à SysEvent_UnregisterForEventNotifications.
Exigences du manifeste d’application
Le manifeste d’application doit inclure la fonctionnalité SystemEventNotifications.