X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=server%2Feventl.c;h=a2d78719e1e13e1cafa96f4237f187add7583c07;hp=6ad0ef333b4537a95f334de8be397356b8cf5e9d;hb=9158f8e318f25cb16171433742950236cae96d36;hpb=281a02714c611fed96547b043fd434a57c43c68a diff --git a/server/eventl.c b/server/eventl.c index 6ad0ef3..a2d7871 100644 --- a/server/eventl.c +++ b/server/eventl.c @@ -1,10 +1,13 @@ /* - * Copyright (c) 1995-1999, Index Data + * Copyright (c) 1995-2001, Index Data * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: eventl.c,v $ - * Revision 1.29 1999-11-30 13:47:12 adam + * Revision 1.30 2001-10-05 13:55:17 adam + * Added defines YAZ_GNU_THREADS, YAZ_POSIX_THREADS in code and yaz-config + * + * Revision 1.29 1999/11/30 13:47:12 adam * Improved installation. Moved header files to include/yaz. * * Revision 1.28 1999/08/27 09:40:32 adam @@ -116,6 +119,15 @@ #include "session.h" #include +#if YAZ_GNU_THREADS +#include +#define YAZ_EV_SELECT pth_select +#endif + +#ifndef YAZ_EV_SELECT +#define YAZ_EV_SELECT select +#endif + IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags) { IOCHAN new_iochan; @@ -162,7 +174,8 @@ int event_loop(IOCHAN *iochans) if (p->fd > max) max = p->fd; } - if ((res = select(max + 1, &in, &out, &except, timeout)) < 0) + res = YAZ_EV_SELECT(max + 1, &in, &out, &except, timeout); + if (res < 0) { if (errno == EINTR) continue;