aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libctrl
diff options
context:
space:
mode:
authorDaniel Willmann <daniel@totalueberwachung.de>2011-07-22 18:08:31 +0200
committerHolger Hans Peter Freyther <zecke@selfish.org>2012-09-11 13:05:30 +0200
commit114a010c33a9e06f0187c3fb9a1dcdcb3ab1f9ea (patch)
treee875ca3975210318e0988a15bddf3117f53f8568 /openbsc/src/libctrl
parent6fc4a98fc5250d009a65d5fa079904400a3ded3d (diff)
libctrl: Add trap helper function
Diffstat (limited to 'openbsc/src/libctrl')
-rw-r--r--openbsc/src/libctrl/control_if.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/openbsc/src/libctrl/control_if.c b/openbsc/src/libctrl/control_if.c
index e871a519c..f68cb809d 100644
--- a/openbsc/src/libctrl/control_if.c
+++ b/openbsc/src/libctrl/control_if.c
@@ -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;