X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=event%2Fevent.c;h=e3d60abd979b3481967b7f28ce615d2963e629cd;hb=163431149f68f6d8e50665d74e7e31c45d662698;hp=455921d5c283c8336310c8c6837383d5dd333325;hpb=24edc387e6e88c32c6142f397ee891746eed62e3;p=my-code%2Fapi.git diff --git a/event/event.c b/event/event.c index 455921d..e3d60ab 100644 --- a/event/event.c +++ b/event/event.c @@ -6,12 +6,14 @@ #include "event.h" -int event_init(t_event *event) { +int event_init(t_event *event,int outfd) { - write(2,"[event] initializing event system ...",37); + 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; } - printf("[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) { - write(2,"[event] callback0 returned error",32); + dprintf(event->outfd,"[event] callback0 returned error\n"); return E_ERROR; } } /* usual stuff to be executed */ if(callback1(event,ptr)==CALLBACK_ERROR) { - write(2,"[event] callback returned error",31); + 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) { - write(2,"[event] shutdown",16); + dprintf(event->outfd,"[event] shutdown\n"); event->status=DISABLED; return E_SUCCESS;