Lines Matching refs:s
16 struct in_addr string_to_ip(const char *s) in string_to_ip() argument
23 if (s == NULL) in string_to_ip()
27 ulong val = s ? dectoul(s, &e) : 0; in string_to_ip()
38 if (s) { in string_to_ip()
39 s = (*e) ? e+1 : e; in string_to_ip()
55 const char *s = str; in string_to_ip6() local
56 const char *const e = s + len; in string_to_ip6()
63 while (s < e) { in string_to_ip6()
64 while (s < e && isxdigit((int)*s)) in string_to_ip6()
65 s++; in string_to_ip6()
66 if (*s == '\0') in string_to_ip6()
68 if (*s != ':') { in string_to_ip6()
69 if (*s == '.' && section_num >= 2) { in string_to_ip6()
72 while (s != str && *(s - 1) != ':') in string_to_ip6()
73 --s; in string_to_ip6()
74 v4 = string_to_ip(s); in string_to_ip6()
84 if (s == str) { in string_to_ip6()
86 if (*++s != ':') in string_to_ip6()
90 s++; in string_to_ip6()
97 if (*s == ':') { in string_to_ip6()
103 s++; in string_to_ip6()
109 ++s; in string_to_ip6()
114 if (*--s == ':') in string_to_ip6()
118 s = str; in string_to_ip6()
128 while (*s == ':') in string_to_ip6()
129 s++; in string_to_ip6()
131 if (i == 6 && isdigit((int)*s)) { in string_to_ip6()
132 struct in_addr v4 = string_to_ip(s); in string_to_ip6()
142 val = simple_strtoul(s, &end, 16); in string_to_ip6()
146 s = end; in string_to_ip6()
155 void ip_to_string(struct in_addr x, char *s) in ip_to_string() argument
158 sprintf(s, "%d.%d.%d.%d", in ip_to_string()