X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=event%2Fevent.h;h=1ea07599f1432b2500a550853e3d23e46abd9720;hb=46249e03c15b7882fe4bbbaf49c7997fca12761f;hp=b17983bb23445a48846d1ad09a510f11c32e2580;hpb=163431149f68f6d8e50665d74e7e31c45d662698;p=my-code%2Fapi.git diff --git a/event/event.h b/event/event.h index b17983b..1ea0759 100644 --- a/event/event.h +++ b/event/event.h @@ -4,6 +4,7 @@ #define EVENT_H /* includes */ +#define _GNU_SOURCE #include #include #include @@ -14,6 +15,8 @@ #define CALLBACK_ERROR -1 #define E_ERROR -1 #define E_SUCCESS 1 +#define E_FD_YES 2 +#define E_FD_NO 3 /* event status */ #define DISABLED 0 @@ -38,10 +41,12 @@ typedef struct s_event { /* function prototypes */ int event_init(t_event *event,int outfd); +int event_set_timeout(t_event *event,int sec,int usec); int event_math(int fd,t_event *event,char rw,char ar); int event_start(t_event *event,void *ptr, int (*callback0)(t_event *event,void *ptr), int (*callback1)(t_event *event,void *ptr)); +int event_check(t_event *event,int fd); int event_stop(t_event *event); #endif