SysEvent_DeferEvent Function

Header: #include <applibs/sysevent.h>

Attempts to defer an event for the specified duration. This function should only be called when the event status is SysEvent_Status_Pending. If the event is not pending, the call fails.

int SysEvent_DeferEvent(SysEvent_Events event, uint32_t requested_defer_time_in_minutes);

Parameters

  • event The type of event to defer.

  • requested_defer_time_in_minutes The duration of the deferral, in minutes. The maximum deferral time is 24 hours for OS updates and 167 hours for applications. If you request a deferral longer than the maximum allowed for the event, deferral is truncated at the maximum.

Errors

Returns -1 if an error is encountered and sets errno to the error value.

  • EACCES: The application doesn't have the capability to defer the specified event.

Any other errno may also be specified, but there's no guarantee that the same behavior will be retained through system updates.

Return value

Returns 0 for success, or -1 for failure, in which case errno is set to the error value.

Application manifest requirements

The application manifest must include the SystemEventNotifications and SoftwareUpdateDeferral capabilities.