int nn_xreq_events (struct nn_sockbase *self) { struct nn_xreq *xreq; xreq = nn_cont (self, struct nn_xreq, sockbase); return (nn_fq_can_recv (&xreq->fq) ? NN_SOCKBASE_EVENT_IN : 0) | (nn_lb_can_send (&xreq->lb) ? NN_SOCKBASE_EVENT_OUT : 0); }
int nn_xsurveyor_events (struct nn_sockbase *self) { struct nn_xsurveyor *xsurveyor; int events; xsurveyor = nn_cont (self, struct nn_xsurveyor, sockbase); events = NN_SOCKBASE_EVENT_OUT; if (nn_fq_can_recv (&xsurveyor->inpipes)) events |= NN_SOCKBASE_EVENT_IN; return events; }