modifications i forgot to commit
[my-code/api.git] / event / event.c
index 2685168..fb3c82e 100644 (file)
@@ -30,6 +30,14 @@ int event_set_timeout(t_event *event,int sec,int usec) {
   return E_SUCCESS;
 }
 
+int event_set_immediately(t_event *event,unsigned char value) {
+
+  if(value==IMM_TRUE)
+    event->immediately=value;
+
+  return E_SUCCESS;
+}
+
 int event_math(int fd,t_event *event,char rw,char ar) {
 
   if(ar==ADD) {
@@ -65,7 +73,7 @@ int event_start(t_event *event,void *ptr,
     event->wfds=event->wfds_o;
     tv=event->timeout;
 
-    if((tv.tv_sec==0)&&(tv.tv_usec==0)) tv_ptr=NULL;
+    if((tv.tv_sec==0)&&(tv.tv_usec==0)&&(!(event->immediately))) tv_ptr=NULL;
     else tv_ptr=&tv;
 
     if((s_ret=select(event->maxfd+1,&(event->rfds),&(event->wfds),NULL,