X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=src%2Furl.h;h=cd3782b1e0b833cb5a21e8d87b8d6d864aa9827c;hb=d260ded06063cd974b50ea061641c98b64fe25a3;hp=edb6b06bd1dee5724d2d337cb7eb86c3d81ab719;hpb=2f6aa1d7417df1dfc58597777686fbd77179b9fd;p=wget diff --git a/src/url.h b/src/url.h index edb6b06b..cd3782b1 100644 --- a/src/url.h +++ b/src/url.h @@ -37,6 +37,22 @@ as that of the covered work. */ #define DEFAULT_FTP_PORT 21 #define DEFAULT_HTTPS_PORT 443 +/* This represents how many characters less than the OS max name length a file + * should be. More precisely, a file name should be at most + * (NAME_MAX - CHOMP_BUFFER) characters in length. This number was arrived at + * by adding the lengths of all possible strings that could be appended to a + * file name later in the code (e.g. ".orig", ".html", etc.). This is + * hopefully plenty of extra characters, but I am not guaranteeing that a file + * name will be of the proper length by the time the code wants to open a + * file descriptor. */ +#define CHOMP_BUFFER 19 + +/* The flags that allow clobbering the file (opening with "wb"). + Defined here to avoid repetition later. #### This will require + rework. */ +#define ALLOW_CLOBBER (opt.noclobber || opt.always_rest || opt.timestamping \ + || opt.dirstruct || opt.output_document || opt.backups > 0) + /* Specifies how, or whether, user auth information should be included * in URLs regenerated from URL parse structures. */ enum url_auth_mode {