From 220d336ce3bcb6444b090914a7ee72a32c915414 Mon Sep 17 00:00:00 2001 From: Markus Teich Date: Thu, 12 Jan 2017 17:28:41 +0100 Subject: add basic cmdline checking --- src/auction/gnunet-auction-create.c | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'src/auction/gnunet-auction-create.c') diff --git a/src/auction/gnunet-auction-create.c b/src/auction/gnunet-auction-create.c index 13c84f49a..fae9c13ae 100644 --- a/src/auction/gnunet-auction-create.c +++ b/src/auction/gnunet-auction-create.c @@ -55,7 +55,35 @@ run (void *cls, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg) { - /* main code here */ + /* cmdline parsing */ + if (GNUNET_TIME_UNIT_ZERO.rel_value_us == dstart.rel_value_us) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "required argument --regtime missing or invalid (zero)\n"); + goto fail; + } + if (GNUNET_TIME_UNIT_ZERO.rel_value_us == dround.rel_value_us) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "required argument --roundtime missing or invalid (zero)\n"); + goto fail; + } + if (!fndesc) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "required argument --description missing\n"); + goto fail; + } + if (!fnprices) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "required argument --pricemap missing\n"); + goto fail; + } + +fail: + ret = 1; + return; } -- cgit v1.2.3