mirror of https://gerrit.osmocom.org/libosmocore
libctrl: Add trap helper function
This commit is contained in:
parent
782974b6c9
commit
f2e75d4371
|
@ -79,6 +79,7 @@ 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_create(void *ctx, enum ctrl_type);
|
||||
struct ctrl_cmd *ctrl_cmd_trap(struct ctrl_cmd *cmd);
|
||||
|
||||
#define CTRL_CMD_DEFINE_RANGE(cmdname, cmdstr, dtype, element, min, max) \
|
||||
static int get_##cmdname(struct ctrl_cmd *cmd, void *data) \
|
||||
|
|
|
@ -87,6 +87,19 @@ 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;
|
||||
|
|
Loading…
Reference in New Issue