#define ADD 'a'
#define REMOVE 'r'
+/* immediatley values */
+#define IMM_FALSE 0
+#define IMM_TRUE 1
+
/* event specific variables */
typedef struct s_event {
int outfd;
fd_set rfds,rfds_o;
fd_set wfds,wfds_o;
struct timeval timeout;
+ unsigned char immediately;
unsigned char status;
} t_event;
/* function prototypes */
int event_init(t_event *event,int outfd);
int event_set_timeout(t_event *event,int sec,int usec);
+int event_set_immediately(t_event *event,unsigned char value);
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),