libctrl: Add trap helper function

This commit is contained in:
Daniel Willmann
2011-07-22 18:08:31 +02:00
parent e7a75b6be2
commit 72feed7c70
2 changed files with 15 additions and 0 deletions

View File

@@ -87,6 +87,7 @@ int ctrl_cmd_send_to_all(struct ctrl_handle *ctrl, struct ctrl_cmd *cmd);
struct ctrl_cmd *ctrl_cmd_parse(void *ctx, struct msgb *msg);
struct msgb *ctrl_cmd_make(struct ctrl_cmd *cmd);
struct ctrl_cmd *ctrl_cmd_cpy(void *ctx, struct ctrl_cmd *cmd);
struct ctrl_cmd *ctrl_cmd_trap(struct ctrl_cmd *cmd);
#define CTRL_CMD_DEFINE_RANGE(cmdname, cmdstr, dtype, element, min, max) \
int get_##cmdname(struct ctrl_cmd *cmd, void *data) \

View File

@@ -99,6 +99,20 @@ int ctrl_cmd_send(struct osmo_wqueue *queue, struct ctrl_cmd *cmd)
return ret;
}
struct ctrl_cmd *ctrl_cmd_trap(struct ctrl_cmd *cmd)
{
struct ctrl_cmd *trap;
trap = ctrl_cmd_cpy(tall_bsc_ctx, cmd);
if (!trap) {
return NULL;
}
trap->ccon = cmd->ccon;
trap->type = CTRL_TYPE_TRAP;
return trap;
}
int ctrl_cmd_handle(struct ctrl_cmd *cmd, void *data)
{
char *token, *request;