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>
18 typedef struct ucs_async_context ucs_async_context_t;
50 void *arg, ucs_async_context_t *async);
70 ucs_async_context_t *async,
int *timer_id_p);
114 ucs_async_context_t **async_p);
139 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:29