-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathev_loop.h
More file actions
21 lines (17 loc) · 753 Bytes
/
ev_loop.h
File metadata and controls
21 lines (17 loc) · 753 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef _EV_LOOP_H
#define _EV_LOOP_H
#include "ev_type.h"
/* main loop */
extern ev_loop_t* ev_create_loop();
extern int ev_run_loop(ev_loop_t* loop);
/* io event */
extern int ev_io_init(ev_loop_t *loop, int max_ev_num, int etmodel);
extern int ev_io_register(ev_loop_t* loop, int fd, EV_TYPE events, cb_io_t cb, void *ptr);
extern int ev_io_unregister(ev_loop_t* loop, int fd);
extern int ev_io_stop(ev_loop_t* loop, int fd, EV_TYPE events);
extern int ev_io_clear(ev_loop_t* loop, int fd);
/* timer event */
extern int ev_timer_init(ev_loop_t *loop, int capacity);
extern int ev_timer_register(ev_loop_t *loop, double timeout, cb_timer_t cb, uint8_t repeat, void *ptr);
extern int ev_timer_unregister(ev_loop_t *loop, ev_timer_t *timer);
#endif