summaryrefslogtreecommitdiff
path: root/networking
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2006-05-26 20:19:22 +0000
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2006-05-26 20:19:22 +0000
commit01d23ade577b94a1ab1fde54f69a3ce5f7399f3c (patch)
tree4071ca983cbd5a3912501bd1467dc063b3592aa9 /networking
parentd29337580e6ad49ca3353a22b9099e9e47a4bd17 (diff)
downloadbusybox-w32-01d23ade577b94a1ab1fde54f69a3ce5f7399f3c.tar.gz
busybox-w32-01d23ade577b94a1ab1fde54f69a3ce5f7399f3c.tar.bz2
busybox-w32-01d23ade577b94a1ab1fde54f69a3ce5f7399f3c.zip
- add central knob to turn off getopt_long everywhere. EXPERIMENTAL!
Adds "Enable getopt long" under "General options", default y. Send patches to fix getopt_ulflags and run_parts.c if you turn this off.. See http://busybox.net/lists/busybox/2006-May/021828.html for a start to run-parts
Diffstat (limited to 'networking')
-rw-r--r--networking/Config.in14
-rw-r--r--networking/ftpgetput.c4
-rw-r--r--networking/ipcalc.c2
3 files changed, 20 insertions, 0 deletions
diff --git a/networking/Config.in b/networking/Config.in
index e76002c0d..c718af0e9 100644
--- a/networking/Config.in
+++ b/networking/Config.in
@@ -49,6 +49,13 @@ config CONFIG_FTPPUT
49 help 49 help
50 Store a remote file via FTP. 50 Store a remote file via FTP.
51 51
52config CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS
53 bool "Enable long options in ftpget/ftpput"
54 default n
55 depends on CONFIG_GETOPT_LONG && (CONFIG_FTPGET || CONFIG_FTPPUT)
56 help
57 Support long options for the ftpget/ftpput applet.
58
52config CONFIG_HOSTNAME 59config CONFIG_HOSTNAME
53 bool "hostname" 60 bool "hostname"
54 default n 61 default n
@@ -411,6 +418,13 @@ config CONFIG_FEATURE_IPCALC_FANCY
411 help 418 help
412 Adds the options hostname, prefix and silent to the output of "ipcalc". 419 Adds the options hostname, prefix and silent to the output of "ipcalc".
413 420
421config CONFIG_FEATURE_IPCALC_LONG_OPTIONS
422 bool "Enable long options"
423 default n
424 depends on CONFIG_IPCALC && CONFIG_GETOPT_LONG
425 help
426 Support long options for the ipcalc applet.
427
414config CONFIG_NAMEIF 428config CONFIG_NAMEIF
415 bool "nameif" 429 bool "nameif"
416 default n 430 default n
diff --git a/networking/ftpgetput.c b/networking/ftpgetput.c
index 40e1328a9..a401ec50a 100644
--- a/networking/ftpgetput.c
+++ b/networking/ftpgetput.c
@@ -278,6 +278,7 @@ static int ftp_send(ftp_host_info_t *server, FILE *control_stream,
278#define FTPGETPUT_OPT_PASSWORD 8 278#define FTPGETPUT_OPT_PASSWORD 8
279#define FTPGETPUT_OPT_PORT 16 279#define FTPGETPUT_OPT_PORT 16
280 280
281#if ENABLE_FEATURE_FTPGETPUT_LONG_OPTIONS
281static const struct option ftpgetput_long_options[] = { 282static const struct option ftpgetput_long_options[] = {
282 {"continue", 1, NULL, 'c'}, 283 {"continue", 1, NULL, 'c'},
283 {"verbose", 0, NULL, 'v'}, 284 {"verbose", 0, NULL, 'v'},
@@ -286,6 +287,7 @@ static const struct option ftpgetput_long_options[] = {
286 {"port", 1, NULL, 'P'}, 287 {"port", 1, NULL, 'P'},
287 {0, 0, 0, 0} 288 {0, 0, 0, 0}
288}; 289};
290#endif
289 291
290int ftpgetput_main(int argc, char **argv) 292int ftpgetput_main(int argc, char **argv)
291{ 293{
@@ -319,7 +321,9 @@ int ftpgetput_main(int argc, char **argv)
319 /* 321 /*
320 * Decipher the command line 322 * Decipher the command line
321 */ 323 */
324#if ENABLE_FEATURE_FTPGETPUT_LONG_OPTIONS
322 bb_applet_long_options = ftpgetput_long_options; 325 bb_applet_long_options = ftpgetput_long_options;
326#endif
323 opt = bb_getopt_ulflags(argc, argv, "cvu:p:P:", &server->user, &server->password, &port); 327 opt = bb_getopt_ulflags(argc, argv, "cvu:p:P:", &server->user, &server->password, &port);
324 328
325 /* Process the non-option command line arguments */ 329 /* Process the non-option command line arguments */
diff --git a/networking/ipcalc.c b/networking/ipcalc.c
index a24629a9d..ade4ed101 100644
--- a/networking/ipcalc.c
+++ b/networking/ipcalc.c
@@ -82,6 +82,7 @@ int ipcalc_main(int argc, char **argv)
82 char *ipstr, *prefixstr; 82 char *ipstr, *prefixstr;
83#endif 83#endif
84 84
85#if ENABLE_FEATURE_IPCALC_LONG_OPTIONS
85 static const struct option long_options[] = { 86 static const struct option long_options[] = {
86 {"netmask", no_argument, NULL, 'm'}, 87 {"netmask", no_argument, NULL, 'm'},
87 {"broadcast", no_argument, NULL, 'b'}, 88 {"broadcast", no_argument, NULL, 'b'},
@@ -95,6 +96,7 @@ int ipcalc_main(int argc, char **argv)
95 }; 96 };
96 97
97 bb_applet_long_options = long_options; 98 bb_applet_long_options = long_options;
99#endif
98 mode = bb_getopt_ulflags(argc, argv, 100 mode = bb_getopt_ulflags(argc, argv,
99#ifdef CONFIG_FEATURE_IPCALC_FANCY 101#ifdef CONFIG_FEATURE_IPCALC_FANCY
100 "mbnphs" 102 "mbnphs"