summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-06-22 11:57:25 +0200
committerThomas Haller <thaller@redhat.com>2020-06-22 11:57:25 +0200
commitd69f057a65a63e7f62a1f2cea789c6367547202b (patch)
tree4f41d246d9c340c3cc07f9d0dd617deb38d846a9
parent4aefad567387cf11c460f77beeb9f05bd05e46c0 (diff)
downloadNetworkManager-d69f057a65a63e7f62a1f2cea789c6367547202b.tar.gz
shared: add nm_strvarray_get_strv_non_empty() helper
-rw-r--r--shared/nm-glib-aux/nm-shared-utils.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/shared/nm-glib-aux/nm-shared-utils.h b/shared/nm-glib-aux/nm-shared-utils.h
index 67997e6b58..0831f11c3d 100644
--- a/shared/nm-glib-aux/nm-shared-utils.h
+++ b/shared/nm-glib-aux/nm-shared-utils.h
@@ -2023,6 +2023,18 @@ nm_strvarray_add (GArray *array, const char *str)
}
static inline const char *const*
+nm_strvarray_get_strv_non_empty (GArray *arr, guint *length)
+{
+ if (!arr || arr->len == 0) {
+ NM_SET_OUT (length, 0);
+ return NULL;
+ }
+
+ NM_SET_OUT (length, arr->len);
+ return &g_array_index (arr, const char *, 0);
+}
+
+static inline const char *const*
nm_strvarray_get_strv (GArray **arr, guint *length)
{
if (!*arr) {