/** \file fd.c helper functions for file descriptor handling */
#include "para.h"
+
+#include <fcntl.h>
+#include <sys/select.h>
+
#include "error.h"
/**
* check whether a file exists
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);
+}