X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Feventl.h;h=e4d8b6b5c154f4b197110f3ac8f18c7e2c86ecf6;hb=e94bb57662a692dd4c0502dfb4569bfa8b811d03;hp=0eb820189f9ca3978f813a4582f54b7ba508e2ff;hpb=8e26c620fe9f4cd52e0dc3bec5964c89e9a1b2b6;p=pazpar2-moved-to-github.git diff --git a/src/eventl.h b/src/eventl.h index 0eb8201..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,6 +80,15 @@ 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 +/* + * Local variables: + * c-basic-offset: 4 + * c-file-style: "Stroustrup" + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +