7 #ifndef UCS_ASYNC_FWD_H 8 #define UCS_ASYNC_FWD_H 10 #include <ucs/config/types.h> 11 #include <ucs/time/time_def.h> 12 #include <ucs/type/status.h> 13 #include <ucs/sys/event_set.h> 19 typedef struct ucs_async_context ucs_async_context_t;
51 void *arg, ucs_async_context_t *async);
71 ucs_async_context_t *async,
int *timer_id_p);
117 ucs_async_context_t **async_p);
142 void __ucs_async_poll_missed(ucs_async_context_t *async);
void ucs_async_poll(ucs_async_context_t *async)
ucs_status_t ucs_async_context_create(ucs_async_mode_t mode, ucs_async_context_t **async_p)
Create an asynchronous execution context.
ucs_status_t
Status codes.
Definition: status.h:45
ucs_status_t ucs_async_add_timer(ucs_async_mode_t mode, ucs_time_t interval, ucs_async_event_cb_t cb, void *arg, ucs_async_context_t *async, int *timer_id_p)
ucs_status_t ucs_async_remove_handler(int id, int sync)
void ucs_async_context_destroy(ucs_async_context_t *async)
Destroy the asynchronous execution context.
ucs_status_t ucs_async_modify_handler(int fd, int events)
unsigned long ucs_time_t
Definition: time_def.h:23
ucs_status_t ucs_async_set_event_handler(ucs_async_mode_t mode, int event_fd, int events, ucs_async_event_cb_t cb, void *arg, ucs_async_context_t *async)
void(* ucs_async_event_cb_t)(int id, void *arg)
Definition: async_fwd.h:30