summaryrefslogtreecommitdiffstats
path: root/modules/aaa/mod_auth_digest.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/aaa/mod_auth_digest.c')
-rw-r--r--modules/aaa/mod_auth_digest.c38
1 files changed, 37 insertions, 1 deletions
diff --git a/modules/aaa/mod_auth_digest.c b/modules/aaa/mod_auth_digest.c
index 769270f2f4..f84182fa82 100644
--- a/modules/aaa/mod_auth_digest.c
+++ b/modules/aaa/mod_auth_digest.c
@@ -113,10 +113,46 @@
#include "ap_base64.h"
#include "apr_time.h"
#include "apr_errno.h"
-#include "apr_shmem.h"
#include "apr_lock.h"
+#if APR_HAS_SHARED_MEMORY
+#include "apr_shmem.h"
+#else
+/* just provide dummies - the code does run-time checks anyway */
+typedef void ap_shmem_t;
+typedef void ap_shm_name_t;
+
+ap_status_t ap_shm_init(ap_shmem_t **m, ap_size_t reqsize, const char *file, ap_pool_t *cont) {
+ return APR_ENOTIMPL;
+}
+ap_status_t ap_shm_destroy(ap_shmem_t *m) {
+ return APR_ENOTIMPL;
+}
+void *ap_shm_malloc(ap_shmem_t *c, ap_size_t reqsize) {
+ return NULL;
+}
+void *ap_shm_calloc(ap_shmem_t *shared, ap_size_t size) {
+ return NULL;
+}
+ap_status_t ap_shm_free(ap_shmem_t *shared, void *free) {
+ return APR_ENOTIMPL;
+}
+ap_status_t ap_get_shm_name(ap_shmem_t *c, ap_shm_name_t **name) {
+ return APR_ENOTIMPL;
+}
+ap_status_t ap_set_shm_name(ap_shmem_t *c, ap_shm_name_t *name) {
+ return APR_ENOTIMPL;
+}
+ap_status_t ap_open_shmem(ap_shmem_t *c) {
+ return APR_ENOTIMPL;
+}
+ap_status_t ap_shm_avail(ap_shmem_t *c, ap_size_t *avail) {
+ return APR_ENOTIMPL;
+}
+#endif
+
+
/* struct to hold the configuration info */
typedef struct digest_config_struct {