#include #include "librez.h" #include "dopoll.h" #include "myserv.h" #include "rezssl.h" void librez_poll_wrnorm(t_rez *d_rez) { t_librez_fd rezid; f_poll_func *f_func; rezid = d_rez->tl_ifds_2_rezid[d_rez->cfds]; if (d_rez->ssl_negociation[rezid]) { librez_ssl_private(d_rez, rezid, d_rez->ssl_negociation[rezid]); return ; } f_func = d_rez->f_poll[d_rez->cfds][LIBREZ_POLLWRNORM]; if (f_func == LIBREZ_FUNC_IGN) errx(1, "librez: LIBREZ_FUNC_IGN on poll event POLLWRNORM with cfds = %d.", d_rez->cfds); else if (f_func == LIBREZ_FUNC_DFL) librez_myserv_wrnorm(d_rez->cfds, d_rez); else (*f_func)(d_rez->tl_ifds_2_rezid[d_rez->cfds], d_rez->data); }