X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=fd.c;h=c5a37cdd2a4e5c28437df2fbbf3b44b313ac0636;hp=81ba5cffb7e6919ec7eca5d4fdfd9d0aecc92f61;hb=446f934790d9d60b4aaa63faa41217fa8134a4be;hpb=83632cf4e091d02defa4646eaeb38e5decab52f1 diff --git a/fd.c b/fd.c index 81ba5cff..c5a37cdd 100644 --- a/fd.c +++ b/fd.c @@ -19,6 +19,10 @@ /** \file fd.c helper functions for file descriptor handling */ #include "para.h" + +#include +#include + #include "error.h" /** * check whether a file exists @@ -81,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); +}