added evnt_check funtion
[my-code/api.git] / event / event.h
index 03994c5..1ea0759 100644 (file)
@@ -4,6 +4,7 @@
 #define EVENT_H
 
 /* includes */
+#define _GNU_SOURCE
 #include <stdio.h>
 #include <sys/select.h>
 #include <unistd.h>
@@ -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
@@ -28,6 +31,7 @@
 
 /* event specific variables */
 typedef struct s_event {
+  int outfd;
   int maxfd;
   fd_set rfds,rfds_o;
   fd_set wfds,wfds_o;
@@ -36,11 +40,13 @@ typedef struct s_event {
 } t_event;
 
 /* function prototypes */
-int event_init(t_event *event);
+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