1
/* ndbm.h - The include file for ndbm users. */
3
/* This file is part of GDBM, the GNU data base manager, by Philip A. Nelson.
4
Copyright (C) 1990, 1991, 1993 Free Software Foundation, Inc.
6
GDBM is free software; you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation; either version 2, or (at your option)
11
GDBM is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
16
You should have received a copy of the GNU General Public License
17
along with GDBM; see the file COPYING. If not, write to
18
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
20
You may contact the author by:
21
e-mail: phil@cs.wwu.edu
22
us-mail: Philip A. Nelson
23
Computer Science Department
24
Western Washington University
27
*************************************************************************/
29
/* Parameters to dbm_store for simple insertion or replacement. */
34
/* The data and key structure. This structure is defined for compatibility. */
41
/* The file information header. This is good enough for most applications. */
42
typedef struct {int dummy[10];} DBM;
45
/* These are the routines (with some macros defining them!) */
47
extern DBM *dbm_open ();
49
extern void dbm_close ();
51
extern datum dbm_fetch ();
53
extern int dbm_store ();
55
extern int dbm_delete ();
57
extern int dbm_delete ();
59
extern datum dbm_firstkey ();
61
extern datum dbm_nextkey ();
63
#define dbm_error(dbf) (0)
65
#define dbm_clearerr(dbf)
67
extern int dbm_dirfno ();
69
extern int dbm_pagfno ();
71
extern int dbm_rdonly ();