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.

Referenced by sdbm_prep().

#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

Definition at line 13 of file sdbm.h.

Referenced by chkpage(), delpair(), fitpair(), getnext(), getnkey(), getpage(), makroom(), putpair(), sdbm_delete(), sdbm_firstkey(), sdbm_prep(), sdbm_store(), seepair(), and splpage().

#define proto (  )     ()

Definition at line 60 of file sdbm.h.

Referenced by getaddrinfo(), sock_s_getservbyname(), and sock_s_getservbyport().

#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.

Referenced by makroom().


Function Documentation

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 *)   ) 

DBM* sdbm_open proto ( (char *, int, int)   ) 


Variable Documentation

datum nullitem

Definition at line 145 of file _sdbm.c.

Referenced by getnkey(), getpair(), sdbm_fetch(), sdbm_firstkey(), and sdbm_nextkey().


Generated on Wed Aug 10 09:18:20 2011 for Ruby by  doxygen 1.4.7