#include <sys/types.h>#include <sys/time.h>Include dependency graph for event.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Data Structures | |
| struct | time_event |
| struct | fd_event |
| struct | event |
Defines | |
| #define | EVENT_TIME 1 |
| #define | EVENT_FD 2 |
| #define | EVENT_ALWAYS 3 |
| #define | EVENT_F_ENABLED 1 |
| #define | EVENT_F_REMOVE 2 |
| #define | EVENT_F_ONESHOT 4 |
| #define | EVENT_F_RUNNING 8 |
Typedefs | |
| typedef timeval | time_ref |
| typedef void(*) | callback (struct event *e, void *d) |
Functions | |
| int | time_diff (time_ref *tr_start, time_ref *tr_end) |
| int | time_ago (time_ref *tr) |
| void | time_now (time_ref *tr) |
| void | time_add (time_ref *tr, int msec) |
| void | time_future (time_ref *tr, int msec) |
| event * | add_timer_event (int msec, unsigned int flags, callback f, void *d) |
| event * | add_alarm_event (time_ref *t, unsigned int flags, callback f, void *d) |
| void | resched_event (struct event *e, time_ref *t) |
| event * | add_fd_event (int fd, int write, unsigned int flags, callback f, void *d) |
| event * | add_always_event (unsigned int flags, callback f, void *d) |
| void | remove_event (struct event *e) |
| void | set_event_interval (struct event *e, int msec) |
| void | set_event_enabled (struct event *e, int enabled) |
| int | get_event_enabled (struct event *e) |
| void | exit_event_loop (void) |
| void | event_loop (int single) |
| #define EVENT_ALWAYS 3 |
| #define EVENT_F_ENABLED 1 |
Definition at line 28 of file event.h.
Referenced by add_always_event(), add_fd_event(), event_loop(), get_event_enabled(), resched_event(), set_event_enabled(), and set_event_interval().
| #define EVENT_F_ONESHOT 4 |
| #define EVENT_F_REMOVE 2 |
Definition at line 29 of file event.h.
Referenced by remove_event(), resched_event(), and strip_events().
| #define EVENT_F_RUNNING 8 |
| #define EVENT_FD 2 |
| #define EVENT_TIME 1 |
Definition at line 108 of file event.c.
References e, EVENT_F_ONESHOT, EVENT_TIME, new_event(), resched_event(), and time_event_list.
Definition at line 150 of file event.c.
References always_event_list, e, EVENT_ALWAYS, EVENT_F_ENABLED, and new_event().
Definition at line 135 of file event.c.
References e, EVENT_F_ENABLED, EVENT_FD, fd_event_list, and new_event().
Referenced by do_accept(), and rtsp_listen().
Definition at line 92 of file event.c.
References e, EVENT_TIME, new_event(), resched_event(), time_event_list, and time_now().
| void event_loop | ( | int | single | ) |
Definition at line 191 of file event.c.
References always_event_list, e, end_loop, EVENT_F_ENABLED, EVENT_F_RUNNING, time_ago(), and time_event_list.
Referenced by rtsp_loop().
| int get_event_enabled | ( | struct event * | e | ) |
| void remove_event | ( | struct event * | e | ) |
Definition at line 163 of file event.c.
References e, EVENT_F_REMOVE, and EVENT_F_RUNNING.
Referenced by drop_conn().
Definition at line 122 of file event.c.
References e, EVENT_F_ENABLED, EVENT_F_REMOVE, time_add(), and time_future().
Referenced by add_alarm_event(), add_timer_event(), and set_event_interval().
| void set_event_enabled | ( | struct event * | e, | |
| int | enabled | |||
| ) |
Definition at line 175 of file event.c.
References e, and EVENT_F_ENABLED.
Referenced by conn_write(), do_accept(), and send_data().
| void set_event_interval | ( | struct event * | e, | |
| int | msec | |||
| ) |
| void time_add | ( | time_ref * | tr, | |
| int | msec | |||
| ) |
| int time_ago | ( | time_ref * | tr | ) |
| void time_future | ( | time_ref * | tr, | |
| int | msec | |||
| ) |
| void time_now | ( | time_ref * | tr | ) |
1.5.1