text: /* ndbm.h  -  The include file for ndbm users.  */
  
  /*  This file is part of GDBM, the GNU data base manager, by Philip A. Nelson.
      Copyright (C) 1990, 1991, 1993  Free Software Foundation, Inc.
  
      GDBM is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published by
      the Free Software Foundation; either version 2, or (at your option)
      any later version.
  
      GDBM is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      GNU General Public License for more details.
  
      You should have received a copy of the GNU General Public License
      along with GDBM; see the file COPYING.  If not, write to
      the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  
      You may contact the author by:
         e-mail:  phil@cs.wwu.edu
        us-mail:  Philip A. Nelson
                  Computer Science Department
                  Western Washington University
                  Bellingham, WA 98226
         
  *************************************************************************/
  
  #ifndef NDBM_H
  #define NDBM_H
  
  /* Parameters to dbm_store for simple insertion or replacement. */
  #define  DBM_INSERT  0
  #define  DBM_REPLACE 1
  
  
  /* The data and key structure.  This structure is defined for compatibility. */
  typedef struct {
  	char *dptr;
  	int   dsize;
        } datum;
  
  
  /* The file information header. This is good enough for most applications. */
  typedef struct {int dummy[10];} DBM;
  
  
  /* These are the routines (with some macros defining them!) */
  
  extern DBM 	*dbm_open ();
  
  extern void	 dbm_close ();
  
  extern datum	 dbm_fetch ();
  
  extern int	 dbm_store ();
  
  extern int	 dbm_delete ();
  
  extern int	 dbm_delete ();
  
  extern datum	 dbm_firstkey ();
  
  extern datum	 dbm_nextkey ();
  
  #define		 dbm_error(dbf)  (0)
  
  #define		 dbm_clearerr(dbf)
  
  extern int	 dbm_dirfno ();
  
  extern int	 dbm_pagfno ();
  
  extern int	 dbm_rdonly ();
  
  #endif 				/*  NDBM_H */
  