OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [include/] [gdbm.h] - Diff between revs 834 and 842

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 834 Rev 842
/* GNU DBM - DataBase Manager include file
/* GNU DBM - DataBase Manager include file
   Copyright 1989, 1991  Free Software Foundation, Inc.
   Copyright 1989, 1991  Free Software Foundation, Inc.
   Written by Philip A. Nelson.
   Written by Philip A. Nelson.
 
 
This program is free software; you can redistribute it and/or modify
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
(at your option) any later version.
 
 
This program is distributed in the hope that it will be useful,
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
GNU General Public License for more details.
 
 
You should have received a copy of the GNU General Public License
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
 
 
/* You may contact the author by:
/* You may contact the author by:
       e-mail:  phil@wwu.edu
       e-mail:  phil@wwu.edu
      us-mail:  Philip A. Nelson
      us-mail:  Philip A. Nelson
                Computer Science Department
                Computer Science Department
                Western Washington University
                Western Washington University
                Bellingham, WA 98226
                Bellingham, WA 98226
        phone:  (206) 676-3035
        phone:  (206) 676-3035
 
 
*************************************************************************/
*************************************************************************/
 
 
/* Parameters to gdbm_open for READERS, WRITERS, and WRITERS who
/* Parameters to gdbm_open for READERS, WRITERS, and WRITERS who
   can create the database. */
   can create the database. */
#define  GDBM_READER  0
#define  GDBM_READER  0
#define  GDBM_WRITER  1
#define  GDBM_WRITER  1
#define  GDBM_WRCREAT 2
#define  GDBM_WRCREAT 2
#define  GDBM_NEWDB   3
#define  GDBM_NEWDB   3
 
 
/* Parameters to gdbm_store for simple insertion or replacement. */
/* Parameters to gdbm_store for simple insertion or replacement. */
#define  GDBM_INSERT  0
#define  GDBM_INSERT  0
#define  GDBM_REPLACE 1
#define  GDBM_REPLACE 1
 
 
 
 
/* The data and key structure.  This structure is defined for compatibility. */
/* The data and key structure.  This structure is defined for compatibility. */
typedef struct {
typedef struct {
        char *dptr;
        char *dptr;
        int   dsize;
        int   dsize;
      } datum;
      } datum;
 
 
 
 
/* The file information header. This is good enough for most applications. */
/* The file information header. This is good enough for most applications. */
typedef struct {int dummy[10];} *GDBM_FILE;
typedef struct {int dummy[10];} *GDBM_FILE;
 
 
 
 
/* These are the routines! */
/* These are the routines! */
 
 
extern GDBM_FILE gdbm_open ();
extern GDBM_FILE gdbm_open ();
 
 
extern void      gdbm_close ();
extern void      gdbm_close ();
 
 
extern datum     gdbm_fetch ();
extern datum     gdbm_fetch ();
 
 
extern int       gdbm_store ();
extern int       gdbm_store ();
 
 
extern int       gdbm_delete ();
extern int       gdbm_delete ();
 
 
extern datum     gdbm_firstkey ();
extern datum     gdbm_firstkey ();
 
 
extern datum     gdbm_nextkey ();
extern datum     gdbm_nextkey ();
 
 
extern int       gdbm_reorganize ();
extern int       gdbm_reorganize ();
 
 
 
 
/* gdbm sends back the following error codes in the variable gdbm_errno. */
/* gdbm sends back the following error codes in the variable gdbm_errno. */
typedef enum {  NO_ERROR,
typedef enum {  NO_ERROR,
                MALLOC_ERROR,
                MALLOC_ERROR,
                BLOCK_SIZE_ERROR,
                BLOCK_SIZE_ERROR,
                FILE_OPEN_ERROR,
                FILE_OPEN_ERROR,
                FILE_WRITE_ERROR,
                FILE_WRITE_ERROR,
                FILE_SEEK_ERROR,
                FILE_SEEK_ERROR,
                FILE_READ_ERROR,
                FILE_READ_ERROR,
                BAD_MAGIC_NUMBER,
                BAD_MAGIC_NUMBER,
                EMPTY_DATABASE,
                EMPTY_DATABASE,
                CANT_BE_READER,
                CANT_BE_READER,
                CANT_BE_WRITER,
                CANT_BE_WRITER,
                READER_CANT_RECOVER,
                READER_CANT_RECOVER,
                READER_CANT_DELETE,
                READER_CANT_DELETE,
                READER_CANT_STORE,
                READER_CANT_STORE,
                READER_CANT_REORGANIZE,
                READER_CANT_REORGANIZE,
                UNKNOWN_UPDATE,
                UNKNOWN_UPDATE,
                ITEM_NOT_FOUND,
                ITEM_NOT_FOUND,
                REORGANIZE_FAILED,
                REORGANIZE_FAILED,
                CANNOT_REPLACE}
                CANNOT_REPLACE}
        gdbm_error;
        gdbm_error;
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.