intrte_eal_alarm_set(uint64_tus,rte_eal_alarm_callbackcb,void*cb_arg)
Function to set a callback to be triggered when us microseconds have expired. Accuracy of timing to the
microsecond is not guaranteed. The alarm function will not be called before the requested time, but may
be called a short period of time afterwards. The alarm handler will be called only once. There is no need
to call 'rte_eal_alarm_cancel' from within the callback function.
Parametersus The time in microseconds before the callback is called
cb The function to be called when the alarm expires
cb_arg Pointer parameter to be passed to the callback function
Returns
On success, zero. On failure, a negative error number
intrte_eal_alarm_cancel(rte_eal_alarm_callbackcb_fn,void*cb_arg)
Function to cancel an alarm callback which has been registered before. If used outside alarm callback it
wait for all callbacks to finish execution.
Parameterscb_fn alarm callback
cb_arg Pointer parameter to be passed to the callback function. To remove all copies of a given
callback function, irrespective of parameter, (void *)-1 can be used here.
Returns
• value greater than 0 and rte_errno not changed - returned value is the number of canceled alarm
callback functions
• value greater or equal 0 and rte_errno set to EINPROGRESS, at least one alarm could not be canceled
because cancellation was requested from alarm callback context. Returned value is the number of
successfully canceled alarm callbacks
• 0 and rte_errno set to ENOENT - no alarm found
• -1 and rte_errno set to EINVAL - invalid parameter (NULL callback)