#include #include "librez.h" void librez_set_mask(t_rez *d_rez, t_librez_fd rezid, short poll_events) { if (poll_events & ~(POLLRDNORM | POLLWRNORM)) errx(1, "librez: librez_set_mask: poll_events & ~(POLLRDNORM | POLLWRNORM)."); d_rez->fds[d_rez->tl_rezid_2_ifds[rezid]].events = poll_events; } void librez_set_mask_listen(t_rez *d_rez, t_librez_fd rezid) { short events; events = librez_get_mask(d_rez, rezid); events |= POLLHUP; d_rez->fds[d_rez->tl_rezid_2_ifds[rezid]].events = events; } short librez_get_mask(t_rez *d_rez, t_librez_fd rezid) { return (d_rez->fds[d_rez->tl_rezid_2_ifds[rezid]].events); }