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. */
25 int verbose; /* Are we verbose? */
26 int quiet; /* Are we quiet? */
27 int ntry; /* Number of tries per URL */
28 int background; /* Whether we should work in background. */
29 int kill_longer; /* Do we reject messages with *more*
30 data than specified in
32 int ignore_length; /* Do we heed content-length at all? */
33 int recursive; /* Are we recursive? */
34 int spanhost; /* Do we span across hosts in
36 int relative_only; /* Follow only relative links. */
37 int no_parent; /* Restrict access to the parent
39 int simple_check; /* Should we use simple checking
40 (strcmp) or do we create a host
41 hash and call gethostbyname? */
42 int reclevel; /* Maximum level of recursion */
43 int dirstruct; /* Do we build the directory structure
45 int no_dirstruct; /* Do we hate dirstruct? */
46 int cut_dirs; /* Number of directory components to cut. */
47 int add_hostdir; /* Do we add hostname directory? */
48 int noclobber; /* Disables clobbering of existing
50 char *dir_prefix; /* The top of directory tree */
51 char *lfilename; /* Log filename */
52 char *input_filename; /* Input filename */
53 int force_html; /* Is the input file an HTML file? */
55 int spider; /* Is Wget in spider mode? */
57 char **accepts; /* List of patterns to accept. */
58 char **rejects; /* List of patterns to reject. */
59 char **excludes; /* List of excluded FTP directories. */
60 char **includes; /* List of FTP directories to
63 char **domains; /* See host.c */
64 char **exclude_domains;
66 char **follow_tags; /* List of HTML tags to recursively follow. */
67 char **ignore_tags; /* List of HTML tags to ignore if recursing. */
69 int follow_ftp; /* Are FTP URL-s followed in recursive
71 int retr_symlinks; /* Whether we retrieve symlinks in
73 char *output_document; /* The output file to which the
74 documents will be printed. */
75 int od_known_regular; /* whether output_document is a
76 regular file we can manipulate,
77 i.e. not `-' or a device file. */
78 FILE *dfp; /* The file pointer to the output
81 int always_rest; /* Always use REST. */
82 char *ftp_acc; /* FTP username */
83 char *ftp_pass; /* FTP password */
84 int netrc; /* Whether to read .netrc. */
85 int ftp_glob; /* FTP globbing */
86 int ftp_pasv; /* Passive FTP. */
88 char *http_user; /* HTTP user. */
89 char *http_passwd; /* HTTP password. */
90 char *user_header; /* User-defined header(s). */
91 int http_keep_alive; /* whether we use keep-alive */
93 int use_proxy; /* Do we use proxy? */
94 int allow_cache; /* Do we allow server-side caching? */
95 char *http_proxy, *ftp_proxy, *https_proxy;
98 char *proxy_user; /*oli*/
101 long timeout; /* The value of read timeout in
104 long wait; /* The wait period between retrievals. */
105 long waitretry; /* The wait period between retries. - HEH */
106 int use_robots; /* Do we heed robots.txt? */
108 long quota; /* Maximum number of bytes to
110 VERY_LONG_TYPE downloaded; /* How much we downloaded already. */
111 int downloaded_overflow; /* Whether the above overflowed. */
112 int numurls; /* Number of successfully downloaded
115 int server_response; /* Do we print server response? */
116 int save_headers; /* Do we save headers together with
120 int debug; /* Debugging on/off */
123 int timestamping; /* Whether to use time-stamping. */
125 int backup_converted; /* Do we save pre-converted files as *.orig? */
126 int backups; /* Are numeric backups made? */
128 char *useragent; /* Naughty User-Agent, which can be
129 set to something other than
131 char *referer; /* Naughty Referer, which can be
132 set to something other than
134 int convert_links; /* Will the links be converted
136 int remove_listing; /* Do we remove .listing files
138 int htmlify; /* Do we HTML-ify the OS-dependent
141 long dot_bytes; /* How many bytes in a printing
143 int dots_in_line; /* How many dots in one line. */
144 int dot_spacing; /* How many dots between spacings. */
146 int delete_after; /* Whether the files will be deleted
149 int html_extension; /* Use ".html" extension on all text/html? */
151 int page_requisites; /* Whether we need to download all files
152 necessary to display a page properly. */
154 struct sockaddr_in *bind_address; /* What local IP address to bind to. */
157 char *sslcertfile; /* external client cert to use. */
158 char *sslcertkey; /* the keyfile for this certificate
159 (if not internal) included in the
161 #endif /* HAVE_SSL */
165 char *cookies_output;
168 #ifndef OPTIONS_DEFINED_HERE
169 extern struct options opt;