-/* $Id: eventl.c,v 1.5 2007-04-10 08:48:56 adam Exp $
+/* $Id: eventl.c,v 1.8 2007-10-02 07:50:12 adam Exp $
Copyright (c) 2006-2007, Index Data.
This file is part of Pazpar2.
#else
#include <unistd.h>
#endif
+#include <sys/time.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
FD_ZERO(&out);
FD_ZERO(&except);
timeout = &to; /* hang on select */
- to.tv_sec = 30;
+ to.tv_sec = 15;
to.tv_usec = 0;
max = 0;
for (p = *iochans; p; p = p->next)
FD_SET(p->fd, &except);
if (p->fd > max)
max = p->fd;
+ if (p->max_idle && p->max_idle < to.tv_sec)
+ to.tv_sec = p->max_idle;
}
if ((res = select(max + 1, &in, &out, &except, timeout)) < 0)
{