aboutsummaryrefslogtreecommitdiff
path: root/networking/wget.c
diff options
context:
space:
mode:
author"Vladimir N. Oleynik" <dzo@simtreas.ru>2005-10-14 09:56:52 +0000
committer"Vladimir N. Oleynik" <dzo@simtreas.ru>2005-10-14 09:56:52 +0000
commitf704b27b5bb8bd5acaed9464714db34ccef06cc8 (patch)
tree06f15d778a64ba361219d8227f87422173bf0da8 /networking/wget.c
parent8c7a7e6e63c01d2d575bbaa43e1768ad2b97179b (diff)
downloadbusybox-w32-f704b27b5bb8bd5acaed9464714db34ccef06cc8.tar.gz
busybox-w32-f704b27b5bb8bd5acaed9464714db34ccef06cc8.tar.bz2
busybox-w32-f704b27b5bb8bd5acaed9464714db34ccef06cc8.zip
- new bb_opt_complementally syntax, use [-:?] only - 'free' chars
- new bb_getopt_ulflags features: check max and min args, convert first argv to options special for ar and tar applets - use bb_default_error_retval for env applet
Diffstat (limited to 'networking/wget.c')
-rw-r--r--networking/wget.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/networking/wget.c b/networking/wget.c
index 0a4ccaddd..165af9a58 100644
--- a/networking/wget.c
+++ b/networking/wget.c
@@ -177,23 +177,25 @@ int wget_main(int argc, char **argv)
177 struct sockaddr_in s_in; 177 struct sockaddr_in s_in;
178 llist_t *headers_llist = NULL; 178 llist_t *headers_llist = NULL;
179 179
180 FILE *sfp = NULL; /* socket to web/ftp server */ 180 FILE *sfp = NULL; /* socket to web/ftp server */
181 FILE *dfp = NULL; /* socket to ftp server (data) */ 181 FILE *dfp = NULL; /* socket to ftp server (data) */
182 char *fname_out = NULL; /* where to direct output (-O) */ 182 char *fname_out = NULL; /* where to direct output (-O) */
183 int do_continue = 0; /* continue a prev transfer (-c) */ 183 int do_continue = 0; /* continue a prev transfer (-c) */
184 long beg_range = 0L; /* range at which continue begins */ 184 long beg_range = 0L; /* range at which continue begins */
185 int got_clen = 0; /* got content-length: from server */ 185 int got_clen = 0; /* got content-length: from server */
186 FILE *output; /* socket to web server */ 186 FILE *output; /* socket to web server */
187 int quiet_flag = FALSE; /* Be verry, verry quiet... */ 187 int quiet_flag = FALSE; /* Be verry, verry quiet... */
188 int use_proxy = 1; /* Use proxies if env vars are set */ 188 int use_proxy = 1; /* Use proxies if env vars are set */
189 char *proxy_flag = "on"; /* Use proxies if env vars are set */ 189 char *proxy_flag = "on"; /* Use proxies if env vars are set */
190 190
191 /* 191 /*
192 * Crack command line. 192 * Crack command line.
193 */ 193 */
194 bb_opt_complementally = "\203*"; 194 bb_opt_complementally = "-1:\203::";
195 bb_applet_long_options = wget_long_options; 195 bb_applet_long_options = wget_long_options;
196 opt = bb_getopt_ulflags(argc, argv, "cq\213O:\203:P:Y:", &fname_out, &headers_llist, &dir_prefix, &proxy_flag); 196 opt = bb_getopt_ulflags(argc, argv, "cq\213O:\203:P:Y:",
197 &fname_out, &headers_llist,
198 &dir_prefix, &proxy_flag);
197 if (opt & WGET_OPT_CONTINUE) { 199 if (opt & WGET_OPT_CONTINUE) {
198 ++do_continue; 200 ++do_continue;
199 } 201 }
@@ -218,9 +220,7 @@ int wget_main(int argc, char **argv)
218 headers_llist = headers_llist->link; 220 headers_llist = headers_llist->link;
219 } 221 }
220 } 222 }
221 if (argc - optind != 1) 223
222 bb_show_usage();
223
224 parse_url(argv[optind], &target); 224 parse_url(argv[optind], &target);
225 server.host = target.host; 225 server.host = target.host;
226 server.port = target.port; 226 server.port = target.port;