Use __VA_ARGS__ to simplify the DEBUG macro.

MFC after:	3 weeks
This commit is contained in:
Dag-Erling Smørgrav 2018-05-29 10:28:20 +00:00
parent 01e6e6c02b
commit c5712d6da1
5 changed files with 52 additions and 51 deletions

View File

@ -347,7 +347,7 @@ fetch_connect(const char *host, int port, int af, int verbose)
conn_t *conn = NULL;
int err = 0, sd = -1;
DEBUG(fprintf(stderr, "---> %s:%d\n", host, port));
DEBUGF("---> %s:%d\n", host, port);
/* resolve server address */
if (verbose)
@ -1158,7 +1158,7 @@ fetch_getln(conn_t *conn)
} while (c != '\n');
conn->buf[conn->buflen] = '\0';
DEBUG(fprintf(stderr, "<<< %s", conn->buf));
DEBUGF("<<< %s", conn->buf);
return (0);
}
@ -1263,7 +1263,7 @@ fetch_putln(conn_t *conn, const char *str, size_t len)
struct iovec iov[2];
int ret;
DEBUG(fprintf(stderr, ">>> %s\n", str));
DEBUGF(">>> %s\n", str);
iov[0].iov_base = __DECONST(char *, str);
iov[0].iov_len = len;
iov[1].iov_base = __DECONST(char *, ENDL);
@ -1403,13 +1403,13 @@ fetch_netrc_auth(struct url *url)
rewind(f);
while ((word = fetch_read_word(f)) != NULL) {
if (strcmp(word, "default") == 0) {
DEBUG(fetch_info("Using default .netrc settings"));
DEBUGF("Using default .netrc settings");
break;
}
if (strcmp(word, "machine") == 0 &&
(word = fetch_read_word(f)) != NULL &&
strcasecmp(word, url->host) == 0) {
DEBUG(fetch_info("Using .netrc settings for %s", word));
DEBUGF("Using .netrc settings for %s", word);
break;
}
}

View File

@ -104,9 +104,16 @@ int fetch_no_proxy_match(const char *);
#define url_seterr(n) fetch_seterr(url_errlist, n)
#ifndef NDEBUG
#define DEBUG(x) do { if (fetchDebug) { x; } } while (0)
#define DEBUGF(...) \
do { \
if (fetchDebug) \
fprintf(stderr, __VA_ARGS__); \
} while (0)
#else
#define DEBUG(x) do { } while (0)
#define DEBUGF(...) \
do { \
/* nothing */ \
} while (0)
#endif
/*

View File

@ -444,15 +444,14 @@ fetchParseURL(const char *URL)
goto ouch;
}
DEBUG(fprintf(stderr,
"scheme: \"%s\"\n"
"user: \"%s\"\n"
"password: \"%s\"\n"
"host: \"%s\"\n"
"port: \"%d\"\n"
"document: \"%s\"\n",
u->scheme, u->user, u->pwd,
u->host, u->port, u->doc));
DEBUGF("scheme: \"%s\"\n"
"user: \"%s\"\n"
"password: \"%s\"\n"
"host: \"%s\"\n"
"port: \"%d\"\n"
"document: \"%s\"\n",
u->scheme, u->user, u->pwd,
u->host, u->port, u->doc);
return (u);

View File

@ -259,7 +259,7 @@ ftp_pwd(conn_t *conn, char *pwd, size_t pwdlen)
return (FTP_PROTOCOL_ERROR);
*dst = '\0';
#if 0
DEBUG(fprintf(stderr, "pwd: [%s]\n", pwd));
DEBUGF("pwd: [%s]\n", pwd);
#endif
return (FTP_OK);
}
@ -291,8 +291,8 @@ ftp_cwd(conn_t *conn, const char *file)
if (pwd[i] != file[i])
break;
#if 0
DEBUG(fprintf(stderr, "have: [%.*s|%s]\n", i, pwd, pwd + i));
DEBUG(fprintf(stderr, "want: [%.*s|%s]\n", i, file, file + i));
DEBUGF("have: [%.*s|%s]\n", i, pwd, pwd + i);
DEBUGF("want: [%.*s|%s]\n", i, file, file + i);
#endif
/* Keep going up a dir until we have a matching prefix. */
if (pwd[i] == '\0' && (file[i - 1] == '/' || file[i] == '/'))
@ -433,7 +433,7 @@ ftp_stat(conn_t *conn, const char *file, struct url_stat *us)
}
if (us->size == 0)
us->size = -1;
DEBUG(fprintf(stderr, "size: [%lld]\n", (long long)us->size));
DEBUGF("size: [%lld]\n", (long long)us->size);
e = ftp_cmd(conn, "MDTM %.*s", filenamelen, filename);
if (e != FTP_FILE_STATUS) {
@ -468,10 +468,9 @@ ftp_stat(conn_t *conn, const char *file, struct url_stat *us)
t = time(NULL);
us->mtime = t;
us->atime = t;
DEBUG(fprintf(stderr,
"last modified: [%04d-%02d-%02d %02d:%02d:%02d]\n",
DEBUGF("last modified: [%04d-%02d-%02d %02d:%02d:%02d]\n",
tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
tm.tm_hour, tm.tm_min, tm.tm_sec));
tm.tm_hour, tm.tm_min, tm.tm_sec);
return (0);
}
@ -585,7 +584,7 @@ ftp_closefn(void *v)
fetch_close(io->dconn);
io->dir = -1;
io->dconn = NULL;
DEBUG(fprintf(stderr, "Waiting for final status\n"));
DEBUGF("Waiting for final status\n");
r = ftp_chkerr(io->cconn);
if (io->cconn == cached_connection && io->cconn->ref == 1)
cached_connection = NULL;

