diff options
author | Ivan Kluchnikov <kluchnikovi@gmail.com> | 2014-01-16 18:21:34 +0400 |
---|---|---|
committer | Ivan Kluchnikov <kluchnikovi@gmail.com> | 2014-01-16 18:21:34 +0400 |
commit | 30328749b94f922220f500babbd228d5da529c86 (patch) | |
tree | 74592def9bc94d9a519f106cf3114706b30c6e82 | |
parent | b9a4966374cb99587cc82fb9186b1d03bb1810e9 (diff) |
nitb: Fix output of lchan, paging, oml_link, channels-load and smsqueue ctrl commands
-rw-r--r-- | openbsc/src/osmo-nitb/ctrl_commands.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/openbsc/src/osmo-nitb/ctrl_commands.c b/openbsc/src/osmo-nitb/ctrl_commands.c index e4f5f1166..f8fd6e976 100644 --- a/openbsc/src/osmo-nitb/ctrl_commands.c +++ b/openbsc/src/osmo-nitb/ctrl_commands.c @@ -187,6 +187,9 @@ static int get_net_channels_load(struct ctrl_cmd *cmd, void *data) int i; + if (!strcmp(cmd->variable,"channels-load")) + cmd->reply = talloc_strdup(cmd, "\n"); + for (i = 0; i < ARRAY_SIZE(pl_ptr->pchan); i++) { const struct load_counter *lc = &pl_ptr->pchan[i]; unsigned int percent; @@ -229,6 +232,9 @@ static int get_net_lchan(struct ctrl_cmd *cmd, void *data) struct gsm_meas_rep_unidir *mru_ul; int bts_nr, trx_nr, ts_nr, lchan_nr, idx; + if (!strcmp(cmd->variable,"lchan")) + cmd->reply = talloc_strdup(cmd, "\n"); + for (bts_nr = 0; bts_nr < net->num_bts; bts_nr++) { bts = gsm_bts_num(net, bts_nr); @@ -340,6 +346,9 @@ static int get_net_paging(struct ctrl_cmd *cmd, void *data) struct gsm_bts *bts; int bts_nr; + if (!strcmp(cmd->variable,"paging")) + cmd->reply = talloc_strdup(cmd, "\n"); + for (bts_nr = 0; bts_nr < net->num_bts; bts_nr++) { bts = gsm_bts_num(net, bts_nr); cmd->reply = talloc_asprintf_append(cmd->reply, @@ -370,6 +379,9 @@ static int get_net_oml_link(struct ctrl_cmd *cmd, void *data) struct gsm_bts *bts; int bts_nr; + if (!strcmp(cmd->variable,"oml_link")) + cmd->reply = talloc_strdup(cmd, "\n"); + for (bts_nr = 0; bts_nr < net->num_bts; bts_nr++) { bts = gsm_bts_num(net, bts_nr); cmd->reply = talloc_asprintf_append(cmd->reply, @@ -394,6 +406,9 @@ static int get_net_smsqueue(struct ctrl_cmd *cmd, void *data) struct gsm_network *net = cmd->node; struct gsm_sms_queue *smsq = net->sms_queue; + if (!strcmp(cmd->variable,"smsqueue")) + cmd->reply = talloc_strdup(cmd, "\n"); + sms_queue_pending_stat(smsq, cmd->reply); if (!cmd->reply) { |