static void vca_ports_pass(struct sess *sp) { int r; r = port_send(solaris_dport, 0, TRUST_ME(sp)); if (r == -1 && errno == EAGAIN) { VSC_C_main->sess_pipe_overflow++; vca_close_session(sp, "session pipe overflow"); SES_Delete(sp); return; } AZ(r); }
static ngx_int_t ngx_eventport_notify(ngx_event_handler_pt handler) { notify_event.handler = handler; if (port_send(ep, 0, ¬ify_event) != 0) { ngx_log_error(NGX_LOG_ALERT, notify_event.log, ngx_errno, "port_send() failed"); return NGX_ERROR; } return NGX_OK; }
static int vws_enter(void *priv, struct waited *wp) { int r; struct vws *vws; CAST_OBJ_NOTNULL(vws, priv, VWS_MAGIC); r = port_send(vws->dport, 0, TRUST_ME(wp)); if (r == -1 && errno == EAGAIN) return (-1); AZ(r); return (0); }
void EtherPort::sendEventPort ( uint16_t etherType, uint8_t *buf, int size, MulticastType mcast_type, PortIdentity *destIdentity, uint32_t *link_speed ) { net_result rtx = port_send ( etherType, buf, size, mcast_type, destIdentity, true ); if( rtx != net_succeed ) { GPTP_LOG_ERROR("sendEventPort(): failure"); return; } *link_speed = this->getLinkSpeed(); return; }
static void eventer_ports_impl_wakeup(eventer_t e) { struct ports_spec *spec = eventer_get_spec_for_event(e); if(mtev_spinlock_trylock(&spec->wakeup_notify)) port_send(spec->port_fd, 0, NULL); }
void FdEventQueue::wake() { port_send(port, 0, NULL); }
void send_state(bool enable) { /* printf("send_state: %d\n", enable); */ for (int i=0 ; i<NP ; i++) port_send(i, enable?"EN\r":"DI\r"); last_state = enable; }
static void eventer_ports_impl_wakeup() { port_send(port_fd, 0, NULL); }