29 lines
446 B
C
29 lines
446 B
C
/* event.h */
|
|
|
|
|
|
|
|
#ifndef _EVENT_H
|
|
# define _EVENT_H
|
|
|
|
# include <sys/time.h>
|
|
# include <time.h>
|
|
|
|
|
|
/* Event */
|
|
/* types */
|
|
typedef struct _Event Event;
|
|
|
|
typedef void (*EventTimeoutFunc)(void * data);
|
|
|
|
|
|
/* functions */
|
|
Event * event_new(void);
|
|
void event_delete(Event * event);
|
|
|
|
/* useful */
|
|
int event_loop(Event * event);
|
|
int event_timeout(Event * event, EventTimeoutFunc * func,
|
|
struct timeval timeout, void * userdata);
|
|
|
|
#endif /* !_EVENT_H */
|