diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2016-07-19 18:35:18 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2016-07-19 18:35:18 +0300 |
commit | 1aedc2c9df369f8683b2ba78b17c677996a2d815 (patch) | |
tree | b18c2fbe8cae5ee40b18f638ab627d241ddf1453 /src/gdbmerrno.c | |
parent | 85f1e72da83e3078e2ae1f78093ef0966e43cec1 (diff) | |
download | gdbm-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.c | 11 |
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; +} |