Lines Matching refs:addr
35 portbind(register Cs_t* state, const char* type, unsigned long addr, unsigned int port)
45 if (!addr)
51 if (addr == CS_LOCAL) addr = 0;
52 if ((fd = udp_connect(0, addr, port)) < 0)
65 if (addr != CS_LOCAL) tcp.faddr = addr;
66 if (addr ? !tcp_connect(fd, &tcp) : !tcp_listen(fd, &tcp))
68 state->addr = tcp.laddr;
72 messagef((state->id, NiL, -1, "bind: %s %s error", type, addr ? "tcp_connect" : "tcp_listen"));
100 if (addr != CS_LOCAL) nam.sin_addr.s_addr = addr;
101 state->addr = addr;
104 if (addr)
150 state->addr = nam.sin_addr.s_addr;
172 state->addr = nam.sin_addr.s_addr;
196 * create [addr==0] or open stream fd for <type,addr,port>
199 * addr CS_LOCAL for local address
206 csbind(register Cs_t* state, const char* type, unsigned long addr, unsigned long port, unsigned long clone)
210 messagef((state->id, NiL, -8, "bind(%s,%s,%u,%lu) call", type, csntoa(state, addr), port, clone));
217 if (addr)
220 messagef((state->id, NiL, -1, "bind: %s: explicit reserved port invalid", csntoa(state, addr)));
240 if (port == CS_PORT_NORMAL && addr)
245 if ((fd = portbind(state, type, addr, port)) < 0)
256 messagef((state->id, NiL, -8, "bind(%s,%s,%u,%lu) = %d", type, csntoa(state, addr), port, clone, fd));
261 _cs_bind(const char* type, unsigned long addr, unsigned long port, unsigned long clone)
263 return csbind(&cs, type, addr, port, clone);