clean up NO_QUAD support: create helper #defines and use as appropriate:

#define		NOQUAD		! NOQUAD
	-------		------		- ------
	QUADF		"%ld"		"%lld"
	QUADFP(x)	"%" x "ld"	"%" x "lld"
	QUADT		long		long long
	STRTOL(x,y,z)	strtol(x,y,z)	strtoll(x,y,z)
This commit is contained in:
lukem 2000-07-30 04:42:37 +00:00
parent b5e3ec56a8
commit 241987dc61
6 changed files with 63 additions and 147 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: cmds.c,v 1.88 2000/07/18 07:16:52 lukem Exp $ */
/* $NetBSD: cmds.c,v 1.89 2000/07/30 04:42:37 lukem Exp $ */
/*-
* Copyright (c) 1996-2000 The NetBSD Foundation, Inc.
@ -107,7 +107,7 @@
#if 0
static char sccsid[] = "@(#)cmds.c 8.6 (Berkeley) 10/9/94";
#else
__RCSID("$NetBSD: cmds.c,v 1.88 2000/07/18 07:16:52 lukem Exp $");
__RCSID("$NetBSD: cmds.c,v 1.89 2000/07/30 04:42:37 lukem Exp $");
#endif
#endif /* not lint */
@ -2302,11 +2302,7 @@ restart(int argc, char *argv[])
off_t rp;
char *ep;
#ifndef NO_QUAD
rp = strtoll(argv[1], &ep, 10);
#else
rp = strtol(argv[1], &ep, 10);
#endif
rp = STRTOLL(argv[1], &ep, 10);
if (rp < 0 || *ep != '\0')
fprintf(ttyout, "restart: Invalid offset `%s'\n",
argv[1]);
@ -2317,13 +2313,8 @@ restart(int argc, char *argv[])
fputs("No restart point defined.\n", ttyout);
else
fprintf(ttyout,
#ifndef NO_QUAD
"Restarting at %lld for next get, put or append\n",
(long long)restart_point);
#else
"Restarting at %ld for next get, put or append\n",
(long)restart_point);
#endif
"Restarting at " QUADF " for next get, put or append\n",
(QUADT)restart_point);
}
/*
@ -2425,11 +2416,7 @@ sizecmd(int argc, char *argv[])
size = remotesize(argv[1], 1);
if (size != -1)
fprintf(ttyout,
#ifndef NO_QUAD
"%s\t%lld\n", argv[1], (long long)size);
#else
"%s\t%ld\n", argv[1], (long)size);
#endif
"%s\t" QUADF "\n", argv[1], (QUADT)size);
code = (size > 0);
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: fetch.c,v 1.118 2000/07/18 06:49:21 lukem Exp $ */
/* $NetBSD: fetch.c,v 1.119 2000/07/30 04:42:37 lukem Exp $ */
/*-
* Copyright (c) 1997-2000 The NetBSD Foundation, Inc.
@ -41,7 +41,7 @@
#include <sys/cdefs.h>
#ifndef lint
__RCSID("$NetBSD: fetch.c,v 1.118 2000/07/18 06:49:21 lukem Exp $");
__RCSID("$NetBSD: fetch.c,v 1.119 2000/07/30 04:42:37 lukem Exp $");
#endif /* not lint */
/*
@ -562,13 +562,8 @@ fetch_url(const char *url, const char *proxyenv, char *proxyauth, char *wwwauth)
if (verbose) {
fprintf(ttyout, "Copying %s", decodedpath);
if (restart_point)
#ifndef NO_QUAD
fprintf(ttyout, " (restarting at %lld)",
(long long)restart_point);
#else
fprintf(ttyout, " (restarting at %ld)",
(long)restart_point);
#endif
fprintf(ttyout, " (restarting at " QUADF ")",
(QUADT)restart_point);
fputs("\n", ttyout);
}
} else { /* ftp:// or http:// URLs */
@ -813,17 +808,10 @@ fetch_url(const char *url, const char *proxyenv, char *proxyauth, char *wwwauth)
fprintf(fin, "Connection: close\r\n");
if (restart_point) {
fputs(leading, ttyout);
#ifndef NO_QUAD
fprintf(fin, "Range: bytes=%lld-\r\n",
(long long)restart_point);
fprintf(ttyout, "restarting at %lld",
(long long)restart_point);
#else
fprintf(fin, "Range: bytes=%ld-\r\n",
(long)restart_point);
fprintf(ttyout, "restarting at %ld",
(long)restart_point);
#endif
fprintf(fin, "Range: bytes=" QUADF "-\r\n",
(QUADT)restart_point);
fprintf(ttyout, "restarting at " QUADF,
(QUADT)restart_point);
leading = ", ";
hasleading++;
}
@ -901,67 +889,38 @@ fetch_url(const char *url, const char *proxyenv, char *proxyauth, char *wwwauth)
if (strncasecmp(cp, CONTENTLEN,
sizeof(CONTENTLEN) - 1) == 0) {
cp += sizeof(CONTENTLEN) - 1;
#ifndef NO_QUAD
filesize = strtoll(cp, &ep, 10);
#else
filesize = strtol(cp, &ep, 10);
#endif
filesize = STRTOLL(cp, &ep, 10);
if (filesize < 0 || *ep != '\0')
goto improper;
if (debug)
#ifndef NO_QUAD
fprintf(ttyout, "parsed len as: %lld\n",
(long long)filesize);
#else
fprintf(ttyout, "parsed len as: %ld\n",
(long)filesize);
#endif
fprintf(ttyout,
"parsed len as: " QUADF "\n",
(QUADT)filesize);
#define CONTENTRANGE "Content-Range: bytes "
} else if (strncasecmp(cp, CONTENTRANGE,
sizeof(CONTENTRANGE) - 1) == 0) {
cp += sizeof(CONTENTRANGE) - 1;
#ifndef NO_QUAD
rangestart = strtoll(cp, &ep, 10);
#else
rangestart = strtol(cp, &ep, 10);
#endif
rangestart = STRTOLL(cp, &ep, 10);
if (rangestart < 0 || *ep != '-')
goto improper;
cp = ep + 1;
#ifndef NO_QUAD
rangeend = strtoll(cp, &ep, 10);
#else
rangeend = strtol(cp, &ep, 10);
#endif
rangeend = STRTOLL(cp, &ep, 10);
if (rangeend < 0 || *ep != '/' ||
rangeend < rangestart)
goto improper;
cp = ep + 1;
#ifndef NO_QUAD
entitylen = strtoll(cp, &ep, 10);
#else
entitylen = strtol(cp, &ep, 10);
#endif
entitylen = STRTOLL(cp, &ep, 10);
if (entitylen < 0 || *ep != '\0')
goto improper;
if (debug)
#ifndef NO_QUAD
fprintf(ttyout,
"parsed range as: %lld-%lld/%lld\n",
(long long)rangestart,
(long long)rangeend,
(long long)entitylen);
#else
fprintf(ttyout,
"parsed range as: %ld-%ld/%ld\n",
(long)rangestart,
(long)rangeend,
(long)entitylen);
#endif
"parsed range as: "
QUADF "-" QUADF "/" QUADF "\n",
(QUADT)rangestart,
(QUADT)rangeend,
(QUADT)entitylen);
if (! restart_point) {
warnx(
"Received unexpected Content-Range header");
@ -1217,14 +1176,8 @@ fetch_url(const char *url, const char *proxyenv, char *proxyauth, char *wwwauth)
goto cleanup_fetch_url;
}
if (debug)
fprintf(ttyout,
#ifndef NO_QUAD
"got chunksize of %lld\n",
(long long)chunksize);
#else
"got chunksize of %ld\n",
(long)chunksize);
#endif
fprintf(ttyout, "got chunksize of " QUADF "\n",
(QUADT)chunksize);
if (chunksize == 0)
break;
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: ftp.c,v 1.102 2000/07/18 07:16:54 lukem Exp $ */
/* $NetBSD: ftp.c,v 1.103 2000/07/30 04:42:37 lukem Exp $ */
/*-
* Copyright (c) 1996-2000 The NetBSD Foundation, Inc.
@ -103,7 +103,7 @@
#if 0
static char sccsid[] = "@(#)ftp.c 8.6 (Berkeley) 10/27/94";
#else
__RCSID("$NetBSD: ftp.c,v 1.102 2000/07/18 07:16:54 lukem Exp $");
__RCSID("$NetBSD: ftp.c,v 1.103 2000/07/30 04:42:37 lukem Exp $");
#endif
#endif /* not lint */
@ -819,12 +819,7 @@ sendrequest(const char *cmd, const char *local, const char *remote,
warn("local: %s", local);
goto cleanupsend;
}
#ifndef NO_QUAD
if (command("REST %lld", (long long) restart_point) !=
#else
if (command("REST %ld", (long) restart_point) !=
#endif
CONTINUE)
if (command("REST " QUADF, (QUADT)restart_point) != CONTINUE)
goto cleanupsend;
lmode = "r+w";
}
@ -1128,11 +1123,7 @@ recvrequest(const char *cmd, const char *local, const char *remote,
if (sigsetjmp(xferabort, 1))
goto abort;
if (is_retr && restart_point &&
#ifndef NO_QUAD
command("REST %lld", (long long) restart_point) != CONTINUE)
#else
command("REST %ld", (long) restart_point) != CONTINUE)
#endif
command("REST " QUADF, (QUADT) restart_point) != CONTINUE)
goto cleanuprecv;
if (! EMPTYSTRING(remote)) {
if (command("%s %s", cmd, remote) != PRELIM)
@ -1981,12 +1972,8 @@ proxtrans(const char *cmd, const char *local, const char *remote)
goto abort;
oldintr = xsignal(SIGINT, abortpt);
if ((restart_point &&
#ifndef NO_QUAD
(command("REST %lld", (long long) restart_point) != CONTINUE)
#else
(command("REST %ld", (long) restart_point) != CONTINUE)
#endif
) || (command("%s %s", cmd, remote) != PRELIM)) {
(command("REST " QUADF, (QUADT) restart_point) != CONTINUE))
|| (command("%s %s", cmd, remote) != PRELIM)) {
(void)xsignal(SIGINT, oldintr);
pswitch(1);
return;
@ -1995,12 +1982,8 @@ proxtrans(const char *cmd, const char *local, const char *remote)
pswitch(1);
secndflag++;
if ((restart_point &&
#ifndef NO_QUAD
(command("REST %lld", (long long) restart_point) != CONTINUE)
#else
(command("REST %ld", (long) restart_point) != CONTINUE)
#endif
) || (command("%s %s", cmd2, local) != PRELIM))
(command("REST " QUADF, (QUADT) restart_point) != CONTINUE))
|| (command("%s %s", cmd2, local) != PRELIM))
goto abort;
ptflag++;
(void)getreply(0);

