diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2011-08-17 17:57:30 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2011-08-17 17:57:30 +0000 |
commit | e22604d840c4db32fed14e59f56c5e4f419692d8 (patch) | |
tree | dc3260374404d1ce013bbcd1a29164b3e14aef7e /src/gdbm.h.in | |
parent | 360cc1a82c0bebebd70f4890a8dcaa78891c032a (diff) | |
download | gdbm-e22604d840c4db32fed14e59f56c5e4f419692d8.tar.gz gdbm-e22604d840c4db32fed14e59f56c5e4f419692d8.tar.bz2 |
Introduce new error code.
* configure.ac, NEWS: Raise patchlevel to 90.
* src/gdbm.h.in: Enclose entire file in conditional
extern "C".
(GDBM_FILE_STAT_ERROR): New error code.
(_GDBM_MAX_ERRNO): Update.
* src/gdbmerrno.c (gdbm_errlist): Update.
* src/gdbmopen.c: Set GDBM_FILE_STAT_ERROR on fstat
failure.
* src/gdbmreorg.c: Likewise.
* src/mmap.c: Likewise.
* src/systems.h: Include errno.h
* gdbm.texinfo: Document GDBM_FILE_STAT_ERROR.
Diffstat (limited to 'src/gdbm.h.in')
-rw-r--r-- | src/gdbm.h.in | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/src/gdbm.h.in b/src/gdbm.h.in index d9a52da..a7cd49e 100644 --- a/src/gdbm.h.in +++ b/src/gdbm.h.in @@ -29,6 +29,11 @@ #ifndef _GDBM_H_ # define _GDBM_H_ +/* GDBM C++ support */ +# if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +# endif + /* Parameters to gdbm_open for READERS, WRITERS, and WRITERS who can create the database. */ # define GDBM_READER 0 /* A reader. */ @@ -90,11 +95,6 @@ extern const char *gdbm_version; extern int const gdbm_version_number[3]; -/* 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, @@ -113,10 +113,6 @@ 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 - # define GDBM_NO_ERROR 0 # define GDBM_MALLOC_ERROR 1 # define GDBM_BLOCK_SIZE_ERROR 2 @@ -141,19 +137,16 @@ extern int gdbm_import (GDBM_FILE, const char *, int); # define GDBM_BYTE_SWAPPED 21 # define GDBM_BAD_FILE_OFFSET 22 # define GDBM_BAD_OPEN_FLAGS 23 +# define GDBM_FILE_STAT_ERROR 24 + # define _GDBM_MIN_ERRNO 0 -# define _GDBM_MAX_ERRNO GDBM_BAD_OPEN_FLAGS +# define _GDBM_MAX_ERRNO GDBM_FILE_STAT_ERROR typedef int gdbm_error; /* For compatibilities sake. */ extern gdbm_error gdbm_errno; extern const char * const gdbm_errlist[]; /* extra prototypes */ -/* GDBM C++ support */ -# if defined(__cplusplus) || defined(c_plusplus) -extern "C" { -# endif - extern const char *gdbm_strerror (gdbm_error); extern int gdbm_version_cmp (int const a[], int const b[]); |