summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2019-12-02 20:56:15 -0500
committerrsiddharth <s@ricketyspace.net>2020-04-17 20:56:35 -0400
commitbb9cfab26a859a0bd2fa7b8d05b91156d066d6d0 (patch)
tree826f818d41ba2e7d78749091fe0367e03e12b8f5
parent99e51b54078080c000c5520b56030aceb3678f34 (diff)
nserver: Add check_args.
* nserver/src/ncmd.c (check_args): New function.
-rw-r--r--nserver/src/ncmd.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/nserver/src/ncmd.c b/nserver/src/ncmd.c
index ad57e2b..0b86d32 100644
--- a/nserver/src/ncmd.c
+++ b/nserver/src/ncmd.c
@@ -151,3 +151,20 @@ int find_function(struct bstrList *cmd_parts)
return NS_NOP;
}
+int check_args(struct bstrList *cmd_parts, int argc)
+{
+ check(cmd_parts != NULL, "cmd_parts is NULL");
+ check(cmd_parts->qty == argc, "qty check failed");
+
+ bstring part = NULL;
+ for (int i = 0; i < argc; i++) {
+ part = cmd_parts->entry[i];
+
+ check(blength(part) > 0, "part %d empty", i);
+ }
+
+ return 0;
+ error:
+ return -1;
+}
+