]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add older glib compat
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 27 Mar 2019 12:32:55 +0000 (12:32 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 27 Mar 2019 12:32:55 +0000 (12:32 +0000)
src/libutil/util.c
src/libutil/util.h

index d5ec578457b4a16f633e0e145ec8d50ac55a6ef4..df10bf9123ed01f5c7d12fc057ee62e830fbf1ea 100644 (file)
@@ -1487,6 +1487,29 @@ g_ptr_array_insert (GPtrArray *array, gint index_, gpointer data)
 }
 #endif
 
+#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION < 32))
+const gchar *
+g_environ_getenv (gchar **envp, const gchar *variable)
+{
+       gsize len;
+       gint i;
+
+       if (envp == NULL) {
+               return NULL;
+       }
+
+       len = strlen (variable);
+
+       for (i = 0; envp[i]; i++) {
+               if (strncmp (envp[i], variable, len) == 0 && envp[i][len] == '=') {
+                       return envp[i] + len + 1;
+               }
+       }
+
+       return NULL;
+}
+#endif
+
 gint
 rspamd_fallocate (gint fd, off_t offset, off_t len)
 {
index e9c1fa1dbc7a1aa24e9bffaee6d999274dfcab76..9d12285d4184dcaa53e3e9af9a165dbccc1dcc54 100644 (file)
@@ -195,6 +195,9 @@ void g_ptr_array_insert (GPtrArray *array, gint index_, gpointer data);
 GPtrArray* g_ptr_array_new_full (guint reserved_size,
                GDestroyNotify element_free_func);
 #endif
+#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION < 32))
+const gchar *g_environ_getenv (gchar **envp, const gchar *variable);
+#endif
 
 /*
  * Convert milliseconds to timeval fields