2 Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
4 This file is part of GNU Wget.
6 GNU Wget is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 GNU Wget is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with Wget; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 In addition, as a special exception, the Free Software Foundation
21 gives permission to link the code of its release of Wget with the
22 OpenSSL project's "OpenSSL" library (or with modified versions of it
23 that use the same license as the "OpenSSL" library), and distribute
24 the linked executables. You must obey the GNU General Public License
25 in all respects for all of the code used other than "OpenSSL". If you
26 modify this file, you may extend this exception to your version of the
27 file, but you are not obligated to do so. If you do not wish to do
28 so, delete this exception statement from your version. */
35 int verbose; /* Are we verbose? */
36 int quiet; /* Are we quiet? */
37 int ntry; /* Number of tries per URL */
38 int background; /* Whether we should work in background. */
39 int kill_longer; /* Do we reject messages with *more*
40 data than specified in
42 int ignore_length; /* Do we heed content-length at all? */
43 int recursive; /* Are we recursive? */
44 int spanhost; /* Do we span across hosts in
46 int relative_only; /* Follow only relative links. */
47 int no_parent; /* Restrict access to the parent
49 int reclevel; /* Maximum level of recursion */
50 int dirstruct; /* Do we build the directory structure
52 int no_dirstruct; /* Do we hate dirstruct? */
53 int cut_dirs; /* Number of directory components to cut. */
54 int add_hostdir; /* Do we add hostname directory? */
55 int noclobber; /* Disables clobbering of existing
57 char *dir_prefix; /* The top of directory tree */
58 char *lfilename; /* Log filename */
59 char *input_filename; /* Input filename */
60 int force_html; /* Is the input file an HTML file? */
62 int spider; /* Is Wget in spider mode? */
64 char **accepts; /* List of patterns to accept. */
65 char **rejects; /* List of patterns to reject. */
66 char **excludes; /* List of excluded FTP directories. */
67 char **includes; /* List of FTP directories to
70 char **domains; /* See host.c */
71 char **exclude_domains;
73 char **follow_tags; /* List of HTML tags to recursively follow. */
74 char **ignore_tags; /* List of HTML tags to ignore if recursing. */
76 int follow_ftp; /* Are FTP URL-s followed in recursive
78 int retr_symlinks; /* Whether we retrieve symlinks in
80 char *output_document; /* The output file to which the
81 documents will be printed. */
82 int od_known_regular; /* whether output_document is a
83 regular file we can manipulate,
84 i.e. not `-' or a device file. */
85 FILE *dfp; /* The file pointer to the output
88 int always_rest; /* Always use REST. */
89 char *ftp_acc; /* FTP username */
90 char *ftp_pass; /* FTP password */
91 int netrc; /* Whether to read .netrc. */
92 int ftp_glob; /* FTP globbing */
93 int ftp_pasv; /* Passive FTP. */
95 char *http_user; /* HTTP user. */
96 char *http_passwd; /* HTTP password. */
97 char *user_header; /* User-defined header(s). */
98 int http_keep_alive; /* whether we use keep-alive */
100 int use_proxy; /* Do we use proxy? */
101 int allow_cache; /* Do we allow server-side caching? */
102 char *http_proxy, *ftp_proxy, *https_proxy;
105 char *progress_type; /* progress indicator type. */
106 char *proxy_user; /*oli*/
109 long timeout; /* The value of read timeout in
112 int random_wait; /* vary from 0 .. wait secs by random()? */
113 long wait; /* The wait period between retrievals. */
114 long waitretry; /* The wait period between retries. - HEH */
115 int use_robots; /* Do we heed robots.txt? */
117 long limit_rate; /* Limit the download rate to this
119 long quota; /* Maximum number of bytes to
121 VERY_LONG_TYPE downloaded; /* How much we downloaded already. */
122 int downloaded_overflow; /* Whether the above overflowed. */
123 int numurls; /* Number of successfully downloaded
126 int server_response; /* Do we print server response? */
127 int save_headers; /* Do we save headers together with
131 int debug; /* Debugging on/off */
134 int timestamping; /* Whether to use time-stamping. */
136 int backup_converted; /* Do we save pre-converted files as *.orig? */
137 int backups; /* Are numeric backups made? */
139 char *useragent; /* Naughty User-Agent, which can be
140 set to something other than
142 char *referer; /* Naughty Referer, which can be
143 set to something other than
145 int convert_links; /* Will the links be converted
147 int remove_listing; /* Do we remove .listing files
149 int htmlify; /* Do we HTML-ify the OS-dependent
153 long dot_bytes; /* How many bytes in a printing
155 int dots_in_line; /* How many dots in one line. */
156 int dot_spacing; /* How many dots between spacings. */
158 int delete_after; /* Whether the files will be deleted
161 int html_extension; /* Use ".html" extension on all text/html? */
163 int page_requisites; /* Whether we need to download all files
164 necessary to display a page properly. */
165 char *bind_address; /* What local IP address to bind to. */
167 char *sslcadir; /* CA directory (hash files) */
168 char *sslcafile; /* CA File to use */
169 char *sslcertfile; /* external client cert to use. */
170 char *sslcertkey; /* the keyfile for this certificate
171 (if not internal) included in the
173 int sslcerttype; /* 0 = PEM / 1=ASN1 (DER) */
174 int sslcheckcert; /* 0 do not check / 1 check server cert */
175 char *sslegdsock; /* optional socket of the egd daemon */
176 int sslprotocol; /* 0 = auto / 1 = v2 / 2 = v3 / 3 = TLSv1 */
177 #endif /* HAVE_SSL */
181 char *cookies_output;
183 char *post_data; /* POST query string */
184 char *post_file_name; /* File to post */
187 extern struct options opt;