Функция SysEvent_DeferEvent

Заголовок: #include <applibs/sysevent.h>

Пытается отложить событие на указанную длительность. Эту функцию следует вызывать только в том случае, если состояние события SysEvent_Status_Pending. Если событие не ожидается, вызов завершается ошибкой.

int SysEvent_DeferEvent(SysEvent_Events event, uint32_t requested_defer_time_in_minutes);

Параметры

  • event Тип события для отсрочки.

  • requested_defer_time_in_minutes Длительность отсрочки в минутах. Максимальное время отсрочки составляет 24 часа для обновлений ОС и 167 часов для приложений. Если вы запрашиваете отсрочку дольше максимального допустимого для события, отсрочка усекается по максимальному значению.

Ошибки

Возвращает значение -1 при обнаружении ошибки и задает errno значение ошибки.

  • EACCES: приложение не имеет возможности отложить указанное событие.

Можно также указать любой другой errno вариант, но нет никакой гарантии, что такое же поведение будет сохранено при обновлении системы.

Возвращаемое значение

Возвращает значение 0 для успешного выполнения или -1 для сбоя. В этом случае errno задается значение ошибки.

Требования к манифесту приложения

Манифест приложения должен включать возможности SystemEventNotifications и SoftwareUpdateDeferral.