diff options
author | rsiddharth <s@ricketyspace.net> | 2019-12-16 20:52:05 -0500 |
---|---|---|
committer | rsiddharth <s@ricketyspace.net> | 2020-04-17 20:56:36 -0400 |
commit | 8c164789ee0e7cbfc745f568791cd830bdebcd89 (patch) | |
tree | c94900ff0acd8808225e4881cdda01d9535f915f /nserver/src/ncmd.c | |
parent | c6fe16189606f39ad31fac67a2a179a29bcf3b8f (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.c | 13 |
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; } -*/ + |