X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=fd.c;h=c5a37cdd2a4e5c28437df2fbbf3b44b313ac0636;hp=f5d326c044d4e9b08aec613b25845a9e074aa3ea;hb=e19276003c9158fceccae4d7e626cabb2fb5b0dd;hpb=7062b8a307355422f2c69b44b65f23eab17ce15d diff --git a/fd.c b/fd.c index f5d326c0..c5a37cdd 100644 --- a/fd.c +++ b/fd.c @@ -20,6 +20,7 @@ #include "para.h" +#include #include #include "error.h" @@ -84,3 +85,18 @@ int mark_fd_nonblock(int fd) return 1; } +/** + * set a file descriptor in a fd_set + * + * \param fd the file descriptor to be set + * \param fds the file descriptor set + * \param max_fileno highest-numbered file descriptor + * + * This wrapper for FD_SET() passes its first two arguments to \p FD_SET. Upon + * return, \a max_fileno contains the maximum of the old_value and \a fd. +*/ +void para_fd_set(int fd, fd_set *fds, int *max_fileno) +{ + FD_SET(fd, fds); + *max_fileno = PARA_MAX(*max_fileno, fd); +}