From: Joseph C. Lehner Date: Fri, 5 Feb 2016 18:28:07 +0000 (+0200) Subject: Add option to test TFTP upload X-Git-Tag: v0.9~36 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=525b91d363a64ea9be6254c4f64869d79275dd28;p=oweals%2Fnmrpflash.git Add option to test TFTP upload --- diff --git a/main.c b/main.c index 41bc08b..83e791c 100644 --- a/main.c +++ b/main.c @@ -22,6 +22,8 @@ #include #include "nmrpd.h" +#define NMRPFLASH_TFTP_TEST + int verbosity = 0; void usage(FILE *fp) @@ -38,6 +40,9 @@ void usage(FILE *fp) " -t Timeout (in milliseconds) for regular messages\n" " -T Time to wait after successfull TFTP upload\n" " -p Port to use for TFTP upload\n" +#ifdef NMRPFLASH_TFTP_TEST + " -U Test TFTP upload\n" +#endif " -v Be verbose\n" " -V Print version and exit\n" " -L List network interfaces\n" @@ -87,7 +92,7 @@ int main(int argc, char **argv) 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; switch (c) { case 'a': @@ -135,6 +140,13 @@ int main(int argc, char **argv) case 'h': usage(stdout); return 0; +#ifdef NMRPFLASH_TFTP_TEST + case 'U': + if (args.ipaddr && args.filename) { + return tftp_put(&args); + } + /* fall through */ +#endif default: usage(stderr); return 1;