#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 | ) |