aboutsummaryrefslogtreecommitdiff
path: root/src/gdbmerrno.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2016-07-19 18:35:18 +0300
committerSergey Poznyakoff <gray@gnu.org>2016-07-19 18:35:18 +0300
commit1aedc2c9df369f8683b2ba78b17c677996a2d815 (patch)
treeb18c2fbe8cae5ee40b18f638ab627d241ddf1453 /src/gdbmerrno.c
parent85f1e72da83e3078e2ae1f78093ef0966e43cec1 (diff)
downloadgdbm-1aedc2c9df369f8683b2ba78b17c677996a2d815.tar.gz
gdbm-1aedc2c9df369f8683b2ba78b17c677996a2d815.tar.bz2
Improve docs. Minor changes.
* NEWS: Document new features. * doc/gdbm.texi: Likewise. * src/gdbm.h.in (gdbm_last_errno): Fix return value. (gdbm_check_syserr): New proto. * src/gdbmdefs.h (gdbm_file_info) <last_error>: Fix data type. * src/gdbmerrno.c (gdbm_last_errno): Fix return value. (gdbm_check_syserr): New function.
Diffstat (limited to 'src/gdbmerrno.c')
-rw-r--r--src/gdbmerrno.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/gdbmerrno.c b/src/gdbmerrno.c
index 1c94872..fd17ac1 100644
--- a/src/gdbmerrno.c
+++ b/src/gdbmerrno.c
@@ -46,7 +46,7 @@ gdbm_set_errno (GDBM_FILE dbf, gdbm_error ec, int fatal)
}
/* Retrieve last error code for the database DBF. */
-int
+gdbm_error
gdbm_last_errno (GDBM_FILE dbf)
{
if (!dbf)
@@ -182,3 +182,12 @@ int const gdbm_syserr[_GDBM_MAX_ERRNO+1] = {
[GDBM_BACKUP_FAILED] = 1
};
+/* Returns true if system errno value is meaningful for GDBM error
+ code N. */
+int
+gdbm_check_syserr (gdbm_errno n)
+{
+ if (n >= _GDBM_MIN_ERRNO && n <= _GDBM_MAX_ERRNO)
+ return gdbm_syserr[n];
+ return 0;
+}

Return to:

Send suggestions and report system problems to the System administrator.