aboutsummaryrefslogtreecommitdiffstats
path: root/src/libutil
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-03-27 12:32:55 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-03-27 12:32:55 +0000
commit6c98a7447d79fda38e0eb8313d45c6cc23cfc3c9 (patch)
treeebeb8f6a6d5311fa8b451095a2b00c7c6b6b005c /src/libutil
parent2ad0276a3189c61e673ea716dbd461ac6ee59f87 (diff)
downloadrspamd-6c98a7447d79fda38e0eb8313d45c6cc23cfc3c9.tar.gz
rspamd-6c98a7447d79fda38e0eb8313d45c6cc23cfc3c9.zip
[Minor] Add older glib compat
Diffstat (limited to 'src/libutil')
-rw-r--r--src/libutil/util.c23
-rw-r--r--src/libutil/util.h3
2 files changed, 26 insertions, 0 deletions
diff --git a/src/libutil/util.c b/src/libutil/util.c
index d5ec57845..df10bf912 100644
--- a/src/libutil/util.c
+++ b/src/libutil/util.c
@@ -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)
{
diff --git a/src/libutil/util.h b/src/libutil/util.h
index e9c1fa1db..9d12285d4 100644
--- a/src/libutil/util.h
+++ b/src/libutil/util.h
@@ -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