Blame auth_mellon_compat.h

Packit a46be6
#ifndef AUTH_MELLON_COMPAT_H
Packit a46be6
#define AUTH_MELLON_COMPAT_H
Packit a46be6
Packit a46be6
#include <glib.h>
Packit a46be6
Packit a46be6
#include "ap_config.h"
Packit a46be6
#include "ap_release.h"
Packit a46be6
#ifdef AP_NEED_SET_MUTEX_PERMS
Packit a46be6
#include "unixd.h"
Packit a46be6
#endif
Packit a46be6
Packit a46be6
/* Old glib compatibility */
Packit a46be6
#if (GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION < 14)
Packit a46be6
Packit a46be6
static void g_hash_table_get_keys_helper(gpointer key, gpointer value,
Packit a46be6
                                         gpointer user_data)
Packit a46be6
{
Packit a46be6
    GList **out = user_data;
Packit a46be6
Packit a46be6
    *out = g_list_prepend(*out, key);
Packit a46be6
}
Packit a46be6
Packit a46be6
static GList *g_hash_table_get_keys(GHashTable *ht)
Packit a46be6
{
Packit a46be6
    GList *ret = NULL;
Packit a46be6
Packit a46be6
    g_hash_table_foreach(ht, g_hash_table_get_keys_helper, &ret;;
Packit a46be6
Packit a46be6
    return g_list_reverse(ret);
Packit a46be6
}
Packit a46be6
#endif
Packit a46be6
Packit a46be6
Packit a46be6
/* "remote_ip" in struct conn_rec changed name to "client_ip" in Apache 2.4.
Packit a46be6
 * This function retrieves the corrent member depending on the Apache version.
Packit a46be6
 */
Packit a46be6
static inline const char *am_compat_request_ip(request_rec *r) {
Packit a46be6
#if (AP_SERVER_MAJORVERSION_NUMBER == 2) && (AP_SERVER_MINORVERSION_NUMBER < 4)
Packit a46be6
    return r->connection->remote_ip;
Packit a46be6
#else
Packit a46be6
    return r->connection->client_ip;
Packit a46be6
#endif
Packit a46be6
}
Packit a46be6
Packit a46be6
/* unixd_set_global_mutex_perms changed name to ap_unixd_set_global_mutex_perms
Packit a46be6
 * in Apache 2.4. This function provides a wrapper with the new name for old
Packit a46be6
 * versions.
Packit a46be6
 */
Packit a46be6
#ifdef AP_NEED_SET_MUTEX_PERMS
Packit a46be6
#if (AP_SERVER_MAJORVERSION_NUMBER == 2) && (AP_SERVER_MINORVERSION_NUMBER < 4)
Packit a46be6
static inline apr_status_t ap_unixd_set_global_mutex_perms(apr_global_mutex_t *gmutex) {
Packit a46be6
    return unixd_set_global_mutex_perms(gmutex);
Packit a46be6
}
Packit a46be6
#endif
Packit a46be6
#endif /* AP_NEED_SET_MUTEX_PERMS */
Packit a46be6
Packit a46be6
#endif /* AUTH_MELLON_COMPAT_H */