#include <stdint.h>
#include <sys/eventfd.h>
#include "xroad_common_types.h"
Go to the source code of this file.
|
#define | XROAD_EVENT_AS_SEMAPHORE EFD_SEMAPHORE |
|
#define | __xroad_event_dtor__ __dtor__(xroad_event_destructor) |
|
◆ __xroad_event_dtor__
#define __xroad_event_dtor__ __dtor__(xroad_event_destructor) |
◆ xroad_event_callback_t
◆ xroad_event_create()
create new event handler
- Parameters
-
[in] | cb | - event callback |
| [in[ | init_val - initial event value |
[in] | flags | - event flags see defines at the top |
- Returns
- created event handler, NULL - error happened
◆ xroad_event_destroy()
void xroad_event_destroy |
( |
xroad_event_t * |
e | ) |
|
destroy event handler
- Parameters
-
[in] | e | - event handler instance |
◆ xroad_event_fire()
xroad_errno_t xroad_event_fire |
( |
xroad_event_t * |
e, |
|
|
int64_t |
val |
|
) |
| |
fire event
- Parameters
-
[in] | e | - event handler instance |
[in] | val | - value to fire |
- Returns
- XROAD_OK -fired, else failed