summaryrefslogtreecommitdiffstats
path: root/usr.bin/tftp/main.c
diff options
context:
space:
mode:
authormarius <marius@FreeBSD.org>2010-09-24 10:40:17 +0000
committermarius <marius@FreeBSD.org>2010-09-24 10:40:17 +0000
commitb33b39bf8fca1665dc3b1f2d01092704fa9387d2 (patch)
tree2f8808cab176e2913d55c56aa2ac6b5eda69d0de /usr.bin/tftp/main.c
parentb9eeaa21c2c08a8a5837ece770038dd9704067f3 (diff)
downloadFreeBSD-src-b33b39bf8fca1665dc3b1f2d01092704fa9387d2.zip
FreeBSD-src-b33b39bf8fca1665dc3b1f2d01092704fa9387d2.tar.gz
Make WARNS=6 clean.
MFC after: 1 week
Diffstat (limited to 'usr.bin/tftp/main.c')
-rw-r--r--usr.bin/tftp/main.c48
1 files changed, 22 insertions, 26 deletions
diff --git a/usr.bin/tftp/main.c b/usr.bin/tftp/main.c
index 26ca0244..247d7e4 100644
--- a/usr.bin/tftp/main.c
+++ b/usr.bin/tftp/main.c
@@ -222,8 +222,8 @@ urihandling(char *URI)
char uri[ARG_MAX];
char *host = NULL;
char *path = NULL;
- char *options = NULL;
- char *mode = "octet";
+ char *opts = NULL;
+ const char *tmode = "octet";
char *s;
char line[MAXLINE];
int i;
@@ -241,14 +241,14 @@ urihandling(char *URI)
if ((s = strchr(path, ';')) != NULL) {
*s = '\0';
- options = s + 1;
+ opts = s + 1;
- if (strncmp(options, "mode=", 5) == 0) {
- mode = options;
- mode += 5;
+ if (strncmp(opts, "mode=", 5) == 0) {
+ tmode = opts;
+ tmode += 5;
for (i = 0; modes[i].m_name != NULL; i++) {
- if (strcmp(modes[i].m_name, mode) == 0)
+ if (strcmp(modes[i].m_name, tmode) == 0)
break;
}
if (modes[i].m_name == NULL) {
@@ -697,7 +697,7 @@ tail(char *filename)
}
static const char *
-command_prompt()
+command_prompt(void)
{
return ("tftp> ");
@@ -964,27 +964,25 @@ setblocksize(int argc, char *argv[])
if (argc != 1) {
int size = atoi(argv[1]);
size_t max;
- char maxbuffer[100];
- int *maxdgram;
+ u_long maxdgram;
- max = sizeof(maxbuffer);
+ max = sizeof(maxdgram);
if (sysctlbyname("net.inet.udp.maxdgram",
- maxbuffer, &max, NULL, 0) < 0) {
+ &maxdgram, &max, NULL, 0) < 0) {
perror("sysctl: net.inet.udp.maxdgram");
return;
}
- maxdgram = (int *)maxbuffer;
if (size < BLKSIZE_MIN || size > BLKSIZE_MAX) {
printf("Blocksize should be between %d and %d bytes.\n",
BLKSIZE_MIN, BLKSIZE_MAX);
return;
- } else if (size > *maxdgram - 4) {
- printf("Blocksize can't be bigger than %d bytes due "
+ } else if (size > (int)maxdgram - 4) {
+ printf("Blocksize can't be bigger than %ld bytes due "
"to the net.inet.udp.maxdgram sysctl limitation.\n",
- *maxdgram - 4);
+ maxdgram - 4);
asprintf(&options[OPT_BLKSIZE].o_request,
- "%d", *maxdgram - 4);
+ "%ld", maxdgram - 4);
} else {
asprintf(&options[OPT_BLKSIZE].o_request, "%d", size);
}
@@ -1005,21 +1003,19 @@ setblocksize2(int argc, char *argv[])
int size = atoi(argv[1]);
int i;
size_t max;
- char maxbuffer[100];
- int *maxdgram;
+ u_long maxdgram;
int sizes[] = {
8, 16, 32, 64, 128, 256, 512, 1024,
2048, 4096, 8192, 16384, 32768, 0
};
- max = sizeof(maxbuffer);
+ max = sizeof(maxdgram);
if (sysctlbyname("net.inet.udp.maxdgram",
- maxbuffer, &max, NULL, 0) < 0) {
+ &maxdgram, &max, NULL, 0) < 0) {
perror("sysctl: net.inet.udp.maxdgram");
return;
}
- maxdgram = (int *)maxbuffer;
for (i = 0; sizes[i] != 0; i++) {
if (sizes[i] == size) break;
@@ -1034,12 +1030,12 @@ setblocksize2(int argc, char *argv[])
printf("Blocksize2 should be between "
"%d and %d bytes.\n", BLKSIZE_MIN, BLKSIZE_MAX);
return;
- } else if (size > *maxdgram - 4) {
- printf("Blocksize2 can't be bigger than %d bytes due "
+ } else if (size > (int)maxdgram - 4) {
+ printf("Blocksize2 can't be bigger than %ld bytes due "
"to the net.inet.udp.maxdgram sysctl limitation.\n",
- *maxdgram - 4);
+ maxdgram - 4);
for (i = 0; sizes[i+1] != 0; i++) {
- if (*maxdgram < sizes[i+1]) break;
+ if ((int)maxdgram < sizes[i+1]) break;
}
asprintf(&options[OPT_BLKSIZE2].o_request,
"%d", sizes[i]);
OpenPOWER on IntegriCloud