* 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 {
/* Structure containing info on a URL. */
struct url
{
- char *url; /* Original URL */
- enum url_scheme scheme; /* URL scheme */
+ char *url; /* Original URL */
+ enum url_scheme scheme; /* URL scheme */
- char *host; /* Extracted hostname */
- int port; /* Port number */
+ char *host; /* Extracted hostname */
+ int port; /* Port number */
/* URL components (URL-quoted). */
char *path;
char *url_escape (const char *);
char *url_escape_unsafe_and_reserved (const char *);
+void url_unescape (char *);
struct url *url_parse (const char *, int *, struct iri *iri, bool percent_encode);
char *url_error (const char *, int);