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);
}
Exemplo n.º 2
0
static ngx_int_t
ngx_eventport_notify(ngx_event_handler_pt handler)
{
    notify_event.handler = handler;

    if (port_send(ep, 0, &notify_event) != 0) {
        ngx_log_error(NGX_LOG_ALERT, notify_event.log, ngx_errno,
                      "port_send() failed");
        return NGX_ERROR;
    }

    return NGX_OK;
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
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;
}
Exemplo n.º 5
0
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);
}
Exemplo n.º 6
0
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;
}
Exemplo n.º 8
0
static void
eventer_ports_impl_wakeup() {
  port_send(port_fd, 0, NULL);
}