View File

@ -1,4 +1,4 @@
/* $NetBSD: ftp_var.h,v 1.56 2000/07/28 11:03:13 lukem Exp $ */
/* $NetBSD: ftp_var.h,v 1.57 2000/07/30 04:42:38 lukem Exp $ */
/*-
* Copyright (c) 1996-2000 The NetBSD Foundation, Inc.
@ -337,3 +337,16 @@ extern char *__progname; /* from crt0.o */
#define EMPTYSTRING(x) ((x) == NULL || (*(x) == '\0'))
#define FREEPTR(x) if ((x) != NULL) { free(x); (x) = NULL; }
#ifdef NO_QUAD
# define QUADF "%ld"
# define QUADFP(x) "%" x "ld"
# define QUADT long
# define STRTOLL(x,y,z) strtol(x,y,z)
#else
# define QUADF "%lld"
# define QUADFP(x) "%" x "lld"
# define QUADT long long
# define STRTOLL(x,y,z) strtoll(x,y,z)
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: util.c,v 1.97 2000/07/18 07:16:56 lukem Exp $ */
/* $NetBSD: util.c,v 1.98 2000/07/30 04:42:38 lukem Exp $ */
/*-
* Copyright (c) 1997-2000 The NetBSD Foundation, Inc.
@ -75,7 +75,7 @@
#include <sys/cdefs.h>
#ifndef lint
__RCSID("$NetBSD: util.c,v 1.97 2000/07/18 07:16:56 lukem Exp $");
__RCSID("$NetBSD: util.c,v 1.98 2000/07/30 04:42:38 lukem Exp $");
#endif /* not lint */
/*
@ -655,11 +655,7 @@ remotesize(const char *file, int noisy)
cp = strchr(reply_string, ' ');
if (cp != NULL) {
cp++;
#ifndef NO_QUAD
size = strtoll(cp, &ep, 10);
#else
size = strtol(cp, &ep, 10);
#endif
size = STRTOLL(cp, &ep, 10);
if (*ep != '\0' && !isspace((unsigned char)*ep))
size = -1;
}
@ -938,12 +934,8 @@ progressmeter(int flag)
abbrevsize = cursize;
for (i = 0; abbrevsize >= 100000 && i < sizeof(prefixes); i++)
abbrevsize >>= 10;
len += snprintf(buf + len, BUFLEFT,
#ifndef NO_QUAD
" %5lld %c%c ", (long long)abbrevsize,
#else
" %5ld %c%c ", (long)abbrevsize,
#endif
len += snprintf(buf + len, BUFLEFT, " " QUADFP("5") " %c%c ",
(QUADT)abbrevsize,
prefixes[i],
i == 0 ? ' ' : 'B');
@ -959,11 +951,8 @@ progressmeter(int flag)
for (i = 1; bytespersec >= 1024000 && i < sizeof(prefixes); i++)
bytespersec >>= 10;
len += snprintf(buf + len, BUFLEFT,
#ifndef NO_QUAD
" %3lld.%02d %cB/s ", (long long)bytespersec / 1024,
#else
" %3ld.%02d %cB/s ", (long)bytespersec / 1024,
#endif
" " QUADFP("3") ".%02d %cB/s ",
(QUADT)(bytespersec / 1024),
(int)((bytespersec % 1024) * 100 / 1024),
prefixes[i]);
@ -1032,13 +1021,8 @@ ptransfer(int siginfo)
bytespersec /= elapsed;
}
len = 0;
len += snprintf(buf + len, BUFLEFT,
#ifndef NO_QUAD
"%lld byte%s %s in ", (long long)bytes,
#else
"%ld byte%s %s in ", (long)bytes,
#endif
bytes == 1 ? "" : "s", direction);
len += snprintf(buf + len, BUFLEFT, QUADF " byte%s %s in ",
(QUADT)bytes, bytes == 1 ? "" : "s", direction);
remaining = (int)elapsed;
if (remaining > SECSPERDAY) {
int days;
@ -1057,12 +1041,8 @@ ptransfer(int siginfo)
for (i = 1; bytespersec >= 1024000 && i < sizeof(prefixes); i++)
bytespersec >>= 10;
len += snprintf(buf + len, BUFLEFT,
#ifndef NO_QUAD
"(%lld.%02d %cB/s)", (long long)bytespersec / 1024,
#else
"(%ld.%02d %cB/s)", (long)bytespersec / 1024,
#endif
len += snprintf(buf + len, BUFLEFT, "(" QUADF ".%02d %cB/s)",
(QUADT)(bytespersec / 1024),
(int)((bytespersec % 1024) * 100 / 1024),
prefixes[i]);

View File

@ -1,4 +1,4 @@
/* $NetBSD: version.h,v 1.16 2000/07/28 12:01:40 lukem Exp $ */
/* $NetBSD: version.h,v 1.17 2000/07/30 04:42:38 lukem Exp $ */
/*-
* Copyright (c) 1999, 2000 The NetBSD Foundation, Inc.
* All rights reserved.
@ -40,5 +40,5 @@
#endif
#ifndef FTP_VERSION
#define FTP_VERSION "20000728"
#define FTP_VERSION "20000730"
#endif