X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Feventl.h;h=e4d8b6b5c154f4b197110f3ac8f18c7e2c86ecf6;hb=4494029e08f6c02a97d578d7082d23d670af5e76;hp=1e3852e73bd0d21345ed309a90adcfbc013cff99;hpb=de372ba54b83405003ed7ff4a9009ad9952b4b9d;p=pazpar2-moved-to-github.git diff --git a/src/eventl.h b/src/eventl.h index 1e3852e..e4d8b6b 100644 --- a/src/eventl.h +++ b/src/eventl.h @@ -28,6 +28,8 @@ 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; + typedef struct iochan { int fd; @@ -44,13 +46,16 @@ typedef struct iochan int destroyed; time_t last_event; time_t max_idle; - + int this_event; + int thread_users; + + iochan_man_t man; + char *name; struct iochan *next; } *IOCHAN; -typedef struct iochan_man_s *iochan_man_t; -iochan_man_t iochan_man_create(void); +iochan_man_t iochan_man_create(int no_threads); void iochan_add(iochan_man_t man, IOCHAN chan); void iochan_man_events(iochan_man_t man); void iochan_man_destroy(iochan_man_t *mp); @@ -75,7 +80,7 @@ void iochan_man_destroy(iochan_man_t *mp); #define iochan_setmaskfun(i, f) ((i)->maskfun = (f)) #define iochan_getmaskfun(i) ((i)->maskfun) -IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags); +IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags, const char *name); #endif /*