mirror of
https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw.git
synced 2025-11-02 13:03:33 +00:00
libctrl: Add trap helper function
This commit is contained in:
@@ -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) \
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user