[nautilus] Add eel_g_strv_equal



commit c7b6875c98ecd25dc26853b783e1a4ffe96fab36
Author: Alexander Larsson <alexl redhat com>
Date:   Tue Jun 23 21:10:31 2009 +0200

    Add eel_g_strv_equal

 eel/eel-glib-extensions.c |   17 +++++++++++++++++
 eel/eel-glib-extensions.h |    2 ++
 2 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/eel/eel-glib-extensions.c b/eel/eel-glib-extensions.c
index 5152d95..d36d14d 100644
--- a/eel/eel-glib-extensions.c
+++ b/eel/eel-glib-extensions.c
@@ -437,6 +437,23 @@ eel_g_strv_find (char **strv, const char *find_me)
 	return -1;
 }
 
+gboolean
+eel_g_strv_equal (char **a, char **b)
+{
+	int i;
+
+	if (g_strv_length (a) != g_strv_length (b)) {
+		return FALSE;
+	}
+
+	for (i = 0; a[i] != NULL; i++) {
+		if (strcmp (a[i], b[i]) != 0) {
+			return FALSE;
+		}
+	}
+	return TRUE;
+}
+
 static int
 compare_pointers (gconstpointer pointer_1, gconstpointer pointer_2)
 {
diff --git a/eel/eel-glib-extensions.h b/eel/eel-glib-extensions.h
index bb3c41a..d7e74b8 100644
--- a/eel/eel-glib-extensions.h
+++ b/eel/eel-glib-extensions.h
@@ -101,6 +101,8 @@ void        eel_g_hash_table_safe_for_each              (GHashTable            *
 /* NULL terminated string arrays (strv). */
 int         eel_g_strv_find                             (char                 **strv,
 							 const char            *find_me);
+gboolean    eel_g_strv_equal                            (char                 **a,
+							 char                 **b);
 
 /* return the time in microseconds since the machine was started */
 gint64      eel_get_system_time                         (void);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]