コード例 #1
0
void serial_port::name(const char * name) {
  if (is_valid_port(name)) {
    _port_name = comports[get_port_index(name)];
  }
  else {
    _port_name = NULL;
  }
}
コード例 #2
0
ファイル: tcp_server_posix.c プロジェクト: izouxv/grpc
unsigned grpc_tcp_server_port_fd_count(grpc_tcp_server *s,
                                       unsigned port_index) {
  unsigned num_fds = 0;
  gpr_mu_lock(&s->mu);
  grpc_tcp_listener *sp = get_port_index(s, port_index);
  for (; sp; sp = sp->sibling) {
    ++num_fds;
  }
  gpr_mu_unlock(&s->mu);
  return num_fds;
}
コード例 #3
0
ファイル: tcp_server_posix.c プロジェクト: izouxv/grpc
int grpc_tcp_server_port_fd(grpc_tcp_server *s, unsigned port_index,
                            unsigned fd_index) {
  gpr_mu_lock(&s->mu);
  grpc_tcp_listener *sp = get_port_index(s, port_index);
  for (; sp; sp = sp->sibling, --fd_index) {
    if (fd_index == 0) {
      gpr_mu_unlock(&s->mu);
      return sp->fd;
    }
  }
  gpr_mu_unlock(&s->mu);
  return -1;
}