/* struct options.
- Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
+ Copyright (C) 1996-2006 Free Software Foundation, Inc.
This file is part of GNU Wget.
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
-along with Wget; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+along with Wget; if not, write to the Free Software Foundation, Inc.,
+51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
In addition, as a special exception, the Free Software Foundation
gives permission to link the code of its release of Wget with the
struct options
{
- int verbose; /* Are we verbose? */
- int quiet; /* Are we quiet? */
+ int verbose; /* Are we verbose? (First set to -1,
+ hence not boolean.) */
+ bool quiet; /* Are we quiet? */
int ntry; /* Number of tries per URL */
- int retry_connrefused; /* Treat CONNREFUSED as non-fatal. */
- int background; /* Whether we should work in background. */
- int kill_longer; /* Do we reject messages with *more*
- data than specified in
- content-length? */
- int ignore_length; /* Do we heed content-length at all? */
- int recursive; /* Are we recursive? */
- int spanhost; /* Do we span across hosts in
+ bool retry_connrefused; /* Treat CONNREFUSED as non-fatal. */
+ bool background; /* Whether we should work in background. */
+ bool ignore_length; /* Do we heed content-length at all? */
+ bool recursive; /* Are we recursive? */
+ bool spanhost; /* Do we span across hosts in
recursion? */
- int relative_only; /* Follow only relative links. */
- int no_parent; /* Restrict access to the parent
+ bool relative_only; /* Follow only relative links. */
+ bool no_parent; /* Restrict access to the parent
directory. */
int reclevel; /* Maximum level of recursion */
- int dirstruct; /* Do we build the directory structure
+ bool dirstruct; /* Do we build the directory structure
as we go along? */
- int no_dirstruct; /* Do we hate dirstruct? */
+ bool no_dirstruct; /* Do we hate dirstruct? */
int cut_dirs; /* Number of directory components to cut. */
- int add_hostdir; /* Do we add hostname directory? */
- int protocol_directories; /* Whether to prepend "http"/"ftp" to dirs. */
- int noclobber; /* Disables clobbering of existing
+ bool add_hostdir; /* Do we add hostname directory? */
+ bool protocol_directories; /* Whether to prepend "http"/"ftp" to dirs. */
+ bool noclobber; /* Disables clobbering of existing
data. */
char *dir_prefix; /* The top of directory tree */
char *lfilename; /* Log filename */
char *input_filename; /* Input filename */
- int force_html; /* Is the input file an HTML file? */
+ bool force_html; /* Is the input file an HTML file? */
- int spider; /* Is Wget in spider mode? */
+ bool spider; /* Is Wget in spider mode? */
char **accepts; /* List of patterns to accept. */
char **rejects; /* List of patterns to reject. */
char **excludes; /* List of excluded FTP directories. */
char **includes; /* List of FTP directories to
follow. */
+ bool ignore_case; /* Whether to ignore case when
+ matching dirs and files */
char **domains; /* See host.c */
char **exclude_domains;
- int dns_cache; /* whether we cache DNS lookups. */
+ bool dns_cache; /* whether we cache DNS lookups. */
char **follow_tags; /* List of HTML tags to recursively follow. */
char **ignore_tags; /* List of HTML tags to ignore if recursing. */
- int follow_ftp; /* Are FTP URL-s followed in recursive
+ bool follow_ftp; /* Are FTP URL-s followed in recursive
retrieving? */
- int retr_symlinks; /* Whether we retrieve symlinks in
+ bool retr_symlinks; /* Whether we retrieve symlinks in
FTP. */
char *output_document; /* The output file to which the
documents will be printed. */
- int always_rest; /* Always use REST. */
- char *ftp_acc; /* FTP username */
- char *ftp_pass; /* FTP password */
- int netrc; /* Whether to read .netrc. */
- int ftp_glob; /* FTP globbing */
- int ftp_pasv; /* Passive FTP. */
-
- char *http_user; /* HTTP user. */
+ char *user; /* Generic username */
+ char *passwd; /* Generic password */
+
+ bool always_rest; /* Always use REST. */
+ char *ftp_user; /* FTP username */
+ char *ftp_passwd; /* FTP password */
+ bool netrc; /* Whether to read .netrc. */
+ bool ftp_glob; /* FTP globbing */
+ bool ftp_pasv; /* Passive FTP. */
+
+ char *http_user; /* HTTP username. */
char *http_passwd; /* HTTP password. */
char **user_headers; /* User-defined header(s). */
- int http_keep_alive; /* whether we use keep-alive */
+ bool http_keep_alive; /* whether we use keep-alive */
- int use_proxy; /* Do we use proxy? */
- int allow_cache; /* Do we allow server-side caching? */
+ bool use_proxy; /* Do we use proxy? */
+ bool allow_cache; /* Do we allow server-side caching? */
char *http_proxy, *ftp_proxy, *https_proxy;
char **no_proxy;
char *base_href;
double dns_timeout; /* The DNS timeout. */
double connect_timeout; /* The connect timeout. */
- int random_wait; /* vary from 0 .. wait secs by random()? */
+ bool random_wait; /* vary from 0 .. wait secs by random()? */
double wait; /* The wait period between retrievals. */
double waitretry; /* The wait period between retries. - HEH */
- int use_robots; /* Do we heed robots.txt? */
+ bool use_robots; /* Do we heed robots.txt? */
wgint limit_rate; /* Limit the download rate to this
many bps. */
- LARGE_INT quota; /* Maximum file size to download and
+ SUM_SIZE_INT quota; /* Maximum file size to download and
store. */
+
int numurls; /* Number of successfully downloaded
- URLs */
+ URLs #### should be removed because
+ it's not a setting, but a global var */
- int server_response; /* Do we print server response? */
- int save_headers; /* Do we save headers together with
+ bool server_response; /* Do we print server response? */
+ bool save_headers; /* Do we save headers together with
file? */
#ifdef ENABLE_DEBUG
- int debug; /* Debugging on/off */
+ bool debug; /* Debugging on/off */
#endif
- int timestamping; /* Whether to use time-stamping. */
+ bool timestamping; /* Whether to use time-stamping. */
- int backup_converted; /* Do we save pre-converted files as *.orig? */
- int backups; /* Are numeric backups made? */
+ bool backup_converted; /* Do we save pre-converted files as *.orig? */
+ bool backups; /* Are numeric backups made? */
- char *useragent; /* Naughty User-Agent, which can be
- set to something other than
- Wget. */
+ char *useragent; /* User-Agent string, which can be set
+ to something other than Wget. */
char *referer; /* Naughty Referer, which can be
set to something other than
NULL. */
- int convert_links; /* Will the links be converted
+ bool convert_links; /* Will the links be converted
locally? */
- int remove_listing; /* Do we remove .listing files
+ bool remove_listing; /* Do we remove .listing files
generated by FTP? */
- int htmlify; /* Do we HTML-ify the OS-dependent
+ bool htmlify; /* Do we HTML-ify the OS-dependent
listings? */
char *dot_style;
int dots_in_line; /* How many dots in one line. */
int dot_spacing; /* How many dots between spacings. */
- int delete_after; /* Whether the files will be deleted
+ bool delete_after; /* Whether the files will be deleted
after download. */
- int html_extension; /* Use ".html" extension on all text/html? */
+ bool html_extension; /* Use ".html" extension on all text/html? */
- int page_requisites; /* Whether we need to download all files
+ bool page_requisites; /* Whether we need to download all files
necessary to display a page properly. */
char *bind_address; /* What local IP address to bind to. */
secure_protocol_sslv3,
secure_protocol_tlsv1
} secure_protocol; /* type of secure protocol to use. */
- int check_cert; /* whether to validate the server's cert */
+ bool check_cert; /* whether to validate the server's cert */
char *cert_file; /* external client certificate to use. */
char *private_key; /* private key file (if not internal). */
enum keyfile_type {
char *ca_cert; /* CA certificate file to use */
+ char *random_file; /* file with random data to seed the PRNG */
char *egd_file; /* file name of the egd daemon socket */
#endif /* HAVE_SSL */
- int cookies; /* whether cookies are used. */
+ bool cookies; /* whether cookies are used. */
char *cookies_input; /* file we're loading the cookies from. */
char *cookies_output; /* file we're saving the cookies to. */
- int keep_session_cookies; /* whether session cookies should be
+ bool keep_session_cookies; /* whether session cookies should be
saved and loaded. */
char *post_data; /* POST query string */
restrict_unix,
restrict_windows
} restrict_files_os; /* file name restriction ruleset. */
- int restrict_files_ctrl; /* non-zero if control chars in URLs
+ bool restrict_files_ctrl; /* non-zero if control chars in URLs
are restricted from appearing in
generated file names. */
+ enum {
+ restrict_no_case_restriction,
+ restrict_lowercase,
+ restrict_uppercase
+ } restrict_files_case; /* file name case restriction. */
- int strict_comments; /* whether strict SGML comments are
+ bool strict_comments; /* whether strict SGML comments are
enforced. */
- int preserve_perm; /* whether remote permissions are used
+ bool preserve_perm; /* whether remote permissions are used
or that what is set by umask. */
#ifdef ENABLE_IPV6
- int ipv4_only; /* IPv4 connections have been requested. */
- int ipv6_only; /* IPv4 connections have been requested. */
+ bool ipv4_only; /* IPv4 connections have been requested. */
+ bool ipv6_only; /* IPv4 connections have been requested. */
#endif
enum {
prefer_ipv4,
prefer_none
} prefer_family; /* preferred address family when more
than one type is available */
+
+ bool content_disposition; /* Honor HTTP Content-Disposition header. */
};
extern struct options opt;