aboutsummaryrefslogtreecommitdiff
path: root/src/gdbm.h.in
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2011-08-17 17:57:30 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2011-08-17 17:57:30 +0000
commite22604d840c4db32fed14e59f56c5e4f419692d8 (patch)
treedc3260374404d1ce013bbcd1a29164b3e14aef7e /src/gdbm.h.in
parent360cc1a82c0bebebd70f4890a8dcaa78891c032a (diff)
downloadgdbm-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.in23
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[]);

Return to:

Send suggestions and report system problems to the System administrator.