summaryrefslogtreecommitdiffstats
path: root/nserver/src
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
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')
-rw-r--r--nserver/src/ncmd.c13
-rw-r--r--nserver/src/ncmd.h2
2 files changed, 7 insertions, 8 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;
}
-*/
+
diff --git a/nserver/src/ncmd.h b/nserver/src/ncmd.h
index dff1c76..df84b70 100644
--- a/nserver/src/ncmd.h
+++ b/nserver/src/ncmd.h
@@ -29,6 +29,6 @@ struct bstrList *cmd_parts(char *cmd);
int find_function(struct bstrList *cmd_parts);
int call_function(int func, struct bstrList *cmd_parts, char *out);
-int process(char *cmd, int sock);
+int process(char *cmd, char *out);
#endif