X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Fwget.h;h=21b758bd62f31231e181b6c30c534aed24c7fc28;hp=3837d9b42cbb6f33dd4d75a046a2f279622e4af6;hb=30ac043b0a4a9a983dd1b50ce1c89ed953019292;hpb=b4e6054de9f1a3e13602cc462b88ce892a30898e diff --git a/src/wget.h b/src/wget.h index 3837d9b4..21b758bd 100644 --- a/src/wget.h +++ b/src/wget.h @@ -15,7 +15,17 @@ 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. */ +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. */ /* This file contains some declarations that don't fit anywhere else. It also contains some useful includes, like the obnoxious TIME_H @@ -28,6 +38,11 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ # define NDEBUG /* To kill off assertions */ #endif /* not DEBUG */ +/* Define this if you want primitive but extensive malloc debugging. + It will make Wget extremely slow, so only do it in development + builds. */ +#undef DEBUG_MALLOC + #ifndef PARAMS # if PROTOTYPES # define PARAMS(args) args @@ -60,7 +75,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ 3) Finally, the debug messages are meant to be a clue for me to debug problems with Wget. If I get them in a language I don't - understand, debugging will become a new challenge of its own! :-) */ + understand, debugging will become a new challenge of its own! */ /* Include these, so random files need not include them. */ @@ -98,6 +113,9 @@ void logprintf (); void debug_logprintf (); #endif /* not HAVE_STDARG_H */ void logputs PARAMS ((enum log_options, const char *)); +void logflush PARAMS ((void)); +void log_set_flush PARAMS ((int)); +int log_set_save_context PARAMS ((int)); /* Defined in `utils.c', but used literally everywhere. */ #ifndef DEBUG_MALLOC @@ -243,8 +261,9 @@ char *xstrdup_debug PARAMS ((const char *, const char *, int)); XREALLOC_ARRAY (basevar, type, do_realloc_newsize); \ else \ { \ - void *drfa_new_basevar = xmalloc (do_realloc_newsize); \ - memcpy (drfa_new_basevar, basevar, (sizevar)); \ + void *drfa_new_basevar = \ + xmalloc (do_realloc_newsize * sizeof (type)); \ + memcpy (drfa_new_basevar, basevar, (sizevar) * sizeof (type)); \ (basevar) = drfa_new_basevar; \ allocap = 0; \ } \ @@ -255,15 +274,7 @@ char *xstrdup_debug PARAMS ((const char *, const char *, int)); /* Free FOO if it is non-NULL. */ #define FREE_MAYBE(foo) do { if (foo) xfree (foo); } while (0) -/* #### Hack: OPTIONS_DEFINED_HERE is defined in main.c. */ -/* [Is this weird hack really necessary on any compilers? No ANSI C compiler - should complain about "extern const char *exec_name;" followed by - "const char *exec_name;". Are we doing this for K&R compilers, or...?? - -- Dan Harkless ] */ -#ifndef OPTIONS_DEFINED_HERE extern const char *exec_name; -#endif - /* Document type ("dt") flags */ enum @@ -285,9 +296,8 @@ typedef enum BINDERR, BINDOK, LISTENERR, ACCEPTERR, ACCEPTOK, CONCLOSED, FTPOK, FTPLOGINC, FTPLOGREFUSED, FTPPORTERR, FTPNSFOD, FTPRETROK, FTPUNKNOWNTYPE, FTPRERR, - FTPREXC, FTPSRVERR, FTPRETRINT, FTPRESTFAIL, URLHTTPS, - URLOK, URLHTTP, URLFTP, URLFILE, URLUNKNOWN, URLBADPORT, - URLBADHOST, FOPENERR, FWRITEERR, HOK, HLEXC, HEOF, + FTPREXC, FTPSRVERR, FTPRETRINT, FTPRESTFAIL, URLERROR, + FOPENERR, FWRITEERR, HOK, HLEXC, HEOF, HERR, RETROK, RECLEVELEXC, FTPACCDENIED, WRONGCODE, FTPINVPASV, FTPNOPASV, CONTNOTSUPPORTED, RETRUNNEEDED, RETRFINISHED, READERR, TRYLIMEXC, @@ -316,4 +326,7 @@ typedef unsigned char boolean; retrieve the requisites of a single document. */ #define INFINITE_RECURSION -1 +#define CONNECT_ERROR(x) ((x) == ECONNREFUSED && !opt.retry_connrefused \ + ? CONREFUSED : CONERROR) + #endif /* WGET_H */