Apache2
sdbm_private.h File Reference
#include "apr.h"
#include "apr_pools.h"
#include "apr_file_io.h"
#include "apr_errno.h"
Include dependency graph for sdbm_private.h:

Go to the source code of this file.

Data Structures

struct  apr_sdbm_t
 

Macros

#define DBLKSIZ   4096
 
#define PBLKSIZ   1024
 
#define PAIRMAX   1008 /* arbitrary on PBLKSIZ-N */
 
#define SPLTMAX   10 /* maximum allowed splits */
 
#define SDBM_RDONLY   0x1 /* data base open read-only */
 
#define SDBM_SHARED   0x2 /* data base open for sharing */
 
#define SDBM_SHARED_LOCK   0x4 /* data base locked for shared read */
 
#define SDBM_EXCLUSIVE_LOCK   0x8 /* data base locked for write */
 
#define sdbm_hash   apu__sdbm_hash
 
#define sdbm_nullitem   apu__sdbm_nullitem
 
#define SDBM_INVALIDATE_CACHE(db, finfo)
 

Functions

long sdbm_hash (const char *str, int len)
 

Variables

const apr_sdbm_datum_t sdbm_nullitem
 

Macro Definition Documentation

◆ DBLKSIZ

#define DBLKSIZ   4096

◆ PAIRMAX

#define PAIRMAX   1008 /* arbitrary on PBLKSIZ-N */

◆ PBLKSIZ

#define PBLKSIZ   1024

◆ SDBM_EXCLUSIVE_LOCK

#define SDBM_EXCLUSIVE_LOCK   0x8 /* data base locked for write */

◆ sdbm_hash

#define sdbm_hash   apu__sdbm_hash

◆ SDBM_INVALIDATE_CACHE

#define SDBM_INVALIDATE_CACHE (   db,
  finfo 
)
Value:
do { db->dirbno = (!finfo.size) ? 0 : -1; \
db->pagbno = -1; \
db->maxbno = (long)(finfo.size * BYTESIZ); \
} while (0);
#define BYTESIZ
Definition: sdbm_tune.h:29

◆ sdbm_nullitem

#define sdbm_nullitem   apu__sdbm_nullitem

◆ SDBM_RDONLY

#define SDBM_RDONLY   0x1 /* data base open read-only */

◆ SDBM_SHARED

#define SDBM_SHARED   0x2 /* data base open for sharing */

◆ SDBM_SHARED_LOCK

#define SDBM_SHARED_LOCK   0x4 /* data base locked for shared read */

◆ SPLTMAX

#define SPLTMAX   10 /* maximum allowed splits */

Function Documentation

◆ sdbm_hash()

long sdbm_hash ( const char *  str,
int  len 
)

Variable Documentation

◆ sdbm_nullitem

const apr_sdbm_datum_t sdbm_nullitem
extern