26#ifndef __DAOS_EVENT_H__
27#define __DAOS_EVENT_H__
29#if defined(__cplusplus)
33#include <daos_types.h>
34#include <daos_errno.h>
50#define DAOS_EQ_DESTROY_FORCE 1
82 int64_t timeout,
unsigned int nevents, daos_event_t **events);
106 unsigned int nevents, daos_event_t **events);
130daos_event_init(daos_event_t *ev,
daos_handle_t eqh, daos_event_t *parent);
148daos_event_fini(daos_event_t *ev);
161daos_event_next(daos_event_t *parent, daos_event_t *child);
182daos_event_test(
struct daos_event *ev, int64_t timeout,
bool *flag);
184typedef int (*daos_event_comp_cb_t)(
void *, daos_event_t *, int);
199daos_event_register_comp_cb(
struct daos_event *ev, daos_event_comp_cb_t cb,
223daos_event_parent_barrier(
struct daos_event *ev);
237daos_event_abort(daos_event_t *ev);
239#if defined(__cplusplus)