Lines Matching refs:ss

195 const char *ceph_pr_addr(const struct sockaddr_storage *ss)
199 struct sockaddr_in *in4 = (struct sockaddr_in *) ss;
200 struct sockaddr_in6 *in6 = (struct sockaddr_in6 *) ss;
205 switch (ss->ss_family) {
218 ss->ss_family);
1717 static bool addr_is_blank(struct sockaddr_storage *ss)
1719 switch (ss->ss_family) {
1721 return ((struct sockaddr_in *)ss)->sin_addr.s_addr == 0;
1724 ((struct sockaddr_in6 *)ss)->sin6_addr.s6_addr32[0] == 0 &&
1725 ((struct sockaddr_in6 *)ss)->sin6_addr.s6_addr32[1] == 0 &&
1726 ((struct sockaddr_in6 *)ss)->sin6_addr.s6_addr32[2] == 0 &&
1727 ((struct sockaddr_in6 *)ss)->sin6_addr.s6_addr32[3] == 0;
1732 static int addr_port(struct sockaddr_storage *ss)
1734 switch (ss->ss_family) {
1736 return ntohs(((struct sockaddr_in *)ss)->sin_port);
1738 return ntohs(((struct sockaddr_in6 *)ss)->sin6_port);
1743 static void addr_set_port(struct sockaddr_storage *ss, int p)
1745 switch (ss->ss_family) {
1747 ((struct sockaddr_in *)ss)->sin_port = htons(p);
1750 ((struct sockaddr_in6 *)ss)->sin6_port = htons(p);
1758 static int ceph_pton(const char *str, size_t len, struct sockaddr_storage *ss,
1761 struct sockaddr_in *in4 = (struct sockaddr_in *) ss;
1762 struct sockaddr_in6 *in6 = (struct sockaddr_in6 *) ss;
1764 memset(ss, 0, sizeof(*ss));
1767 ss->ss_family = AF_INET;
1772 ss->ss_family = AF_INET6;
1784 struct sockaddr_storage *ss, char delim, const char **ipend)
1813 ret = ceph_pton(ip_addr, ip_len, ss, -1, NULL);
1822 ret, ret ? "failed" : ceph_pr_addr(ss));
1828 struct sockaddr_storage *ss, char delim, const char **ipend)
1839 struct sockaddr_storage *ss, char delim, const char **ipend)
1843 ret = ceph_pton(name, namelen, ss, delim, ipend);
1845 ret = ceph_dns_resolve_name(name, namelen, ss, delim, ipend);
1864 struct sockaddr_storage *ss = &addr[i].in_addr;
1873 ret = ceph_parse_server_name(p, end - p, ss, delim, &ipend);
1904 addr_set_port(ss, port);
1906 dout("parse_ips got %s\n", ceph_pr_addr(ss));