SysEvent_RegisterForEventNotifications-Funktion
Header: #include <applibs/sysevent.h>
Registriert die Anwendung mit einer Reihe von Ereignissen.
Hinweis
Für alle Systemereignisbenachrichtigungen darf jeweils nur eine aktive EventRegistration-Struktur vorhanden sein.
EventRegistration *SysEvent_RegisterForEventNotifications(EventLoop *el, SysEvent_Events eventBitmask SysEvent_EventsCallback callback_function, void *context);
Parameter
el
Die Ereignisschleife, bei der dieEventRegistration
registriert ist.eventBitmask
Eine Bitmaske, die die Zu lauschenden Ereignistypen angibt.callbackFunction
Ein Funktionshandler, der aufgerufen wird, wenn sich der Zustand eines Ereignisses ineventBitmask
ändert.context
Ein optionaler Benutzerkontextzeiger, der an den Ereignisrückruf übergeben wird, wenn ein Ereignis auftritt.
Fehler
Gibt NULL zurück, wenn ein Fehler auftritt, und legt auf den Fehlerwert fest errno
.
- EACCES: Die Anwendung verfügt nicht über die SystemEventNotifications-Funktion.
- EFAULT: Der
el
Parameter odercallback_function
ist NULL. - EINVAL: Gibt
eventBitmask
ungültige Ereignisse an.
Es können auch andere errno
angegeben werden, aber das gleiche Verhalten wird möglicherweise nicht durch Systemupdates beibehalten.
Rückgabewert
Gibt einen Zeiger auf eine EventRegistration-Struktur oder NULL zurück. In diesem Fall errno
wird auf den Fehlerwert festgelegt.
Bemerkungen
Die zurückgegebene EventRegistration-Struktur muss beibehalten werden, bis sie an SysEvent_UnregisterForEventNotifications übergeben wird.
Anforderungen an das Anwendungsmanifest
Das Anwendungsmanifest muss die Funktion SystemEventNotifications enthalten.