Lines Matching refs:addr

107 tcp_addr(const char *addr, int defport, struct sockaddr_storage *sap)
117 if (addr == NULL)
126 if (strncasecmp(addr, "tcp4://", 7) == 0) {
127 addr += 7;
129 } else if (strncasecmp(addr, "tcp6://", 7) == 0) {
130 addr += 7;
132 } else if (strncasecmp(addr, "tcp://", 6) == 0) {
133 addr += 6;
151 if (strchr(addr, ':') != strrchr(addr, ':')) {
152 if (addr[0] == '[')
153 pp = strrchr(addr, ':');
155 pp = strrchr(addr, ':');
168 if (strlcpy(iporhost, addr, size) >= size)
170 } else if (addr[0] == '[' && pp[-1] == ']') {
171 size = (size_t)(pp - addr - 2 + 1);
174 (void)strlcpy(iporhost, addr + 1, size);
176 size = (size_t)(pp - addr + 1);
179 (void)strlcpy(iporhost, addr, size);
199 tcp_setup_new(const char *addr, int side, struct tcp_ctx **tctxp)
204 PJDLOG_ASSERT(addr != NULL);
214 error = tcp_addr(addr, atoi(proto_get("tcp:port")), &tctx->tc_sa);
408 tcp_server(const char *addr, void **ctxp)
413 error = tcp_setup_new(addr, TCP_SIDE_SERVER_LISTEN, &tctx);
542 tcp_address_match(const void *ctx, const char *addr)
551 if (tcp_addr(addr, atoi(proto_get("tcp:port")), &sa1) != 0)
602 char addr[INET_ADDRSTRLEN];
608 if (inet_ntop(ss->ss_family, &sin->sin_addr, addr,
609 sizeof(addr)) == NULL) {
613 snprintf(buf, size, "%s:%u", addr, port);
618 char addr[INET6_ADDRSTRLEN];
624 if (inet_ntop(ss->ss_family, &sin->sin6_addr, addr,
625 sizeof(addr)) == NULL) {
629 snprintf(buf, size, "[%s]:%u", addr, port);
641 tcp_local_address(const void *ctx, char *addr, size_t size)
652 PJDLOG_VERIFY(strlcpy(addr, "N/A", size) < size);
656 PJDLOG_VERIFY(snprintf(addr, size, "tcp://%S", &sa) < (ssize_t)size);
658 strlcpy(addr, "tcp://", size);
660 sockaddr_to_string(&sa, addr + 6, size - 6);
665 tcp_remote_address(const void *ctx, char *addr, size_t size)
676 PJDLOG_VERIFY(strlcpy(addr, "N/A", size) < size);
680 PJDLOG_VERIFY(snprintf(addr, size, "tcp://%S", &sa) < (ssize_t)size);
682 strlcpy(addr, "tcp://", size);
684 sockaddr_to_string(&sa, addr + 6, size - 6);