View File

@ -891,10 +891,9 @@ http_parse_mtime(const char *p, time_t *mtime)
setlocale(LC_TIME, locale);
if (r == NULL)
return (-1);
DEBUG(fprintf(stderr, "last modified: [%04d-%02d-%02d "
"%02d:%02d:%02d]\n",
tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
tm.tm_hour, tm.tm_min, tm.tm_sec));
DEBUGF("last modified: [%04d-%02d-%02d %02d:%02d:%02d]\n",
tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
tm.tm_hour, tm.tm_min, tm.tm_sec);
*mtime = timegm(&tm);
return (0);
}
@ -911,8 +910,7 @@ http_parse_length(const char *p, off_t *length)
len = len * 10 + (*p - '0');
if (*p)
return (-1);
DEBUG(fprintf(stderr, "content length: [%lld]\n",
(long long)len));
DEBUGF("content length: [%lld]\n", (long long)len);
*length = len;
return (0);
}
@ -946,12 +944,11 @@ http_parse_range(const char *p, off_t *offset, off_t *length, off_t *size)
if (*p || len < last - first + 1)
return (-1);
if (first == -1) {
DEBUG(fprintf(stderr, "content range: [*/%lld]\n",
(long long)len));
DEBUGF("content range: [*/%lld]\n", (long long)len);
*length = 0;
} else {
DEBUG(fprintf(stderr, "content range: [%lld-%lld/%lld]\n",
(long long)first, (long long)last, (long long)len));
DEBUGF("content range: [%lld-%lld/%lld]\n",
(long long)first, (long long)last, (long long)len);
*length = last - first + 1;
}
*offset = first;
@ -1187,9 +1184,10 @@ DigestCalcResponse(
OUT HASHHEX Response /* request-digest or response-digest */
)
{
/* DEBUG(fprintf(stderr,
"Calc: HA1[%s] Nonce[%s] qop[%s] method[%s] URI[%s]\n",
HA1, pszNonce, pszQop, pszMethod, pszDigestUri));*/
#if 0
DEBUGF("Calc: HA1[%s] Nonce[%s] qop[%s] method[%s] URI[%s]\n",
HA1, pszNonce, pszQop, pszMethod, pszDigestUri);
#endif
MD5_CTX Md5Ctx;
HASH HA2;
HASH RespHash;
@ -1257,7 +1255,7 @@ http_digest_auth(conn_t *conn, const char *hdr, http_auth_challenge_t *c,
char *options = NULL;
if (!c->realm || !c->nonce) {
DEBUG(fprintf(stderr, "realm/nonce not set in challenge\n"));
DEBUGF("realm/nonce not set in challenge\n");
return(-1);
}
if (!c->algo)
@ -1282,7 +1280,7 @@ http_digest_auth(conn_t *conn, const char *hdr, http_auth_challenge_t *c,
HASHHEX HA1;
DigestCalcHA1(c->algo, parms->user, c->realm,
parms->password, c->nonce, cnonce, HA1);
DEBUG(fprintf(stderr, "HA1: [%s]\n", HA1));
DEBUGF("HA1: [%s]\n", HA1);
HASHHEX digest;
DigestCalcResponse(HA1, c->nonce, noncecount, cnonce, c->qop,
"GET", url->doc, "", digest);
@ -1314,8 +1312,8 @@ http_basic_auth(conn_t *conn, const char *hdr, const char *usr, const char *pwd)
char *upw, *auth;
int r;
DEBUG(fprintf(stderr, "basic: usr: [%s]\n", usr));
DEBUG(fprintf(stderr, "basic: pwd: [%s]\n", pwd));
DEBUGF("basic: usr: [%s]\n", usr);
DEBUGF("basic: pwd: [%s]\n", pwd);
if (asprintf(&upw, "%s:%s", usr, pwd) == -1)
return (-1);
auth = http_base64(upw);
@ -1340,7 +1338,7 @@ http_authorize(conn_t *conn, const char *hdr, http_auth_challenges_t *cs,
/* If user or pass are null we're not happy */
if (!parms->user || !parms->password) {
DEBUG(fprintf(stderr, "NULL usr or pass\n"));
DEBUGF("NULL usr or pass\n");
return (-1);
}
@ -1353,8 +1351,7 @@ http_authorize(conn_t *conn, const char *hdr, http_auth_challenges_t *cs,
/* Error if "Digest" was specified and there is no Digest challenge */
if (!digest && (parms->scheme &&
!strcasecmp(parms->scheme, "digest"))) {
DEBUG(fprintf(stderr,
"Digest auth in env, not supported by peer\n"));
DEBUGF("Digest auth in env, not supported by peer\n");
return (-1);
}
/*
@ -1863,7 +1860,7 @@ http_request_body(struct url *URL, const char *op, struct url_stat *us,
new = fetchParseURL(p);
if (new == NULL) {
/* XXX should set an error code */
DEBUG(fprintf(stderr, "failed to parse new URL\n"));
DEBUGF("failed to parse new URL\n");
goto ouch;
}
@ -1909,7 +1906,7 @@ http_request_body(struct url *URL, const char *op, struct url_stat *us,
(conn->err == HTTP_NEED_PROXY_AUTH &&
!proxy_challenges.valid)) {
/* 401/7 but no www/proxy-authenticate ?? */
DEBUG(fprintf(stderr, "401/7 and no auth header\n"));
DEBUGF("%03d without auth header\n", conn->err);
goto ouch;
}
fetch_close(conn);
@ -1944,7 +1941,7 @@ http_request_body(struct url *URL, const char *op, struct url_stat *us,
fetch_close(conn);
conn = NULL;
if (!new) {
DEBUG(fprintf(stderr, "redirect with no new location\n"));
DEBUGF("redirect with no new location\n");
break;
}
if (url != URL)
@ -1958,10 +1955,9 @@ http_request_body(struct url *URL, const char *op, struct url_stat *us,
goto ouch;
}
DEBUG(fprintf(stderr, "offset %lld, length %lld,"
" size %lld, clength %lld\n",
(long long)offset, (long long)length,
(long long)size, (long long)clength));
DEBUGF("offset %lld, length %lld, size %lld, clength %lld\n",
(long long)offset, (long long)length,
(long long)size, (long long)clength);
if (conn->err == HTTP_NOT_MODIFIED) {
http_seterr(HTTP_NOT_MODIFIED);