Функция SysEvent_RegisterForEventNotifications
Заголовок: #include <applibs/sysevent.h>
Регистрирует приложение с набором событий.
Примечание
Для всех системных уведомлений о событиях одновременно должна быть только одна активная структуру EventRegistration .
EventRegistration *SysEvent_RegisterForEventNotifications(EventLoop *el, SysEvent_Events eventBitmask SysEvent_EventsCallback callback_function, void *context);
Параметры
el
Цикл событий, в которомEventRegistration
зарегистрирован объект .eventBitmask
Битовая маска, указывающая типы событий для прослушивания.callbackFunction
Обработчик функции, который вызывается при изменении состояния событияeventBitmask
.context
Необязательный указатель контекста пользователя, который передается обратному вызову событий при возникновении события.
Ошибки
Возвращает значение NULL при обнаружении ошибки и задает errno
значение ошибки.
- EACCES. Приложение не имеет возможности SystemEventNotifications.
- EFAULT: параметр
el
илиcallback_function
имеет значение NULL. - EINVAL: указывает
eventBitmask
недопустимые события.
Можно также указать любой другой errno
вариант, но такое же поведение может не сохраняться при обновлении системы.
Возвращаемое значение
Возвращает указатель на структуру EventRegistration или NULL, в этом случае errno
задается значение ошибки.
Замечания
Возвращаемую структуру EventRegistration необходимо сохранить, пока она не будет передана SysEvent_UnregisterForEventNotifications.
Требования к манифесту приложения
Манифест приложения должен включать возможность SystemEventNotifications.