[Asterisk-code-review] sounds: Sort 'core show sounds' output (asterisk[13])
Sean Bright
asteriskteam at digium.com
Mon Feb 4 13:54:57 CST 2019
Sean Bright has uploaded this change for review. ( https://gerrit.asterisk.org/10953
Change subject: sounds: Sort 'core show sounds' output
......................................................................
sounds: Sort 'core show sounds' output
Change-Id: Ib39052a745040f75eb635f15a042da15b20e22ab
---
M main/sounds.c
1 file changed, 17 insertions(+), 1 deletion(-)
git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/53/10953/1
diff --git a/main/sounds.c b/main/sounds.c
index 2dd86b5..209f7fb 100644
--- a/main/sounds.c
+++ b/main/sounds.c
@@ -140,6 +140,11 @@
return 0;
}
+static int sound_sorter(const void *obj_left, const void *obj_right, int flags)
+{
+ return strcmp(obj_left, obj_right);
+}
+
/*! \brief Show a list of sounds available on the system */
static char *handle_cli_sounds_show(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
{
@@ -157,6 +162,7 @@
if (a->argc == 3) {
struct ast_media_index *sounds_index = ast_sounds_get_index();
struct ao2_container *sound_files;
+ struct ao2_container *sorted;
if (!sounds_index) {
return CLI_FAILURE;
@@ -168,8 +174,18 @@
return CLI_FAILURE;
}
+ sorted = ao2_container_alloc_list(AO2_ALLOC_OPT_LOCK_NOLOCK, 0,
+ sound_sorter, NULL);
+ if (!sorted
+ || ao2_container_dup(sorted, sound_files, 0)) {
+ ao2_cleanup(sorted);
+ ao2_cleanup(sound_files);
+ return CLI_FAILURE;
+ }
+
ast_cli(a->fd, "Available audio files:\n");
- ao2_callback(sound_files, OBJ_MULTIPLE | OBJ_NODATA, show_sounds_cb, a);
+ ao2_callback(sorted, OBJ_MULTIPLE | OBJ_NODATA, show_sounds_cb, a);
+ ao2_ref(sorted, -1);
ao2_ref(sound_files, -1);
return CLI_SUCCESS;
--
To view, visit https://gerrit.asterisk.org/10953
To unsubscribe, or for help writing mail filters, visit https://gerrit.asterisk.org/settings
Gerrit-Project: asterisk
Gerrit-Branch: 13
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib39052a745040f75eb635f15a042da15b20e22ab
Gerrit-Change-Number: 10953
Gerrit-PatchSet: 1
Gerrit-Owner: Sean Bright <sean.bright at gmail.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-code-review/attachments/20190204/d8606f6c/attachment.html>
More information about the asterisk-code-review
mailing list