static int portfwd_chan_send(struct portfwd_msg *msg) { ssize_t nsent; nsent = pollmgr_chan_send(POLLMGR_CHAN_PORTFWD, &msg, sizeof(msg)); if (nsent < 0) { free(msg); return -1; } return 0; }
/** * Syntactic sugar for sending weak reference to pxudp over poll * manager channel. Used by lwip thread functions. */ static ssize_t pxudp_chan_send_weak(enum pollmgr_slot_t chan, struct pxudp *pxudp) { pollmgr_refptr_weak_ref(pxudp->rp); return pollmgr_chan_send(chan, &pxudp->rp, sizeof(pxudp->rp)); }
/** * Syntactic sugar for sending pxudp pointer over poll manager * channel. Used by lwip thread functions. */ static ssize_t pxudp_chan_send(enum pollmgr_slot_t chan, struct pxudp *pxudp) { return pollmgr_chan_send(chan, &pxudp, sizeof(pxudp)); }