X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=fd.c;h=b5310f8128c85563bf2f99f30e833eb59455f6e1;hp=5db30b63fd9ed62148b8d04390ec8456826337a3;hb=d7cda933daa35663b2b9b61d62cb514afa37fd18;hpb=f2a7b00cf72104a38733b7bf3add9fb19dd71c93 diff --git a/fd.c b/fd.c index 5db30b63..b5310f81 100644 --- a/fd.c +++ b/fd.c @@ -12,3 +12,16 @@ int file_exists(const char *fn) return !stat(fn, &statbuf); } + +int para_select(int n, fd_set *readfds, fd_set *writefds, + struct timeval *timeout) +{ + int ret, err; + do { + ret = select(n, readfds, writefds, NULL, timeout); + err = errno; + } while (ret < 0 && errno == EINTR); + if (ret < 0) + PARA_CRIT_LOG("select error (%s)\n", strerror(err)); + return ret; +}