libcortex
Event loop library following a "batteries included" approach
Loading...
Searching...
No Matches
writequeue.h
1#ifndef CRTX_WRITE_QUEUE_H
2#define CRTX_WRITE_QUEUE_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8/*
9 * Mario Kicherer (dev@kicherer.org) 2016
10 *
11 */
12
14typedef int (*crtx_wq_write_cb)(struct crtx_writequeue_listener *wqueue, void *userdata);
15
17 struct crtx_listener_base base;
18// struct epoll_event epoll_event;
19
20 struct crtx_listener_base *read_listener;
21
22 int write_fd;
23
24 crtx_wq_write_cb write;
25 void *write_userdata;
26};
27
28int crtx_add_writequeue2listener(struct crtx_writequeue_listener *writequeue, struct crtx_listener_base *listener, crtx_wq_write_cb write_cb, void *write_userdata);
29
30struct crtx_listener_base *crtx_setup_writequeue_listener(void *options);
31void crtx_writequeue_start(struct crtx_writequeue_listener *wqueue);
32void crtx_writequeue_stop(struct crtx_writequeue_listener *wqueue);
33CRTX_DECLARE_ALLOC_FUNCTION(writequeue)
34
35int crtx_writequeue_default_write_callback(struct crtx_writequeue_listener *wqueue, void *userdata);
36
37void crtx_writequeue_init();
38void crtx_writequeue_finish();
39
40#ifdef __cplusplus
41}
42#endif
43
44#endif
base structure of a listener
Definition core.h:186
void * userdata
storage for user-provided data
Definition core.h:225
Definition writequeue.h:16