summaryrefslogtreecommitdiffstats
path: root/nserver/src/ncmd.c
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2019-12-16 20:52:05 -0500
committerrsiddharth <s@ricketyspace.net>2020-04-17 20:56:36 -0400
commit8c164789ee0e7cbfc745f568791cd830bdebcd89 (patch)
treec94900ff0acd8808225e4881cdda01d9535f915f /nserver/src/ncmd.c
parentc6fe16189606f39ad31fac67a2a179a29bcf3b8f (diff)
nserver: Flesh out process.
* nserver/src/ncmd.c (process): Initial version. * nserver/src/ncmd.h (process): Update declaration. * nserver/tests/ncmd_tests.c (test_process): Test for process. (all_tests): Add test_process.
Diffstat (limited to 'nserver/src/ncmd.c')
-rw-r--r--nserver/src/ncmd.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/nserver/src/ncmd.c b/nserver/src/ncmd.c
index 2b5ee22..ee6f9df 100644
--- a/nserver/src/ncmd.c
+++ b/nserver/src/ncmd.c
@@ -280,8 +280,7 @@ int call_function(int func, struct bstrList *cmd_parts, char *out)
return -1;
}
-/*
-int process(char *cmd, int sock)
+int process(char *cmd, char *out)
{
// split cmd into parts.
struct bstrList *parts = cmd_parts(cmd);
@@ -289,15 +288,15 @@ int process(char *cmd, int sock)
check(parts->qty > 0, "bstrList qty check failed");
// call find_function.
+ int FUNC = find_function(parts);
+ check(FUNC != -1, "find function failed");
// call call_function
-
- // barf result back to sock
-
- // done
+ int rc = call_function(FUNC, parts, out);
+ check(rc != -1, "call function failed");
return 0;
error:
return -1;
}
-*/
+