Apache HTTPD
Macros | Functions | Variables
apr_dbd.c File Reference
#include <ctype.h>
#include <stdio.h>
#include "apu_config.h"
#include "apu.h"
#include "apr_pools.h"
#include "apr_dso.h"
#include "apr_strings.h"
#include "apr_hash.h"
#include "apr_thread_mutex.h"
#include "apr_lib.h"
#include "apr_atomic.h"
#include "apu_internal.h"
#include "apr_dbd_internal.h"
#include "apr_dbd.h"
#include "apu_version.h"

Go to the source code of this file.

Macros

#define CLEANUP_CAST   (apr_status_t (*)(void*))
 
#define DRIVER_LOAD(name, driver, pool)
 

Functions

 APU_DECLARE (apr_status_t)
 
static apr_status_t apr_dbd_term (void *ptr)
 
 APU_DECLARE (const char *)
 
 APU_DECLARE (void *)
 
 APU_DECLARE_NONSTD (int)
 

Variables

static apr_hash_tdrivers = NULL
 
static apr_uint32_t initialised = 0
 
static apr_uint32_t in_init = 1
 

Macro Definition Documentation

◆ CLEANUP_CAST

#define CLEANUP_CAST   (apr_status_t (*)(void*))

Definition at line 39 of file apr_dbd.c.

◆ DRIVER_LOAD

#define DRIVER_LOAD (   name,
  driver,
  pool 
)
Value:
{ \
extern const apr_dbd_driver_t driver; \
} \
}
static apr_hash_t * drivers
Definition apr_dbd.c:36
const char const apr_dbd_driver_t ** driver
Definition apr_dbd.h:106
apr_size_t size
const char int apr_pool_t * pool
Definition apr_cstr.h:84
#define APR_HASH_KEY_STRING
Definition apr_hash.h:47
char * name
void(* init)(apr_pool_t *pool)

Definition at line 69 of file apr_dbd.c.

Function Documentation

◆ apr_dbd_term()

static apr_status_t apr_dbd_term ( void *  ptr)
static

Definition at line 79 of file apr_dbd.c.

◆ APU_DECLARE() [1/3]

APU_DECLARE ( int  )

Most DBM libraries take a POSIX mode for creating files. Don't trust the mode_t type, some platforms may not support it, int is safe.

< Shared lock. More than one process or thread can hold a shared lock at any given time. Essentially, this is a "read lock", preventing writers from establishing an exclusive lock.

Definition at line 60 of file apr_dbd.c.

◆ APU_DECLARE() [2/3]

APU_DECLARE ( const char )

Return APU's version information as a string.

< no namespace for this elem/attr

Definition at line 282 of file apr_dbd.c.

◆ APU_DECLARE() [3/3]

APU_DECLARE ( void *  )

Definition at line 287 of file apr_dbd.c.

◆ APU_DECLARE_NONSTD()

APU_DECLARE_NONSTD ( int  )

Definition at line 496 of file apr_dbd.c.

Variable Documentation

◆ drivers

apr_hash_t* drivers = NULL
static

Definition at line 36 of file apr_dbd.c.

◆ in_init

apr_uint32_t in_init = 1
static

Definition at line 37 of file apr_dbd.c.

◆ initialised

apr_uint32_t initialised = 0
static

Definition at line 37 of file apr_dbd.c.