Data Structures | Defines | Functions | Variables

ext/sdbm/sdbm.h File Reference

#include <stdio.h>
Include dependency graph for sdbm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  DBM
struct  datum

Defines

#define DBLKSIZ   4096
#define PBLKSIZ   1024
#define PAIRMAX   1008
#define SPLTMAX   10
#define DIRFEXT   ".dir"
#define PAGFEXT   ".pag"
#define DBM_RDONLY   0x1
#define DBM_IOERR   0x2
#define sdbm_rdonly(db)   ((db)->flags & DBM_RDONLY)
#define sdbm_error(db)   ((db)->flags & DBM_IOERR)
#define sdbm_clearerr(db)   ((db)->flags &= ~DBM_IOERR)
#define sdbm_dirfno(db)   ((db)->dirf)
#define sdbm_pagfno(db)   ((db)->pagf)
#define proto(p)   ()
#define DBM_INSERT   0
#define DBM_REPLACE   1

Functions

DBM *sdbm_open proto ((char *, int, int))
void sdbm_close proto ((DBM *))
datum sdbm_fetch proto ((DBM *, datum))
int sdbm_store proto ((DBM *, datum, datum, int))
DBM *sdbm_prep proto ((char *, char *, int, int))
long sdbm_hash proto ((char *, int))

Variables

datum nullitem

Define Documentation

#define DBLKSIZ   4096

Definition at line 12 of file sdbm.h.

Referenced by getdbit(), sdbm_prep(), and setdbit().

#define DBM_INSERT   0

Definition at line 66 of file sdbm.h.

#define DBM_IOERR   0x2

Definition at line 37 of file sdbm.h.

#define DBM_RDONLY   0x1

Definition at line 36 of file sdbm.h.

#define DBM_REPLACE   1

Definition at line 67 of file sdbm.h.

Referenced by fdbm_store(), fsdbm_store(), and sdbm_store().

#define DIRFEXT   ".dir"

Definition at line 17 of file sdbm.h.

Referenced by sdbm_open().

#define PAGFEXT   ".pag"

Definition at line 18 of file sdbm.h.

Referenced by sdbm_open().

#define PAIRMAX   1008

Definition at line 14 of file sdbm.h.

Referenced by sdbm_store().

#define PBLKSIZ   1024
#define proto (   p  )     ()

Definition at line 60 of file sdbm.h.

#define sdbm_clearerr (   db  )     ((db)->flags &= ~DBM_IOERR)

Definition at line 45 of file sdbm.h.

Referenced by fsdbm_store().

#define sdbm_dirfno (   db  )     ((db)->dirf)

Definition at line 47 of file sdbm.h.

#define sdbm_error (   db  )     ((db)->flags & DBM_IOERR)

Definition at line 43 of file sdbm.h.

#define sdbm_pagfno (   db  )     ((db)->pagf)

Definition at line 48 of file sdbm.h.

#define sdbm_rdonly (   db  )     ((db)->flags & DBM_RDONLY)

Definition at line 42 of file sdbm.h.

Referenced by sdbm_delete(), and sdbm_store().

#define SPLTMAX   10

Definition at line 15 of file sdbm.h.


Function Documentation

DBM* sdbm_open proto ( (char *, int, int)   ) 
long sdbm_hash proto ( (char *, int)   ) 
DBM* sdbm_prep proto ( (char *, char *, int, int)   ) 
int sdbm_store proto ( (DBM *, datum, datum, int)   ) 
int sdbm_delete proto ( (DBM *, datum  ) 
datum sdbm_nextkey proto ( (DBM *)   ) 

Variable Documentation

Definition at line 145 of file _sdbm.c.