fixed drpintf for event + network api
[my-code/api.git] / event / event.c
index 9a1b6f9..e3d60ab 100644 (file)
@@ -6,12 +6,14 @@
 
 #include "event.h"
 
-int event_init(t_event *event) {
+int event_init(t_event *event,int outfd) {
 
-  fprintf(stderr,"[event] initializing event system ...\n");
+  dprintf(outfd,"[event] initializing event system ...\n");
 
   event->maxfd=0;
 
+  event->outfd=outfd;
+
   FD_ZERO(&(event->rfds));
   FD_ZERO(&(event->rfds_o));
   FD_ZERO(&(event->wfds));
@@ -32,8 +34,8 @@ int event_math(int fd,t_event *event,char rw,char ar) {
     if(fd==event->maxfd) event->maxfd-=1;
   }
 
-  fprintf(stderr,"[event] %c fd %d to %c file descriptor set\n",ar==ADD?'+':'-',
-                                                       fd,rw==READ?'r':'w');
+  dprintf(event->outfd,"[event] %c fd %d to %c file descriptor set\n",
+          ar==ADD?'+':'-',fd,rw==READ?'r':'w');
 
   return E_SUCCESS;
 }
@@ -63,14 +65,14 @@ int event_start(t_event *event,void *ptr,
     if(s_ret) {
       /* 1+ fd(s) available for reading/writing */
       if(callback0(event,ptr)==CALLBACK_ERROR) {
-        fprintf(stderr,"[event] callback0 returned error\n");
+        dprintf(event->outfd,"[event] callback0 returned error\n");
         return E_ERROR;
       }
     }
 
     /* usual stuff to be executed */
     if(callback1(event,ptr)==CALLBACK_ERROR) {
-      fprintf(stderr,"[event] callback returned error\n");
+      dprintf(event->outfd,"[event] callback returned error\n");
       return E_ERROR;
     }
 
@@ -81,7 +83,7 @@ int event_start(t_event *event,void *ptr,
 
 int event_stop(t_event *event) {
 
-  fprintf(stderr,"[event] shutdown\n");
+  dprintf(event->outfd,"[event] shutdown\n");
   event->status=DISABLED;
 
   return E_SUCCESS;