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 retry_connrefused; /* Treat CONNREFUSED as non-fatal. */
39 int background; /* Whether we should work in background. */
40 int kill_longer; /* Do we reject messages with *more*
41 data than specified in
43 int ignore_length; /* Do we heed content-length at all? */
44 int recursive; /* Are we recursive? */
45 int spanhost; /* Do we span across hosts in
47 int relative_only; /* Follow only relative links. */
48 int no_parent; /* Restrict access to the parent
50 int reclevel; /* Maximum level of recursion */
51 int dirstruct; /* Do we build the directory structure
53 int no_dirstruct; /* Do we hate dirstruct? */
54 int cut_dirs; /* Number of directory components to cut. */
55 int add_hostdir; /* Do we add hostname directory? */
56 int noclobber; /* Disables clobbering of existing
58 char *dir_prefix; /* The top of directory tree */
59 char *lfilename; /* Log filename */
60 char *input_filename; /* Input filename */
61 int force_html; /* Is the input file an HTML file? */
63 int spider; /* Is Wget in spider mode? */
65 char **accepts; /* List of patterns to accept. */
66 char **rejects; /* List of patterns to reject. */
67 char **excludes; /* List of excluded FTP directories. */
68 char **includes; /* List of FTP directories to
71 char **domains; /* See host.c */
72 char **exclude_domains;
73 int dns_cache; /* whether we cache DNS lookups. */
75 char **follow_tags; /* List of HTML tags to recursively follow. */
76 char **ignore_tags; /* List of HTML tags to ignore if recursing. */
78 int follow_ftp; /* Are FTP URL-s followed in recursive
80 int retr_symlinks; /* Whether we retrieve symlinks in
82 char *output_document; /* The output file to which the
83 documents will be printed. */
84 int od_known_regular; /* whether output_document is a
85 regular file we can manipulate,
86 i.e. not `-' or a device file. */
87 FILE *dfp; /* The file pointer to the output
90 int always_rest; /* Always use REST. */
91 char *ftp_acc; /* FTP username */
92 char *ftp_pass; /* FTP password */
93 int netrc; /* Whether to read .netrc. */
94 int ftp_glob; /* FTP globbing */
95 int ftp_pasv; /* Passive FTP. */
97 char *http_user; /* HTTP user. */
98 char *http_passwd; /* HTTP password. */
99 char *user_header; /* User-defined header(s). */
100 int http_keep_alive; /* whether we use keep-alive */
102 int use_proxy; /* Do we use proxy? */
103 int allow_cache; /* Do we allow server-side caching? */
104 char *http_proxy, *ftp_proxy, *https_proxy;
107 char *progress_type; /* progress indicator type. */
108 char *proxy_user; /*oli*/
111 long timeout; /* The value of read timeout in
114 int random_wait; /* vary from 0 .. wait secs by random()? */
115 long wait; /* The wait period between retrievals. */
116 long waitretry; /* The wait period between retries. - HEH */
117 int use_robots; /* Do we heed robots.txt? */
119 long limit_rate; /* Limit the download rate to this
121 long quota; /* Maximum number of bytes to
123 VERY_LONG_TYPE downloaded; /* How much we downloaded already. */
124 int downloaded_overflow; /* Whether the above overflowed. */
125 int numurls; /* Number of successfully downloaded
128 int server_response; /* Do we print server response? */
129 int save_headers; /* Do we save headers together with
133 int debug; /* Debugging on/off */
136 int timestamping; /* Whether to use time-stamping. */
138 int backup_converted; /* Do we save pre-converted files as *.orig? */
139 int backups; /* Are numeric backups made? */
141 char *useragent; /* Naughty User-Agent, which can be
142 set to something other than
144 char *referer; /* Naughty Referer, which can be
145 set to something other than
147 int convert_links; /* Will the links be converted
149 int remove_listing; /* Do we remove .listing files
151 int htmlify; /* Do we HTML-ify the OS-dependent
155 long dot_bytes; /* How many bytes in a printing
157 int dots_in_line; /* How many dots in one line. */
158 int dot_spacing; /* How many dots between spacings. */
160 int delete_after; /* Whether the files will be deleted
163 int html_extension; /* Use ".html" extension on all text/html? */
165 int page_requisites; /* Whether we need to download all files
166 necessary to display a page properly. */
167 char *bind_address; /* What local IP address to bind to. */
169 char *sslcadir; /* CA directory (hash files) */
170 char *sslcafile; /* CA File to use */
171 char *sslcertfile; /* external client cert to use. */
172 char *sslcertkey; /* the keyfile for this certificate
173 (if not internal) included in the
175 int sslcerttype; /* 0 = PEM / 1=ASN1 (DER) */
176 int sslcheckcert; /* 0 do not check / 1 check server cert */
177 char *sslegdsock; /* optional socket of the egd daemon */
178 int sslprotocol; /* 0 = auto / 1 = v2 / 2 = v3 / 3 = TLSv1 */
179 #endif /* HAVE_SSL */
183 char *cookies_output;
185 char *post_data; /* POST query string */
186 char *post_file_name; /* File to post */
192 } restrict_file_names; /* whether we restrict file name chars. */
195 extern struct options opt;