Add option to test TFTP upload

This commit is contained in:
Joseph C. Lehner 2016-02-05 20:28:07 +02:00
parent 4beccaac20
commit 525b91d363

14
main.c
View file

@ -22,6 +22,8 @@
#include <stdio.h> #include <stdio.h>
#include "nmrpd.h" #include "nmrpd.h"
#define NMRPFLASH_TFTP_TEST
int verbosity = 0; int verbosity = 0;
void usage(FILE *fp) void usage(FILE *fp)
@ -38,6 +40,9 @@ void usage(FILE *fp)
" -t <timeout> Timeout (in milliseconds) for regular messages\n" " -t <timeout> Timeout (in milliseconds) for regular messages\n"
" -T <timeout> Time to wait after successfull TFTP upload\n" " -T <timeout> Time to wait after successfull TFTP upload\n"
" -p <port> Port to use for TFTP upload\n" " -p <port> Port to use for TFTP upload\n"
#ifdef NMRPFLASH_TFTP_TEST
" -U Test TFTP upload\n"
#endif
" -v Be verbose\n" " -v Be verbose\n"
" -V Print version and exit\n" " -V Print version and exit\n"
" -L List network interfaces\n" " -L List network interfaces\n"
@ -87,7 +92,7 @@ int main(int argc, char **argv)
opterr = 0; opterr = 0;
while ((c = getopt(argc, argv, "a:f:i:m:M:p:t:T:hLVv")) != -1) { while ((c = getopt(argc, argv, "a:f:i:m:M:p:t:T:hLVvU")) != -1) {
max = 0x7fffffff; max = 0x7fffffff;
switch (c) { switch (c) {
case 'a': case 'a':
@ -135,6 +140,13 @@ int main(int argc, char **argv)
case 'h': case 'h':
usage(stdout); usage(stdout);
return 0; return 0;
#ifdef NMRPFLASH_TFTP_TEST
case 'U':
if (args.ipaddr && args.filename) {
return tftp_put(&args);
}
/* fall through */
#endif
default: default:
usage(stderr); usage(stderr);
return 1; return 1;