X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Foptions.h;h=e107fb09987a1a9cbf1dec15537102cc475ba1d8;hp=004cfb0d1aefa01e4a8e80f90de1f807ed7a52a7;hb=ad75dd2662b11cb806ed92ba194dd04f85c68ba2;hpb=31d6616c483359af431f4c33c3c5b237cd8d4426 diff --git a/src/options.h b/src/options.h index 004cfb0d..e107fb09 100644 --- a/src/options.h +++ b/src/options.h @@ -1,21 +1,31 @@ /* struct options. Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. -This file is part of Wget. +This file is part of GNU Wget. -This program is free software; you can redistribute it and/or modify +GNU Wget is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. -This program is distributed in the hope that it will be useful, +GNU Wget is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with this program; 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., 675 Mass Ave, Cambridge, MA 02139, USA. + +In addition, as a special exception, the Free Software Foundation +gives permission to link the code of its release of Wget with the +OpenSSL project's "OpenSSL" library (or with modified versions of it +that use the same license as the "OpenSSL" library), and distribute +the linked executables. You must obey the GNU General Public License +in all respects for all of the code used other than "OpenSSL". If you +modify this file, you may extend this exception to your version of the +file, but you are not obligated to do so. If you do not wish to do +so, delete this exception statement from your version. */ /* Needed for FDP. */ #include @@ -25,6 +35,7 @@ struct options int verbose; /* Are we verbose? */ int 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 @@ -36,9 +47,6 @@ struct options int relative_only; /* Follow only relative links. */ int no_parent; /* Restrict access to the parent directory. */ - int simple_check; /* Should we use simple checking - (strcmp) or do we create a host - hash and call gethostbyname? */ int reclevel; /* Maximum level of recursion */ int dirstruct; /* Do we build the directory structure as we go along? */ @@ -49,7 +57,6 @@ struct options data. */ char *dir_prefix; /* The top of directory tree */ char *lfilename; /* Log filename */ - int no_flush; /* If non-zero, inhibit flushing log. */ char *input_filename; /* Input filename */ int force_html; /* Is the input file an HTML file? */ @@ -63,6 +70,10 @@ struct options char **domains; /* See host.c */ char **exclude_domains; + int 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 retrieving? */ @@ -70,6 +81,9 @@ struct options FTP. */ char *output_document; /* The output file to which the documents will be printed. */ + int od_known_regular; /* whether output_document is a + regular file we can manipulate, + i.e. not `-' or a device file. */ FILE *dfp; /* The file pointer to the output document. */ @@ -83,24 +97,30 @@ struct options char *http_user; /* HTTP user. */ char *http_passwd; /* HTTP password. */ char *user_header; /* User-defined header(s). */ + int http_keep_alive; /* whether we use keep-alive */ int use_proxy; /* Do we use proxy? */ - int proxy_cache; /* Do we load from proxy cache? */ - char *http_proxy, *ftp_proxy; + int allow_cache; /* Do we allow server-side caching? */ + char *http_proxy, *ftp_proxy, *https_proxy; char **no_proxy; char *base_href; + char *progress_type; /* progress indicator type. */ char *proxy_user; /*oli*/ char *proxy_passwd; -#ifdef HAVE_SELECT - long timeout; /* The value of read timeout in - seconds. */ -#endif - long wait; /* The wait period between retries. */ + + double read_timeout; /* The read/write timeout. */ + double dns_timeout; /* The DNS timeout. */ + double connect_timeout; /* The connect timeout. */ + + int 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? */ - long quota; /* Maximum number of bytes to - retrieve. */ - long downloaded; /* How much we downloaded already. */ + long limit_rate; /* Limit the download rate to this + many bps. */ + LARGE_INT quota; /* Maximum file size to download and + store. */ int numurls; /* Number of successfully downloaded URLs */ @@ -108,16 +128,21 @@ struct options int save_headers; /* Do we save headers together with file? */ -#ifdef DEBUG +#ifdef ENABLE_DEBUG int debug; /* Debugging on/off */ -#endif /* DEBUG */ +#endif int timestamping; /* Whether to use time-stamping. */ - int backups; /* Are backups made? */ + + int backup_converted; /* Do we save pre-converted files as *.orig? */ + int backups; /* Are numeric backups made? */ char *useragent; /* Naughty User-Agent, 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 locally? */ int remove_listing; /* Do we remove .listing files @@ -125,6 +150,7 @@ struct options int htmlify; /* Do we HTML-ify the OS-dependent listings? */ + char *dot_style; long dot_bytes; /* How many bytes in a printing dot. */ int dots_in_line; /* How many dots in one line. */ @@ -132,8 +158,47 @@ struct options int delete_after; /* Whether the files will be deleted after download. */ + + int html_extension; /* Use ".html" extension on all text/html? */ + + int 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. */ +#ifdef HAVE_SSL + char *sslcadir; /* CA directory (hash files) */ + char *sslcafile; /* CA File to use */ + char *sslcertfile; /* external client cert to use. */ + char *sslcertkey; /* the keyfile for this certificate + (if not internal) included in the + certfile. */ + int sslcerttype; /* 0 = PEM / 1=ASN1 (DER) */ + int sslcheckcert; /* 0 do not check / 1 check server cert */ + char *sslegdsock; /* optional socket of the egd daemon */ + int sslprotocol; /* 0 = auto / 1 = v2 / 2 = v3 / 3 = TLSv1 */ +#endif /* HAVE_SSL */ + + int 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 + saved and loaded. */ + + char *post_data; /* POST query string */ + char *post_file_name; /* File to post */ + + enum { + restrict_unix, + restrict_windows + } restrict_files_os; /* file name restriction ruleset. */ + int restrict_files_ctrl; /* non-zero if control chars in URLs + are restricted from appearing in + generated file names. */ + + int strict_comments; /* whether strict SGML comments are + enforced. */ + + int preserve_perm; /* whether remote permissions are used + or that what is set by umask. */ }; -#ifndef OPTIONS_DEFINED_HERE extern struct options opt; -#endif