X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Feventl.c;h=cc8a6b98c452f35ba5c5f142c8ff925dbcd2fd1a;hb=c99908a4b07dafc96ee813375971fd9b589bc551;hp=324dca194871a636a4804bb6890a004599453839;hpb=fe3383c0559a453df1e5076fc6faac6d1a11685c;p=pazpar2-moved-to-github.git diff --git a/src/eventl.c b/src/eventl.c index 324dca1..cc8a6b9 100644 --- a/src/eventl.c +++ b/src/eventl.c @@ -6,17 +6,18 @@ */ /* - * $Id: eventl.c,v 1.1 2006-12-20 20:47:16 quinn Exp $ + * $Id: eventl.c,v 1.3 2007-03-28 12:05:18 marc Exp $ * Based on revision YAZ' server/eventl.c 1.29. */ #include #include -#ifdef WIN32 -#include -#else -#include + +#if HAVE_CONFIG_H +#include #endif + + #include #include #include @@ -25,10 +26,13 @@ #include #include #include -#include "eventl.h" #include -IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags) +#include "eventl.h" + + +IOCHAN iochan_create(int fd, struct sockaddr_in *addr_in, + IOC_CALLBACK cb, int flags) { IOCHAN new_iochan; @@ -36,6 +40,14 @@ IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags) return 0; new_iochan->destroyed = 0; new_iochan->fd = fd; + + if(addr_in){ + new_iochan->addr_in.sin_family = addr_in->sin_family; + new_iochan->addr_in.sin_port = addr_in->sin_port; + new_iochan->addr_in.sin_addr = addr_in->sin_addr; + strncpy(new_iochan->addr_str, inet_ntoa(addr_in->sin_addr), 64); + } + new_iochan->flags = flags; new_iochan->fun = cb; new_iochan->force_event = 0;