aboutsummaryrefslogtreecommitdiffstats
path: root/agni.c
diff options
context:
space:
mode:
authorFreeArtMan <dos21h@gmail.com>2017-09-30 11:41:40 +0100
committerFreeArtMan <dos21h@gmail.com>2017-09-30 11:41:40 +0100
commit8c97104aa6fac4a7ed54d97bbcb1aed5e2398713 (patch)
tree3cdf868d8d7559efbf8185e7d4394291ed62b84d /agni.c
parent5de1c5ba999dba7da45316d3c1f2592c0e0e4804 (diff)
downloadagni-8c97104aa6fac4a7ed54d97bbcb1aed5e2398713.tar.gz
agni-8c97104aa6fac4a7ed54d97bbcb1aed5e2398713.zip
Added command type detection
Diffstat (limited to 'agni.c')
-rw-r--r--agni.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/agni.c b/agni.c
index b8fa534..e5ea822 100644
--- a/agni.c
+++ b/agni.c
@@ -710,6 +710,20 @@ int th_event_manager(void *data)
ecmd->id = uniq_id();
ecmd->name = alloc_new_str("local-executor");
ecmd->cmd = alloc_new_str(single_cmd->name);
+ switch(single_cmd->type)
+ {
+ case CMD_T_SIMPLE:
+ ecmd->type = TBL_T_SIMPLE;
+ break;
+ case CMD_T_RPC:
+ ecmd->type = TBL_T_RPC;
+ break;
+ case CMD_T_LUA:
+ ecmd->type = TBL_T_LUA;
+ break;
+ default:
+ ERROR("No such type, something wrong here\n");
+ }
ecmd->callback = single_cmd->callback;
if (-1 == tbl_exec_add(etbl, ecmd))