From 721f0325b53adeb46de1802ee16a56ed706da974 Mon Sep 17 00:00:00 2001 From: Daniel Willmann Date: Fri, 6 May 2011 16:38:11 +0200 Subject: libctrl: Add function ctrl_cmd_send_to_all Sends a command to all ctrl connections except the one it originated from. --- openbsc/src/libctrl/control_if.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'openbsc/src/libctrl') diff --git a/openbsc/src/libctrl/control_if.c b/openbsc/src/libctrl/control_if.c index f68cb809d..350e8e1ca 100644 --- a/openbsc/src/libctrl/control_if.c +++ b/openbsc/src/libctrl/control_if.c @@ -65,6 +65,21 @@ vector ctrl_node_vec; +/* Send command to all */ +int ctrl_cmd_send_to_all(struct ctrl_handle *ctrl, struct ctrl_cmd *cmd) +{ + struct ctrl_connection *ccon; + int ret = 0; + + llist_for_each_entry(ccon, &ctrl->ccon_list, list_entry) { + if (ccon == cmd->ccon) + continue; + if (ctrl_cmd_send(&ccon->write_queue, cmd)) + ret++; + } + return ret; +} + int ctrl_cmd_send(struct osmo_wqueue *queue, struct ctrl_cmd *cmd) { int ret; -- cgit v1.2.3