db: avoid use of errno field name
authorSven Verdoolaege <skimo@kotnet.org>
Mon, 28 Dec 2009 19:57:49 +0000 (28 20:57 +0100)
committerSven Verdoolaege <skimo@kotnet.org>
Wed, 30 Dec 2009 08:23:59 +0000 (30 09:23 +0100)
If errno is defined, then using errno as a field name can give
strange effects.

db.1.85/hash/hash.c
db.1.85/hash/hash.h
db.1.85/hash/ndbm.c

index 4b7b732..7200795 100644 (file)
@@ -505,7 +505,7 @@ flush_meta(hashp)
        else
                if (wsize != sizeof(HASHHDR)) {
                        errno = EFTYPE;
-                       hashp->errno = errno;
+                       hashp->_errno = errno;
                        return (-1);
                }
        for (i = 0; i < NCACHED; i++)
@@ -536,7 +536,7 @@ hash_get(dbp, key, data, flag)
 
        hashp = (HTAB *)dbp->internal;
        if (flag) {
-               hashp->errno = errno = EINVAL;
+               hashp->_errno = errno = EINVAL;
                return (ERROR);
        }
        return (hash_access(hashp, HASH_GET, (DBT *)key, data));
@@ -553,11 +553,11 @@ hash_put(dbp, key, data, flag)
 
        hashp = (HTAB *)dbp->internal;
        if (flag && flag != R_NOOVERWRITE) {
-               hashp->errno = errno = EINVAL;
+               hashp->_errno = errno = EINVAL;
                return (ERROR);
        }
        if ((hashp->flags & O_ACCMODE) == O_RDONLY) {
-               hashp->errno = errno = EPERM;
+               hashp->_errno = errno = EPERM;
                return (ERROR);
        }
        return (hash_access(hashp, flag == R_NOOVERWRITE ?
@@ -574,11 +574,11 @@ hash_delete(dbp, key, flag)
 
        hashp = (HTAB *)dbp->internal;
        if (flag && flag != R_CURSOR) {
-               hashp->errno = errno = EINVAL;
+               hashp->_errno = errno = EINVAL;
                return (ERROR);
        }
        if ((hashp->flags & O_ACCMODE) == O_RDONLY) {
-               hashp->errno = errno = EPERM;
+               hashp->_errno = errno = EPERM;
                return (ERROR);
        }
        return (hash_access(hashp, HASH_DELETE, (DBT *)key, NULL));
@@ -729,7 +729,7 @@ hash_seq(dbp, key, data, flag)
 
        hashp = (HTAB *)dbp->internal;
        if (flag && flag != R_FIRST && flag != R_NEXT) {
-               hashp->errno = errno = EINVAL;
+               hashp->_errno = errno = EINVAL;
                return (ERROR);
        }
 #ifdef HASH_STATISTICS
index 913e82b..2063641 100644 (file)
@@ -103,7 +103,7 @@ typedef struct htab  {              /* Memory resident data structure */
        BUFHEAD         *cpage;         /* Current page */
        int             cbucket;        /* Current bucket */
        int             cndx;           /* Index of next item on cpage */
-       int             errno;          /* Error Number -- for DBM 
+       int             _errno;         /* Error Number -- for DBM 
                                         * compatability */
        int             new_file;       /* Indicates if fd is backing store 
                                         * or no */
index 2cbbe91..5963d3c 100644 (file)
@@ -180,7 +180,7 @@ dbm_error(db)
        HTAB *hp;
 
        hp = (HTAB *)db->internal;
-       return (hp->errno);
+       return (hp->_errno);
 }
 
 extern int
@@ -190,7 +190,7 @@ dbm_clearerr(db)
        HTAB *hp;
 
        hp = (HTAB *)db->internal;
-       hp->errno = 0;
+       hp->_errno = 0;
        return (0);
 }