diff --git a/src/utils_array.c b/src/utils_array.c
index 5aaabbc5c1d35d38e96ffef8af099775f7a0ed32..e7ac51e784fe9aaa5def1b5fac5fe2c6e0dd70fc 100644 (file)
--- a/src/utils_array.c
+++ b/src/utils_array.c
size_t size;
};
+static int sort_callback (const void *v0, const void *v1) /* {{{ */
+{
+ const char *c0 = v0;
+ const char *c1 = v1;
+
+ return (strcmp (c0, c1));
+} /* }}} int sort_callback */
+
str_array_t *array_create (void) /* {{{ */
{
str_array_t *a;
return (array_append (a, buffer));
} /* }}} int array_append_format */
+int array_sort (str_array_t *a) /* {{{ */
+{
+ if (a == NULL)
+ return (EINVAL);
+
+ qsort (a->ptr, a->size, sizeof (*a->ptr), sort_callback);
+
+ return (0);
+} /* }}} int array_sort */
+
int array_argc (str_array_t *a) /* {{{ */
{
if (a == NULL)