X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Feventl.h;h=92f9a53c2ee02d85925f2bff68ba38dcc41bd0f3;hb=64dccf5757a22cedd3c21ca834e3e02f39dd0504;hp=1e701b872a7f108bf0250c5941a73096cec09955;hpb=e230ff7e920fc1b9a997e5edc64b8946e41a0d33;p=pazpar2-moved-to-github.git diff --git a/src/eventl.h b/src/eventl.h index 1e701b8..92f9a53 100644 --- a/src/eventl.h +++ b/src/eventl.h @@ -1,5 +1,5 @@ /* This file is part of Pazpar2. - Copyright (C) 2006-2010 Index Data + Copyright (C) Index Data Pazpar2 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -25,8 +25,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA struct iochan; typedef void (*IOC_CALLBACK)(struct iochan *i, int event); -typedef int (*IOC_SOCKETFUN)(struct iochan *i); -typedef int (*IOC_MASKFUN)(struct iochan *i); typedef struct iochan_man_s *iochan_man_t; @@ -39,8 +37,6 @@ typedef struct iochan #define EVENT_EXCEPT 0x04 #define EVENT_TIMEOUT 0x08 IOC_CALLBACK fun; - IOC_SOCKETFUN socketfun; - IOC_MASKFUN maskfun; void *data; int destroyed; time_t last_event; @@ -51,6 +47,7 @@ typedef struct iochan iochan_man_t man; char *name; struct iochan *next; + int poll_offset; } *IOCHAN; @@ -61,6 +58,7 @@ void iochan_man_destroy(iochan_man_t *mp); #define iochan_destroy(i) (void)((i)->destroyed = 1) #define iochan_getfd(i) ((i)->fd) +#define iochan_setfd(i, d) ((i)->fd = d) #define iochan_getdata(i) ((i)->data) #define iochan_setdata(i, d) ((i)->data = d) #define iochan_setflags(i, d) ((i)->flags = d) @@ -69,10 +67,6 @@ void iochan_man_destroy(iochan_man_t *mp); #define iochan_getflag(i, d) ((i)->flags & d ? 1 : 0) #define iochan_settimeout(i, t) ((i)->max_idle = (t), (i)->last_event = time(0)) #define iochan_activity(i) ((i)->last_event = time(0)) -#define iochan_setsocketfun(i, f) ((i)->socketfun = (f)) -#define iochan_getsocketfun(i) ((i)->socketfun) -#define iochan_setmaskfun(i, f) ((i)->maskfun = (f)) -#define iochan_getmaskfun(i) ((i)->maskfun) IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags, const char *name);