+bool fd_mod(struct fd *fd) {
+ if(fd->read)
+ FD_SET(fd->fd, &readset);
+ else
+ FD_CLR(fd->fd, &readset);
+
+ if(fd->write)
+ FD_SET(fd->fd, &writeset);
+ else
+ FD_CLR(fd->fd, &writeset);
+
+ if(fd->error)
+ FD_SET(fd->fd, &errorset);
+ else
+ FD_CLR(fd->fd, &errorset);
+}
+