aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2006-11-21 20:34:21 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2006-11-21 20:34:21 +0000
commit7ca3921e5e8aa64533d4d7a678046676ae6574ec (patch)
tree9736975246e991e626e025ab1c98d9f5536e9007
parent5096246ffb22b46b7d9e9debf035112a11d339b3 (diff)
downloadbusybox-w32-7ca3921e5e8aa64533d4d7a678046676ae6574ec.tar.gz
busybox-w32-7ca3921e5e8aa64533d4d7a678046676ae6574ec.tar.bz2
busybox-w32-7ca3921e5e8aa64533d4d7a678046676ae6574ec.zip
bb_INET_default[] is really just a const "default",
nothing INET-specific
-rw-r--r--include/inet_common.h6
-rw-r--r--include/libbb.h2
-rw-r--r--libbb/inet_common.c38
-rw-r--r--libbb/messages.c2
-rw-r--r--networking/ifconfig.c2
-rw-r--r--networking/libiproute/utils.c4
-rw-r--r--networking/route.c4
7 files changed, 29 insertions, 29 deletions
diff --git a/include/inet_common.h b/include/inet_common.h
index 680d441d2..1c16f6ca2 100644
--- a/include/inet_common.h
+++ b/include/inet_common.h
@@ -14,16 +14,12 @@
14#include <sys/socket.h> 14#include <sys/socket.h>
15#include "platform.h" 15#include "platform.h"
16 16
17
18extern const char bb_INET_default[]; /* = "default" */
19
20/* hostfirst!=0 If we expect this to be a hostname, 17/* hostfirst!=0 If we expect this to be a hostname,
21 try hostname database first 18 try hostname database first
22 */ 19 */
23extern int INET_resolve(const char *name, struct sockaddr_in *s_in, int hostfirst); 20extern int INET_resolve(const char *name, struct sockaddr_in *s_in, int hostfirst);
24 21
25 22/* numeric: & 0x8000: "default" instead of "*",
26/* numeric: & 0x8000: default instead of *,
27 * & 0x4000: host instead of net, 23 * & 0x4000: host instead of net,
28 * & 0x0fff: don't resolve 24 * & 0x0fff: don't resolve
29 */ 25 */
diff --git a/include/libbb.h b/include/libbb.h
index f574f9b5f..bec3ce11c 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -604,6 +604,8 @@ extern const char bb_msg_invalid_arg[];
604extern const char bb_msg_standard_input[]; 604extern const char bb_msg_standard_input[];
605extern const char bb_msg_standard_output[]; 605extern const char bb_msg_standard_output[];
606 606
607extern const char bb_str_default[];
608
607extern const char bb_path_mtab_file[]; 609extern const char bb_path_mtab_file[];
608extern const char bb_path_nologin_file[]; 610extern const char bb_path_nologin_file[];
609extern const char bb_path_passwd_file[]; 611extern const char bb_path_passwd_file[];
diff --git a/libbb/inet_common.c b/libbb/inet_common.c
index ccf0c3511..d8e00353e 100644
--- a/libbb/inet_common.c
+++ b/libbb/inet_common.c
@@ -12,8 +12,6 @@
12#include "libbb.h" 12#include "libbb.h"
13#include "inet_common.h" 13#include "inet_common.h"
14 14
15const char bb_INET_default[] = "default";
16
17int INET_resolve(const char *name, struct sockaddr_in *s_in, int hostfirst) 15int INET_resolve(const char *name, struct sockaddr_in *s_in, int hostfirst)
18{ 16{
19 struct hostent *hp; 17 struct hostent *hp;
@@ -24,9 +22,9 @@ int INET_resolve(const char *name, struct sockaddr_in *s_in, int hostfirst)
24 s_in->sin_port = 0; 22 s_in->sin_port = 0;
25 23
26 /* Default is special, meaning 0.0.0.0. */ 24 /* Default is special, meaning 0.0.0.0. */
27 if (!strcmp(name, bb_INET_default)) { 25 if (!strcmp(name, bb_str_default)) {
28 s_in->sin_addr.s_addr = INADDR_ANY; 26 s_in->sin_addr.s_addr = INADDR_ANY;
29 return (1); 27 return 1;
30 } 28 }
31 /* Look to see if it's a dotted quad. */ 29 /* Look to see if it's a dotted quad. */
32 if (inet_aton(name, &s_in->sin_addr)) { 30 if (inet_aton(name, &s_in->sin_addr)) {
@@ -102,7 +100,7 @@ int INET_rresolve(char *name, size_t len, struct sockaddr_in *s_in,
102 s_in->sin_family); 100 s_in->sin_family);
103#endif 101#endif
104 errno = EAFNOSUPPORT; 102 errno = EAFNOSUPPORT;
105 return (-1); 103 return -1;
106 } 104 }
107 ad = (unsigned long) s_in->sin_addr.s_addr; 105 ad = (unsigned long) s_in->sin_addr.s_addr;
108#ifdef DEBUG 106#ifdef DEBUG
@@ -111,15 +109,15 @@ int INET_rresolve(char *name, size_t len, struct sockaddr_in *s_in,
111 if (ad == INADDR_ANY) { 109 if (ad == INADDR_ANY) {
112 if ((numeric & 0x0FFF) == 0) { 110 if ((numeric & 0x0FFF) == 0) {
113 if (numeric & 0x8000) 111 if (numeric & 0x8000)
114 safe_strncpy(name, bb_INET_default, len); 112 safe_strncpy(name, bb_str_default, len);
115 else 113 else
116 safe_strncpy(name, "*", len); 114 safe_strncpy(name, "*", len);
117 return (0); 115 return 0;
118 } 116 }
119 } 117 }
120 if (numeric & 0x0FFF) { 118 if (numeric & 0x0FFF) {
121 safe_strncpy(name, inet_ntoa(s_in->sin_addr), len); 119 safe_strncpy(name, inet_ntoa(s_in->sin_addr), len);
122 return (0); 120 return 0;
123 } 121 }
124 122
125 if ((ad & (~netmask)) != 0 || (numeric & 0x4000)) 123 if ((ad & (~netmask)) != 0 || (numeric & 0x4000))
@@ -132,7 +130,7 @@ int INET_rresolve(char *name, size_t len, struct sockaddr_in *s_in,
132 bb_error_msg("rresolve: found %s %08lx in cache", 130 bb_error_msg("rresolve: found %s %08lx in cache",
133 (host ? "host" : "net"), ad); 131 (host ? "host" : "net"), ad);
134#endif 132#endif
135 return (0); 133 return 0;
136 } 134 }
137 pn = pn->next; 135 pn = pn->next;
138 } 136 }
@@ -167,7 +165,7 @@ int INET_rresolve(char *name, size_t len, struct sockaddr_in *s_in,
167 pn->name = xstrdup(name); 165 pn->name = xstrdup(name);
168 INET_nn = pn; 166 INET_nn = pn;
169 167
170 return (0); 168 return 0;
171} 169}
172 170
173#ifdef CONFIG_FEATURE_IPV6 171#ifdef CONFIG_FEATURE_IPV6
@@ -179,7 +177,8 @@ int INET6_resolve(const char *name, struct sockaddr_in6 *sin6)
179 177
180 memset(&req, '\0', sizeof req); 178 memset(&req, '\0', sizeof req);
181 req.ai_family = AF_INET6; 179 req.ai_family = AF_INET6;
182 if ((s = getaddrinfo(name, NULL, &req, &ai))) { 180 s = getaddrinfo(name, NULL, &req, &ai);
181 if (s) {
183 bb_error_msg("getaddrinfo: %s: %d", name, s); 182 bb_error_msg("getaddrinfo: %s: %d", name, s);
184 return -1; 183 return -1;
185 } 184 }
@@ -187,7 +186,7 @@ int INET6_resolve(const char *name, struct sockaddr_in6 *sin6)
187 186
188 freeaddrinfo(ai); 187 freeaddrinfo(ai);
189 188
190 return (0); 189 return 0;
191} 190}
192 191
193#ifndef IN6_IS_ADDR_UNSPECIFIED 192#ifndef IN6_IS_ADDR_UNSPECIFIED
@@ -205,23 +204,24 @@ int INET6_rresolve(char *name, size_t len, struct sockaddr_in6 *sin6,
205 /* Grmpf. -FvK */ 204 /* Grmpf. -FvK */
206 if (sin6->sin6_family != AF_INET6) { 205 if (sin6->sin6_family != AF_INET6) {
207#ifdef DEBUG 206#ifdef DEBUG
208 bb_error_msg(_("rresolve: unsupport address family %d!"), 207 bb_error_msg("rresolve: unsupport address family %d!",
209 sin6->sin6_family); 208 sin6->sin6_family);
210#endif 209#endif
211 errno = EAFNOSUPPORT; 210 errno = EAFNOSUPPORT;
212 return (-1); 211 return -1;
213 } 212 }
214 if (numeric & 0x7FFF) { 213 if (numeric & 0x7FFF) {
215 inet_ntop(AF_INET6, &sin6->sin6_addr, name, len); 214 inet_ntop(AF_INET6, &sin6->sin6_addr, name, len);
216 return (0); 215 return 0;
217 } 216 }
218 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) { 217 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) {
219 if (numeric & 0x8000) { 218 if (numeric & 0x8000) {
220 strcpy(name, "default"); 219 strcpy(name, bb_str_default);
221 } else { 220 } else {
222 strcpy(name, "*"); 221 name[0] = '*';
222 name[1] = '\0';
223 } 223 }
224 return (0); 224 return 0;
225 } 225 }
226 226
227 s = getnameinfo((struct sockaddr *) sin6, sizeof(struct sockaddr_in6), name, len, NULL, 0, 0); 227 s = getnameinfo((struct sockaddr *) sin6, sizeof(struct sockaddr_in6), name, len, NULL, 0, 0);
@@ -229,7 +229,7 @@ int INET6_rresolve(char *name, size_t len, struct sockaddr_in6 *sin6,
229 bb_error_msg("getnameinfo failed"); 229 bb_error_msg("getnameinfo failed");
230 return -1; 230 return -1;
231 } 231 }
232 return (0); 232 return 0;
233} 233}
234 234
235#endif /* CONFIG_FEATURE_IPV6 */ 235#endif /* CONFIG_FEATURE_IPV6 */
diff --git a/libbb/messages.c b/libbb/messages.c
index bd41216a5..e3c0faf95 100644
--- a/libbb/messages.c
+++ b/libbb/messages.c
@@ -28,6 +28,8 @@ const char bb_msg_invalid_arg[] = "invalid argument '%s' to '%s'";
28const char bb_msg_standard_input[] = "standard input"; 28const char bb_msg_standard_input[] = "standard input";
29const char bb_msg_standard_output[] = "standard output"; 29const char bb_msg_standard_output[] = "standard output";
30 30
31const char bb_str_default[] = "default";
32
31const char bb_path_passwd_file[] = "/etc/passwd"; 33const char bb_path_passwd_file[] = "/etc/passwd";
32const char bb_path_shadow_file[] = "/etc/shadow"; 34const char bb_path_shadow_file[] = "/etc/shadow";
33const char bb_path_group_file[] = "/etc/group"; 35const char bb_path_group_file[] = "/etc/group";
diff --git a/networking/ifconfig.c b/networking/ifconfig.c
index 00dc455b0..05be7dc1f 100644
--- a/networking/ifconfig.c
+++ b/networking/ifconfig.c
@@ -394,7 +394,7 @@ int ifconfig_main(int argc, char **argv)
394 394
395 sai.sin_family = AF_INET; 395 sai.sin_family = AF_INET;
396 sai.sin_port = 0; 396 sai.sin_port = 0;
397 if (!strcmp(host, bb_INET_default)) { 397 if (!strcmp(host, bb_str_default)) {
398 /* Default is special, meaning 0.0.0.0. */ 398 /* Default is special, meaning 0.0.0.0. */
399 sai.sin_addr.s_addr = INADDR_ANY; 399 sai.sin_addr.s_addr = INADDR_ANY;
400#if ENABLE_FEATURE_IFCONFIG_BROADCAST_PLUS 400#if ENABLE_FEATURE_IFCONFIG_BROADCAST_PLUS
diff --git a/networking/libiproute/utils.c b/networking/libiproute/utils.c
index f92179c40..e6085319c 100644
--- a/networking/libiproute/utils.c
+++ b/networking/libiproute/utils.c
@@ -125,7 +125,7 @@ int get_addr_1(inet_prefix * addr, char *name, int family)
125 125
126 memset(addr, 0, sizeof(*addr)); 126 memset(addr, 0, sizeof(*addr));
127 127
128 if (strcmp(name, bb_INET_default) == 0 || 128 if (strcmp(name, bb_str_default) == 0 ||
129 strcmp(name, "all") == 0 || strcmp(name, "any") == 0) { 129 strcmp(name, "all") == 0 || strcmp(name, "any") == 0) {
130 addr->family = family; 130 addr->family = family;
131 addr->bytelen = (family == AF_INET6 ? 16 : 4); 131 addr->bytelen = (family == AF_INET6 ? 16 : 4);
@@ -169,7 +169,7 @@ int get_prefix_1(inet_prefix * dst, char *arg, int family)
169 169
170 memset(dst, 0, sizeof(*dst)); 170 memset(dst, 0, sizeof(*dst));
171 171
172 if (strcmp(arg, bb_INET_default) == 0 || strcmp(arg, "any") == 0) { 172 if (strcmp(arg, bb_str_default) == 0 || strcmp(arg, "any") == 0) {
173 dst->family = family; 173 dst->family = family;
174 dst->bytelen = 0; 174 dst->bytelen = 0;
175 dst->bitlen = 0; 175 dst->bitlen = 0;
diff --git a/networking/route.c b/networking/route.c
index c99405d72..f343d064c 100644
--- a/networking/route.c
+++ b/networking/route.c
@@ -186,7 +186,7 @@ static void INET_setroute(int action, char **args)
186#endif 186#endif
187 } else { 187 } else {
188 /* Default netmask. */ 188 /* Default netmask. */
189 netmask = bb_INET_default; 189 netmask = bb_str_default;
190 } 190 }
191 /* Prefer hostname lookup is -host flag (xflag==1) was given. */ 191 /* Prefer hostname lookup is -host flag (xflag==1) was given. */
192 isnet = INET_resolve(target, (struct sockaddr_in *) &rt.rt_dst, 192 isnet = INET_resolve(target, (struct sockaddr_in *) &rt.rt_dst,
@@ -346,7 +346,7 @@ static void INET6_setroute(int action, char **args)
346 /* We know args isn't NULL from the check in route_main. */ 346 /* We know args isn't NULL from the check in route_main. */
347 const char *target = *args++; 347 const char *target = *args++;
348 348
349 if (strcmp(target, bb_INET_default) == 0) { 349 if (strcmp(target, bb_str_default) == 0) {
350 prefix_len = 0; 350 prefix_len = 0;
351 memset(&sa6, 0, sizeof(sa6)); 351 memset(&sa6, 0, sizeof(sa6));
352 } else { 352 } else {