* hash/hash_func.c (hash4): Declare first argument const
authorEzra Peisach <epeisach@mit.edu>
Mon, 9 Jul 2001 12:06:37 +0000 (12:06 +0000)
committerEzra Peisach <epeisach@mit.edu>
Mon, 9 Jul 2001 12:06:37 +0000 (12:06 +0000)
        * hash/hash.h: struct HTAB fname element now const.

        * hash/hash.c: Declare third argument to hash_access and
          init_hash const.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13590 dc483132-0cff-0310-8789-dd5450dbe970

src/util/db2/ChangeLog
src/util/db2/hash/hash.c
src/util/db2/hash/hash.h
src/util/db2/hash/hash_func.c

index 40f8923ace01336884c7ccf8c221b6c57bb2bfbb..cf9a916319abf0ebf058127fdf4041dc146a0655 100644 (file)
@@ -1,3 +1,12 @@
+2001-07-08  Ezra Peisach  <epeisach@mit.edu>
+
+       * hash/hash_func.c (hash4): Declare first argument const.
+
+       * hash/hash.h: struct HTAB fname element now const.
+
+       * hash/hash.c: Declare third argument to hash_access and init_hash
+       const.
+
 2001-07-06  Ezra Peisach  <epeisach@mit.edu>
 
        * hash/dbm.c: Include db-dbm.h for prototypes.
index 365bb415c4935f6428a7aaafc9591298a7644c07..0e254938e901c82673f73a6100c797558e77b020 100644 (file)
@@ -57,7 +57,7 @@ static char sccsid[] = "@(#)hash.c    8.12 (Berkeley) 11/7/95";
 #include "extern.h"
 
 static int32_t flush_meta __P((HTAB *));
-static int32_t hash_access __P((HTAB *, ACTION, DBT *, DBT *));
+static int32_t hash_access __P((HTAB *, ACTION, const DBT *, DBT *));
 static int32_t hash_close __P((DB *));
 static int32_t hash_delete __P((const DB *, const DBT *, u_int32_t));
 static int32_t hash_fd __P((const DB *));
@@ -69,7 +69,7 @@ static int32_t hdestroy __P((HTAB *));
 static int32_t cursor_get __P((const DB *, CURSOR *, DBT *, DBT *, \
        u_int32_t));
 static int32_t cursor_delete __P((const DB *, CURSOR *, u_int32_t));
-static HTAB *init_hash __P((HTAB *, const char *, HASHINFO *));
+static HTAB *init_hash __P((HTAB *, const char *, const HASHINFO *));
 static int32_t init_htab __P((HTAB *, int32_t));
 #if DB_BYTE_ORDER == DB_LITTLE_ENDIAN
 static void swap_header __P((HTAB *));
@@ -118,7 +118,7 @@ __kdb2_hash_open(file, flags, mode, info, dflags)
        if (!file) {
                file = tmpnam(NULL);
                /* store the file name so that we can unlink it later */
-               hashp->fname = (char *)file;
+               hashp->fname = file;
 #ifdef DEBUG
                fprintf(stderr, "Using file name %s.\n", file);
 #endif
@@ -147,7 +147,7 @@ __kdb2_hash_open(file, flags, mode, info, dflags)
 
        /* Process arguments to set up hash table header. */
        if (new_table) {
-               if (!(hashp = init_hash(hashp, file, (HASHINFO *)info)))
+               if (!(hashp = init_hash(hashp, file, info)))
                        RETURN_ERROR(errno, error1);
        } else {
                /* Table already exists */
@@ -308,7 +308,7 @@ static HTAB *
 init_hash(hashp, file, info)
        HTAB *hashp;
        const char *file;
-       HASHINFO *info;
+       const HASHINFO *info;
 {
        struct stat statbuf;
        int32_t nelem;
@@ -634,7 +634,7 @@ hash_get(dbp, key, data, flag)
                hashp->local_errno = errno = EINVAL;
                return (ERROR);
        }
-       return (hash_access(hashp, HASH_GET, (DBT *)key, data));
+       return (hash_access(hashp, HASH_GET, key, data));
 }
 
 static int32_t
@@ -656,7 +656,7 @@ hash_put(dbp, key, data, flag)
                return (ERROR);
        }
        return (hash_access(hashp, flag == R_NOOVERWRITE ?
-               HASH_PUTNEW : HASH_PUT, (DBT *)key, (DBT *)data));
+               HASH_PUTNEW : HASH_PUT, key, (DBT *)data));
 }
 
 static int32_t
@@ -677,7 +677,7 @@ hash_delete(dbp, key, flag)
                return (ERROR);
        }
 
-       return (hash_access(hashp, HASH_DELETE, (DBT *)key, NULL));
+       return (hash_access(hashp, HASH_DELETE, key, NULL));
 }
 
 /*
@@ -687,7 +687,8 @@ static int32_t
 hash_access(hashp, action, key, val)
        HTAB *hashp;
        ACTION action;
-       DBT *key, *val;
+       const DBT *key;
+       DBT *val;
 {
        DBT page_key, page_val;
        CURSOR cursor;
index 170c24c8679f4b3d902782eda2f9fcb03fa837bd..b202fc9f22d297376e218e8ddb29fbc25ba4167e 100644 (file)
@@ -89,7 +89,7 @@ typedef struct htab {         /* Memory resident data structure */
        u_int32_t (*hash) __P((const void *, size_t)); /* Hash Function */
        int32_t flags;          /* Flag values */
        int32_t fp;             /* File pointer */
-       char *fname;            /* File path */
+       const char *fname;              /* File path */
        u_int8_t *bigdata_buf;  /* Temporary Buffer for BIG data */
        u_int8_t *bigkey_buf;   /* Temporary Buffer for BIG keys */
        u_int16_t  *split_buf;  /* Temporary buffer for splits */
index baded7fdb177334775a6b638d541c253edc53497..1dee6946083a385f147128c574eff987c480349b 100644 (file)
@@ -164,14 +164,14 @@ hash4(key, len)
        size_t len;
 {
        u_int32_t h, loop;
-       u_int8_t *k;
+       const u_int8_t *k;
 
 #define HASH4a   h = (h << 5) - h + *k++;
 #define HASH4b   h = (h << 5) + h + *k++;
 #define HASH4 HASH4b
 
        h = 0;
-       k = (u_int8_t *)key;
+       k = (const u_int8_t *)key;
        if (len > 0) {
                loop = (len + 8 - 1) >> 3;