Module Name: src
Committed By: christos
Date: Sat Sep 17 15:15:46 UTC 2011
Modified Files:
src/usr.bin/tftp: extern.h main.c tftp.c tftpsubs.c tftpsubs.h
Log Message:
ansify, const, knf
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/usr.bin/tftp/extern.h
cvs rdiff -u -r1.28 -r1.29 src/usr.bin/tftp/main.c
cvs rdiff -u -r1.31 -r1.32 src/usr.bin/tftp/tftp.c
cvs rdiff -u -r1.11 -r1.12 src/usr.bin/tftp/tftpsubs.c
cvs rdiff -u -r1.5 -r1.6 src/usr.bin/tftp/tftpsubs.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/tftp/extern.h
diff -u src/usr.bin/tftp/extern.h:1.6 src/usr.bin/tftp/extern.h:1.7
--- src/usr.bin/tftp/extern.h:1.6 Fri Jul 21 13:49:00 2006
+++ src/usr.bin/tftp/extern.h Sat Sep 17 11:15:46 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: extern.h,v 1.6 2006/07/21 17:49:00 jmcneill Exp $ */
+/* $NetBSD: extern.h,v 1.7 2011/09/17 15:15:46 christos Exp $ */
/*
* Copyright (c) 1993
@@ -47,5 +47,5 @@
extern ushort mcmasterslave;
extern struct sockaddr_storage peeraddr; /* filled in by main */
-void recvfile __P((int, char *, char *));
-void sendfile __P((int, char *, char *));
+void recvfile(int, const char *, const char *);
+void sendfile(int, const char *, const char *);
Index: src/usr.bin/tftp/main.c
diff -u src/usr.bin/tftp/main.c:1.28 src/usr.bin/tftp/main.c:1.29
--- src/usr.bin/tftp/main.c:1.28 Fri Sep 16 23:09:51 2011
+++ src/usr.bin/tftp/main.c Sat Sep 17 11:15:46 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.28 2011/09/17 03:09:51 minskim Exp $ */
+/* $NetBSD: main.c,v 1.29 2011/09/17 15:15:46 christos Exp $ */
/*
* Copyright (c) 1983, 1993
@@ -36,7 +36,7 @@
#if 0
static char sccsid[] = "@(#)main.c 8.1 (Berkeley) 6/6/93";
#else
-__RCSID("$NetBSD: main.c,v 1.28 2011/09/17 03:09:51 minskim Exp $");
+__RCSID("$NetBSD: main.c,v 1.29 2011/09/17 15:15:46 christos Exp $");
#endif
#endif /* not lint */
@@ -46,6 +46,7 @@
* TFTP User Program -- Command Interface.
*/
#include <sys/types.h>
+#include <sys/param.h>
#include <sys/socket.h>
#include <netinet/in.h>
@@ -77,74 +78,78 @@
int verbose;
int tsize=0;
int tout=0;
-size_t def_blksize=SEGSIZE;
-size_t blksize=SEGSIZE;
+size_t def_blksize = SEGSIZE;
+size_t blksize = SEGSIZE;
in_addr_t mcaddr = INADDR_NONE;
uint16_t mcport;
+u_int def_rexmtval = TIMEOUT;
+u_int rexmtval = TIMEOUT;
ushort mcmasterslave;
-int connected;
-char mode[32];
-char line[LBUFLEN];
-int margc;
-char *margv[20];
-const char *prompt = "tftp";
-jmp_buf toplevel;
-
-void get __P((int, char **));
-void help __P((int, char **));
-void modecmd __P((int, char **));
-void put __P((int, char **));
-__dead static void quit __P((int, char **));
-void setascii __P((int, char **));
-void setbinary __P((int, char **));
-void setpeer0 __P((const char *, const char *));
-void setpeer __P((int, char **));
-void setrexmt __P((int, char **));
-void settimeout __P((int, char **));
-void settrace __P((int, char **));
-void setverbose __P((int, char **));
-void setblksize __P((int, char **));
-void settsize __P((int, char **));
-void settimeoutopt __P((int, char **));
-void status __P((int, char **));
-char *tail __P((char *));
-int main __P((int, char *[]));
-__dead static void intr __P((int));
-const struct cmd *getcmd __P((char *));
-
-static __dead void command __P((void));
-
-static void getusage __P((char *));
-static void makeargv __P((void));
-static void putusage __P((char *));
-static void settftpmode __P((const char *));
+int maxtimeout = 5 * TIMEOUT;
+
+static int connected;
+static char mode[32];
+static char line[LBUFLEN];
+static int margc;
+static char *margv[20];
+static const char *prompt = "tftp";
+static char hostname[MAXHOSTNAMELEN];
+static jmp_buf toplevel;
+
+static void get(int, char **);
+static void help(int, char **);
+static void modecmd(int, char **);
+static void put(int, char **);
+static __dead void quit(int, char **);
+static void setascii(int, char **);
+static void setbinary(int, char **);
+static void setpeer0(const char *, const char *);
+static void setpeer(int, char **);
+static void setrexmt(int, char **);
+static void settimeout(int, char **);
+static void settrace(int, char **);
+static void setverbose(int, char **);
+static void setblksize(int, char **);
+static void settsize(int, char **);
+static void settimeoutopt(int, char **);
+static void status(int, char **);
+static char *tail(char *);
+static __dead void intr(int);
+static const struct cmd *getcmd(const char *);
+
+static __dead void command(void);
+
+static void getUsage(char *);
+static void makeargv(void);
+static void putUsage(const char *);
+static void settftpmode(const char *);
-#define HELPINDENT (sizeof("connect"))
+#define HELPINDENT sizeof("connect")
struct cmd {
const char *name;
const char *help;
- void (*handler) __P((int, char **));
+ void (*handler)(int, char **);
};
-const char vhelp[] = "toggle verbose mode";
-const char thelp[] = "toggle packet tracing";
-const char tshelp[] = "toggle extended tsize option";
-const char tohelp[] = "toggle extended timeout option";
-const char blhelp[] = "set an alternative blocksize (def. 512)";
-const char chelp[] = "connect to remote tftp";
-const char qhelp[] = "exit tftp";
-const char hhelp[] = "print help information";
-const char shelp[] = "send file";
-const char rhelp[] = "receive file";
-const char mhelp[] = "set file transfer mode";
-const char sthelp[] = "show current status";
-const char xhelp[] = "set per-packet retransmission timeout";
-const char ihelp[] = "set total retransmission timeout";
-const char ashelp[] = "set mode to netascii";
-const char bnhelp[] = "set mode to octet";
+static const char vhelp[] = "toggle verbose mode";
+static const char thelp[] = "toggle packet tracing";
+static const char tshelp[] = "toggle extended tsize option";
+static const char tohelp[] = "toggle extended timeout option";
+static const char blhelp[] = "set an alternative blocksize (def. 512)";
+static const char chelp[] = "connect to remote tftp";
+static const char qhelp[] = "exit tftp";
+static const char hhelp[] = "print help information";
+static const char shelp[] = "send file";
+static const char rhelp[] = "receive file";
+static const char mhelp[] = "set file transfer mode";
+static const char sthelp[] = "show current status";
+static const char xhelp[] = "set per-packet retransmission timeout";
+static const char ihelp[] = "set total retransmission timeout";
+static const char ashelp[] = "set mode to netascii";
+static const char bnhelp[] = "set mode to octet";
-const struct cmd cmdtab[] = {
+static const struct cmd cmdtab[] = {
{ "connect", chelp, setpeer },
{ "mode", mhelp, modecmd },
{ "put", shelp, put },
@@ -164,10 +169,21 @@
{ .name = NULL }
};
+static struct modes {
+ const char *m_name;
+ const char *m_mode;
+} modes[] = {
+ { "ascii", "netascii" },
+ { "netascii", "netascii" },
+ { "binary", "octet" },
+ { "image", "octet" },
+ { "octet", "octet" },
+/* { "mail", "mail" }, */
+ { 0, 0 }
+};
+
int
-main(argc, argv)
- int argc;
- char *argv[];
+main(int argc, char *argv[])
{
int c;
@@ -185,8 +201,8 @@
tout = 1;
break;
default:
- (void)printf("usage: %s [-e] host-name [port]\n",
- getprogname());
+ (void)fprintf(stderr,
+ "Usage: %s [-e] host-name [port]\n", getprogname());
exit(1);
}
}
@@ -203,15 +219,20 @@
if (setjmp(toplevel) != 0)
(void)putchar('\n');
command();
- return (0);
+ return 0;
}
-char hostname[100];
+static void
+getmore(const char *cmd, const char *prm)
+{
+ (void)strlcpy(line, cmd, sizeof(line));
+ (void)printf("%s", prm);
+ (void)fgets(&line[strlen(line)], (int)(LBUFLEN-strlen(line)), stdin);
+ makeargv();
+}
-void
-setpeer0(host, port)
- const char *host;
- const char *port;
+static void
+setpeer0(const char *host, const char *port)
{
struct addrinfo hints, *res0, *res;
int error, soopt;
@@ -241,7 +262,7 @@
if (res->ai_addrlen > sizeof(peeraddr))
continue;
f = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
- if (f < 0) {
+ if (f == -1) {
cause = "socket";
continue;
}
@@ -250,7 +271,7 @@
ss.ss_family = res->ai_family;
ss.ss_len = res->ai_addrlen;
if (bind(f, (struct sockaddr *)(void *)&ss,
- (socklen_t)ss.ss_len) < 0) {
+ (socklen_t)ss.ss_len) == -1) {
cause = "bind";
(void)close(f);
f = -1;
@@ -263,20 +284,20 @@
if (f >= 0) {
soopt = 65536;
if (setsockopt(f, SOL_SOCKET, SO_SNDBUF, &soopt, sizeof(soopt))
- < 0) {
+ == -1) {
(void)close(f);
f = -1;
cause = "setsockopt SNDBUF";
}
- else if (setsockopt(f, SOL_SOCKET, SO_RCVBUF, &soopt, sizeof(soopt))
- < 0) {
+ else if (setsockopt(f, SOL_SOCKET, SO_RCVBUF, &soopt,
+ sizeof(soopt)) == -1) {
(void)close(f);
f = -1;
cause = "setsockopt RCVBUF";
}
}
- if (f < 0 || res == NULL)
+ if (f == -1 || res == NULL)
warn("%s", cause);
else {
/* res->ai_addr <= sizeof(peeraddr) is guaranteed */
@@ -292,22 +313,18 @@
freeaddrinfo(res0);
}
-void
-setpeer(argc, argv)
- int argc;
- char *argv[];
+static void
+setpeer(int argc, char *argv[])
{
if (argc < 2) {
- (void)strlcpy(line, "Connect ", sizeof(line));
- (void)printf("(to) ");
- (void)fgets(&line[strlen(line)], (int)(LBUFLEN-strlen(line)), stdin);
- makeargv();
+ getmore("Connect ", "(to) ");
argc = margc;
argv = margv;
}
- if ((argc < 2) || (argc > 3)) {
- (void)printf("usage: %s [-e] host-name [port]\n", getprogname());
+ if (argc < 2 || argc > 3) {
+ (void)printf("Usage: %s [-e] host-name [port]\n",
+ getprogname());
return;
}
if (argc == 2)
@@ -316,23 +333,8 @@
setpeer0(argv[1], argv[2]);
}
-struct modes {
- const char *m_name;
- const char *m_mode;
-} modes[] = {
- { "ascii", "netascii" },
- { "netascii", "netascii" },
- { "binary", "octet" },
- { "image", "octet" },
- { "octet", "octet" },
-/* { "mail", "mail" }, */
- { 0, 0 }
-};
-
-void
-modecmd(argc, argv)
- int argc;
- char *argv[];
+static void
+modecmd(int argc, char *argv[])
{
struct modes *p;
const char *sep;
@@ -350,10 +352,10 @@
return;
}
(void)printf("%s: unknown mode\n", argv[1]);
- /* drop through and print usage message */
+ /* drop through and print Usage message */
}
- (void)printf("usage: %s [", argv[0]);
+ (void)printf("Usage: %s [", argv[0]);
sep = " ";
for (p = modes; p->m_name; p++) {
(void)printf("%s%s", sep, p->m_name);
@@ -364,29 +366,24 @@
return;
}
-void
+static void
/*ARGSUSED*/
-setbinary(argc, argv)
- int argc;
- char *argv[];
+setbinary(int argc, char *argv[])
{
settftpmode("octet");
}
-void
+static void
/*ARGSUSED*/
-setascii(argc, argv)
- int argc;
- char *argv[];
+setascii(int argc, char *argv[])
{
settftpmode("netascii");
}
static void
-settftpmode(newmode)
- const char *newmode;
+settftpmode(const char *newmode)
{
(void)strlcpy(mode, newmode, sizeof(mode));
if (verbose)
@@ -397,25 +394,20 @@
/*
* Send file(s).
*/
-void
-put(argc, argv)
- int argc;
- char *argv[];
+static void
+put(int argc, char *argv[])
{
int fd;
int n;
char *targ, *p;
if (argc < 2) {
- (void)strlcpy(line, "send ", sizeof(line));
- (void)printf("(file) ");
- (void)fgets(&line[strlen(line)], (int)(LBUFLEN-strlen(line)), stdin);
- makeargv();
+ getmore("send ", "(file) ");
argc = margc;
argv = margv;
}
if (argc < 2) {
- putusage(argv[0]);
+ putUsage(argv[0]);
return;
}
targ = argv[argc - 1];
@@ -424,7 +416,7 @@
for (n = 1; n < argc - 1; n++)
if (strchr(argv[n], ':')) {
- putusage(argv[0]);
+ putUsage(argv[0]);
return;
}
cp = argv[argc - 1];
@@ -443,7 +435,7 @@
if (argc < 4) {
char *cp = argc == 2 ? tail(targ) : argv[1];
fd = open(cp, O_RDONLY);
- if (fd < 0) {
+ if (fd == -1) {
warn("%s", cp);
return;
}
@@ -460,7 +452,7 @@
for (n = 1; n < argc - 1; n++) {
(void)strcpy(p, tail(argv[n]));
fd = open(argv[n], O_RDONLY);
- if (fd < 0) {
+ if (fd == -1) {
warn("%s", argv[n]);
continue;
}
@@ -472,20 +464,17 @@
}
static void
-putusage(s)
- char *s;
+putUsage(const char *s)
{
- (void)printf("usage: %s file ... host:target, or\n", s);
+ (void)printf("Usage: %s file ... host:target, or\n", s);
(void)printf(" %s file ... target (when already connected)\n", s);
}
/*
* Receive file(s).
*/
-void
-get(argc, argv)
- int argc;
- char *argv[];
+static void
+get(int argc, char *argv[])
{
int fd;
int n;
@@ -493,21 +482,18 @@
char *src;
if (argc < 2) {
- (void)strlcpy(line, "get ", sizeof(line));
- (void)printf("(files) ");
- (void)fgets(&line[strlen(line)], (int)(LBUFLEN-strlen(line)), stdin);
- makeargv();
+ getmore("get ", "(files) ");
argc = margc;
argv = margv;
}
if (argc < 2) {
- getusage(argv[0]);
+ getUsage(argv[0]);
return;
}
if (!connected) {
for (n = 1; n < argc ; n++)
if (strrchr(argv[n], ':') == 0) {
- getusage(argv[0]);
+ getUsage(argv[0]);
return;
}
}
@@ -530,7 +516,7 @@
if (argc < 4) {
char *cp = argc == 3 ? argv[2] : tail(src);
fd = creat(cp, 0644);
- if (fd < 0) {
+ if (fd == -1) {
warn("%s", cp);
return;
}
@@ -542,7 +528,7 @@
}
p = tail(src); /* new .. jdg */
fd = creat(p, 0644);
- if (fd < 0) {
+ if (fd == -1) {
warn("%s", p);
continue;
}
@@ -554,10 +540,10 @@
}
static void
-getusage(s)
+getUsage(s)
char *s;
{
- (void)printf("usage: %s host:file host:file ... file, or\n", s);
+ (void)printf("Usage: %s host:file host:file ... file, or\n", s);
(void)printf(" %s file file ... file if connected\n", s);
}
@@ -569,15 +555,12 @@
int t;
if (argc < 2) {
- (void)strlcpy(line, "blksize ", sizeof(line));
- (void)printf("(blksize) ");
- (void)fgets(&line[strlen(line)], (int)(LBUFLEN-strlen(line)), stdin);
- makeargv();
+ getmore("blksize ", "(blksize) ");
argc = margc;
argv = margv;
}
if (argc != 2) {
- (void)printf("usage: %s value\n", argv[0]);
+ (void)printf("Usage: %s value\n", argv[0]);
return;
}
t = atoi(argv[1]);
@@ -587,26 +570,18 @@
blksize = t;
}
-unsigned int def_rexmtval = TIMEOUT;
-unsigned int rexmtval = TIMEOUT;
-
-void
-setrexmt(argc, argv)
- int argc;
- char *argv[];
+static void
+setrexmt(int argc, char *argv[])
{
int t;
if (argc < 2) {
- (void)strlcpy(line, "Rexmt-timeout ", sizeof(line));
- (void)printf("(value) ");
- (void)fgets(&line[strlen(line)], (int)(LBUFLEN-strlen(line)), stdin);
- makeargv();
+ getmore("Rexmt-timeout ", "(value) ");
argc = margc;
argv = margv;
}
if (argc != 2) {
- (void)printf("usage: %s value\n", argv[0]);
+ (void)printf("Usage: %s value\n", argv[0]);
return;
}
t = atoi(argv[1]);
@@ -616,25 +591,18 @@
rexmtval = t;
}
-int maxtimeout = 5 * TIMEOUT;
-
-void
-settimeout(argc, argv)
- int argc;
- char *argv[];
+static void
+settimeout(int argc, char *argv[])
{
int t;
if (argc < 2) {
- (void)strlcpy(line, "Maximum-timeout ", sizeof(line));
- (void)printf("(value) ");
- (void)fgets(&line[strlen(line)], (int)(LBUFLEN-strlen(line)), stdin);
- makeargv();
+ getmore("Maximum-timeout ", "(value) ");
argc = margc;
argv = margv;
}
if (argc != 2) {
- (void)printf("usage: %s value\n", argv[0]);
+ (void)printf("Usage: %s value\n", argv[0]);
return;
}
t = atoi(argv[1]);
@@ -644,11 +612,9 @@
maxtimeout = t;
}
-void
+static void
/*ARGSUSED*/
-status(argc, argv)
- int argc;
- char *argv[];
+status(int argc, char *argv[])
{
if (connected)
(void)printf("Connected to %s.\n", hostname);
@@ -660,10 +626,9 @@
rexmtval, maxtimeout);
}
-void
+static void
/*ARGSUSED*/
-intr(dummy)
- int dummy;
+intr(int dummy)
{
(void)signal(SIGALRM, SIG_IGN);
@@ -671,9 +636,8 @@
longjmp(toplevel, -1);
}
-char *
-tail(filename)
- char *filename;
+static char *
+tail(char *filename)
{
char *s;
@@ -682,17 +646,17 @@
if (s == NULL)
break;
if (s[1])
- return (s + 1);
+ return s + 1;
*s = '\0';
}
- return (filename);
+ return filename;
}
/*
* Command parser.
*/
static __dead void
-command()
+command(void)
{
const struct cmd *c;
@@ -705,7 +669,7 @@
continue;
}
}
- if ((line[0] == 0) || (line[0] == '\n'))
+ if (line[0] == '\0' || line[0] == '\n')
continue;
makeargv();
if (margc == 0)
@@ -723,9 +687,8 @@
}
}
-const struct cmd *
-getcmd(name)
- char *name;
+static const struct cmd *
+getcmd(const char *name)
{
const char *p, *q;
const struct cmd *c, *found;
@@ -737,7 +700,7 @@
for (c = cmdtab; (p = c->name) != NULL; c++) {
for (q = name; *q == *p++; q++)
if (*q == 0) /* exact match? */
- return (c);
+ return c;
if (!*q) { /* the name was a prefix */
if (q - name > longest) {
longest = q - name;
@@ -748,15 +711,15 @@
}
}
if (nmatches > 1)
- return ((struct cmd *)-1);
- return (found);
+ return (struct cmd *)-1;
+ return found;
}
/*
* Slice a string up into argc/argv.
*/
static void
-makeargv()
+makeargv(void)
{
char *cp;
char **argp = margv;
@@ -775,14 +738,12 @@
break;
*cp++ = '\0';
}
- *argp++ = 0;
+ *argp++ = NULL;
}
-void
+static void
/*ARGSUSED*/
-quit(argc, argv)
- int argc;
- char *argv[];
+quit(int argc, char *argv[])
{
exit(0);
@@ -791,17 +752,16 @@
/*
* Help command.
*/
-void
-help(argc, argv)
- int argc;
- char *argv[];
+static void
+help(int argc, char *argv[])
{
const struct cmd *c;
if (argc == 1) {
(void)printf("Commands may be abbreviated. Commands are:\n\n");
for (c = cmdtab; c->name; c++)
- (void)printf("%-*s\t%s\n", (int)HELPINDENT, c->name, c->help);
+ (void)printf("%-*s\t%s\n", (int)HELPINDENT, c->name,
+ c->help);
return;
}
while (--argc > 0) {
@@ -810,48 +770,40 @@
c = getcmd(arg);
if (c == (struct cmd *)-1)
(void)printf("?Ambiguous help command %s\n", arg);
- else if (c == (struct cmd *)0)
+ else if (c == NULL)
(void)printf("?Invalid help command %s\n", arg);
else
(void)printf("%s\n", c->help);
}
}
-void
+static void
/*ARGSUSED*/
-settrace(argc, argv)
- int argc;
- char **argv;
+settrace(int argc, char **argv)
{
trace = !trace;
(void)printf("Packet tracing %s.\n", trace ? "on" : "off");
}
-void
+static void
/*ARGSUSED*/
-setverbose(argc, argv)
- int argc;
- char **argv;
+setverbose(int argc, char **argv)
{
verbose = !verbose;
(void)printf("Verbose mode %s.\n", verbose ? "on" : "off");
}
-void
+static void
/*ARGSUSED*/
-settsize(argc, argv)
- int argc;
- char **argv;
+settsize(int argc, char **argv)
{
tsize = !tsize;
(void)printf("Tsize mode %s.\n", tsize ? "on" : "off");
}
-void
+static void
/*ARGSUSED*/
-settimeoutopt(argc, argv)
- int argc;
- char **argv;
+settimeoutopt(int argc, char **argv)
{
tout = !tout;
(void)printf("Timeout option %s.\n", tout ? "on" : "off");
Index: src/usr.bin/tftp/tftp.c
diff -u src/usr.bin/tftp/tftp.c:1.31 src/usr.bin/tftp/tftp.c:1.32
--- src/usr.bin/tftp/tftp.c:1.31 Fri Sep 16 11:39:30 2011
+++ src/usr.bin/tftp/tftp.c Sat Sep 17 11:15:46 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: tftp.c,v 1.31 2011/09/16 15:39:30 joerg Exp $ */
+/* $NetBSD: tftp.c,v 1.32 2011/09/17 15:15:46 christos Exp $ */
/*
* Copyright (c) 1983, 1993
@@ -34,7 +34,7 @@
#if 0
static char sccsid[] = "@(#)tftp.c 8.1 (Berkeley) 6/6/93";
#else
-__RCSID("$NetBSD: tftp.c,v 1.31 2011/09/16 15:39:30 joerg Exp $");
+__RCSID("$NetBSD: tftp.c,v 1.32 2011/09/17 15:15:46 christos Exp $");
#endif
#endif /* not lint */
@@ -218,10 +218,7 @@
* Send the requested file.
*/
void
-sendfile(fd, name, mode)
- int fd;
- char *name;
- char *mode;
+sendfile(int fd, const char *name, const char *mode)
{
struct tftphdr *ap; /* data and ack packets */
struct tftphdr *dp;
@@ -370,10 +367,7 @@
* Receive a file.
*/
void
-recvfile(fd, name, mode)
- int fd;
- char *name;
- char *mode;
+recvfile(int fd, const char *name, const char *mode)
{
struct tftphdr *ap;
struct tftphdr *dp;
Index: src/usr.bin/tftp/tftpsubs.c
diff -u src/usr.bin/tftp/tftpsubs.c:1.11 src/usr.bin/tftp/tftpsubs.c:1.12
--- src/usr.bin/tftp/tftpsubs.c:1.11 Sun Jan 18 02:11:45 2009
+++ src/usr.bin/tftp/tftpsubs.c Sat Sep 17 11:15:46 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: tftpsubs.c,v 1.11 2009/01/18 07:11:45 lukem Exp $ */
+/* $NetBSD: tftpsubs.c,v 1.12 2011/09/17 15:15:46 christos Exp $ */
/*
* Copyright (c) 1983, 1993
@@ -34,7 +34,7 @@
#if 0
static char sccsid[] = "@(#)tftpsubs.c 8.1 (Berkeley) 6/6/93";
#else
-__RCSID("$NetBSD: tftpsubs.c,v 1.11 2009/01/18 07:11:45 lukem Exp $");
+__RCSID("$NetBSD: tftpsubs.c,v 1.12 2011/09/17 15:15:46 christos Exp $");
#endif
#endif /* not lint */
@@ -60,7 +60,7 @@
#include "tftpsubs.h"
-struct bf {
+static struct bf {
int counter; /* size of data in buffer, or flag */
char buf[MAXPKTSIZE]; /* room for data packet */
} bfs[2];
@@ -74,26 +74,26 @@
static int current; /* index of buffer in use */
/* control flags for crlf conversions */
-int newline = 0; /* fillbuf: in middle of newline expansion */
-int prevchar = -1; /* putbuf: previous char (cr check) */
+static int newline = 0; /* fillbuf: in middle of newline expansion */
+static int prevchar = -1; /* putbuf: previous char (cr check) */
-static struct tftphdr *rw_init __P((int));
+static struct tftphdr *rw_init(int);
struct tftphdr *
-w_init() /* write-behind */
+w_init(void) /* write-behind */
{
return rw_init(0);
}
struct tftphdr *
-r_init() /* read-ahead */
+r_init(void) /* read-ahead */
{
return rw_init(1);
}
static struct tftphdr *
-rw_init(x) /* init for either read-ahead or write-behind */
- int x; /* zero for write-behind, one for read-head */
+rw_init(int x) /* init for either read-ahead or write-behind */
+ /* zero for write-behind, one for read-head */
{
newline = 0; /* init crlf flag */
prevchar = -1;
@@ -108,11 +108,11 @@
Free it and return next buffer filled with data.
*/
int
-readit(file, dpp, amt, convert)
- FILE *file; /* file opened for read */
- struct tftphdr **dpp;
- size_t amt;
- int convert; /* if true, convert to ascii */
+readit(
+ FILE *file, /* file opened for read */
+ struct tftphdr **dpp,
+ size_t amt,
+ int convert) /* if true, convert to ascii */
{
struct bf *b;
@@ -132,10 +132,10 @@
* conversions are lf -> cr,lf and cr -> cr, nul
*/
void
-read_ahead(file, amt, convert)
- FILE *file; /* file opened for read */
- size_t amt; /* number of bytes to read */
- int convert; /* if true, convert to ascii */
+read_ahead(
+ FILE *file, /* file opened for read */
+ size_t amt, /* number of bytes to read */
+ int convert) /* if true, convert to ascii */
{
size_t i;
char *p;
@@ -182,10 +182,7 @@
available.
*/
int
-writeit(file, dpp, ct, convert)
- FILE *file;
- struct tftphdr **dpp;
- int ct, convert;
+writeit(FILE *file, struct tftphdr **dpp, int ct, int convert)
{
bfs[current].counter = ct; /* set size of data to write */
current = !current; /* switch to other buffer */
@@ -204,9 +201,7 @@
* CR followed by anything else. In this case we leave it alone.
*/
int
-write_behind(file, convert)
- FILE *file;
- int convert;
+write_behind(FILE *file, int convert)
{
char *buf;
int count;
@@ -265,9 +260,9 @@
int
/*ARGSUSED*/
-synchnet(f, bsize)
- int f; /* socket to flush */
- size_t bsize; /* size of buffer to sync */
+synchnet(
+ int f, /* socket to flush */
+ size_t bsize) /* size of buffer to sync */
{
int i, j = 0;
char rbuf[PKTSIZE];
@@ -279,10 +274,10 @@
if (i) {
j++;
fromlen = sizeof from;
- (void) recvfrom(f, rbuf, sizeof (rbuf), 0,
- (struct sockaddr *)(void *)&from, &fromlen);
+ (void)recvfrom(f, rbuf, sizeof (rbuf), 0,
+ (struct sockaddr *)(void *)&from, &fromlen);
} else {
- return(j);
+ return j;
}
}
}
Index: src/usr.bin/tftp/tftpsubs.h
diff -u src/usr.bin/tftp/tftpsubs.h:1.5 src/usr.bin/tftp/tftpsubs.h:1.6
--- src/usr.bin/tftp/tftpsubs.h:1.5 Tue Jan 31 12:36:56 2006
+++ src/usr.bin/tftp/tftpsubs.h Sat Sep 17 11:15:46 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: tftpsubs.h,v 1.5 2006/01/31 17:36:56 christos Exp $ */
+/* $NetBSD: tftpsubs.h,v 1.6 2011/09/17 15:15:46 christos Exp $ */
/*
* Copyright (c) 1993
@@ -35,12 +35,12 @@
* Prototypes for read-ahead/write-behind subroutines for tftp user and
* server.
*/
-struct tftphdr *r_init __P((void));
-void read_ahead __P((FILE *, size_t, int));
-int readit __P((FILE *, struct tftphdr **, size_t, int));
+struct tftphdr *r_init(void);
+void read_ahead(FILE *, size_t, int);
+int readit(FILE *, struct tftphdr **, size_t, int);
-int synchnet __P((int, size_t));
+int synchnet(int, size_t);
-struct tftphdr *w_init __P((void));
-int write_behind __P((FILE *, int));
-int writeit __P((FILE *, struct tftphdr **, int, int));
+struct tftphdr *w_init(void);
+int write_behind(FILE *, int);
+int writeit(FILE *, struct tftphdr **, int, int);