aboutsummaryrefslogtreecommitdiff
path: root/src/gdbm.proto
diff options
context:
space:
mode:
Diffstat (limited to 'src/gdbm.proto')
-rw-r--r--src/gdbm.proto95
1 files changed, 0 insertions, 95 deletions
diff --git a/src/gdbm.proto b/src/gdbm.proto
deleted file mode 100644
index 41be9f3..0000000
--- a/src/gdbm.proto
+++ /dev/null
@@ -1,95 +0,0 @@
-/* gdbm.h - The include file for dbm users. -*- c -*- */
-
-/* This file is part of GDBM, the GNU data base manager, by Philip A. Nelson.
- Copyright (C) 1990, 1991, 1993, 2011 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. If not, see <http://www.gnu.org/licenses/>.
-
- 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
-
-*************************************************************************/
-
-/* Protection for multiple includes. */
-#ifndef _GDBM_H_
-#define _GDBM_H_
-
-/* Parameters to gdbm_open for READERS, WRITERS, and WRITERS who
- can create the database. */
-#define GDBM_READER 0 /* A reader. */
-#define GDBM_WRITER 1 /* A writer. */
-#define GDBM_WRCREAT 2 /* A writer. Create the db if needed. */
-#define GDBM_NEWDB 3 /* A writer. Always create a new db. */
-#define GDBM_FAST 0x10 /* Write fast! => No fsyncs. OBSOLETE. */
-#define GDBM_SYNC 0x20 /* Sync operations to the disk. */
-#define GDBM_NOLOCK 0x40 /* Don't do file locking operations. */
-#define GDBM_NOMMAP 0x80 /* Don't use mmap(). */
-
-/* Parameters to gdbm_store for simple insertion or replacement in the
- case that the key is already in the database. */
-#define GDBM_INSERT 0 /* Never replace old data with new. */
-#define GDBM_REPLACE 1 /* Always replace old data with new. */
-
-/* Parameters to gdbm_setopt, specifing the type of operation to perform. */
-#define GDBM_CACHESIZE 1 /* Set the cache size. */
-#define GDBM_FASTMODE 2 /* Toggle fast mode. OBSOLETE. */
-#define GDBM_SYNCMODE 3 /* Turn on or off sync operations. */
-#define GDBM_CENTFREE 4 /* Keep all free blocks in the header. */
-#define GDBM_COALESCEBLKS 5 /* Attempt to coalesce free blocks. */
-
-/* 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 gdbm_file_info *GDBM_FILE;
-
-/* External variable, the gdbm build release string. */
-extern const char *gdbm_version;
-
-
-/* GDBM C++ support */
-#if defined(__cplusplus) || defined(c_plusplus)
-extern "C" {
-#endif
-
-/* GDBM external functions. */
-
-extern GDBM_FILE gdbm_open (const char *, int, int, int,
- void (*)(const char *));
-extern void gdbm_close (GDBM_FILE);
-extern int gdbm_store (GDBM_FILE, datum, datum, int);
-extern datum gdbm_fetch (GDBM_FILE, datum);
-extern int gdbm_delete (GDBM_FILE, datum);
-extern datum gdbm_firstkey (GDBM_FILE);
-extern datum gdbm_nextkey (GDBM_FILE, datum);
-extern int gdbm_reorganize (GDBM_FILE);
-extern void gdbm_sync (GDBM_FILE);
-extern int gdbm_exists (GDBM_FILE, datum);
-extern int gdbm_setopt (GDBM_FILE, int, int *, int);
-extern int gdbm_fdesc (GDBM_FILE);
-extern int gdbm_export (GDBM_FILE, const char *, int, int);
-extern int gdbm_import (GDBM_FILE, const char *, int);
-
-#if defined(__cplusplus) || defined(c_plusplus)
-}
-#endif
-

Return to:

Send suggestions and report system problems to the System administrator.