Fixed nasty cast of tdb_delete in traversals.
authorJeremy Allison <jra@samba.org>
Thu, 3 Jan 2002 22:48:48 +0000 (22:48 +0000)
committerJeremy Allison <jra@samba.org>
Thu, 3 Jan 2002 22:48:48 +0000 (22:48 +0000)
Jeremy.
(This used to be commit a0cdec3acc82d1ce0292fadd4b8dac23638450f3)

source3/groupdb/mapping.c
source3/intl/lang_tdb.c
source3/lib/account_pol.c
source3/printing/nt_printing.c
source3/printing/printing.c
source3/rpc_server/srv_srvsvc_nt.c
source3/tdb/tdbutil.c

index 39445d8d4ea32defd5fa38d11f9739c9d6ba7446..7b445962567ba19f9db7630f08173a6e00b28ea3 100644 (file)
@@ -161,7 +161,7 @@ BOOL init_group_mapping(void)
        /* handle a Samba upgrade */
        tdb_lock_bystring(tdb, vstring);
        if (tdb_fetch_int(tdb, vstring) != DATABASE_VERSION) {
-               tdb_traverse(tdb, (tdb_traverse_func)tdb_delete, NULL);
+               tdb_traverse(tdb, tdb_traverse_delete_fn, NULL);
                tdb_store_int(tdb, vstring, DATABASE_VERSION);
        }
        tdb_unlock_bystring(tdb, vstring);
index 36f8020bbe1bb9ddd2d6aec12106a855b85b3b2a..6f9ff9dd652e8190951916777388cddf9b0791aa 100644 (file)
@@ -44,7 +44,7 @@ static BOOL load_msg(const char *msg_file)
        if (tdb_lockall(tdb) != 0) return False;
 
        /* wipe the db */
-       tdb_traverse(tdb, (tdb_traverse_func) tdb_delete, NULL);
+       tdb_traverse(tdb, tdb_traverse_delete_fn, NULL);
 
        msgid = NULL;
        
index 33579108fa3a362fd6075a16fd10627fc6f93b26..111bf5bb91254ae443d55370da4403766234dd4e 100644 (file)
@@ -44,7 +44,7 @@ BOOL init_account_policy(void)
        /* handle a Samba upgrade */
        tdb_lock_bystring(tdb, vstring);
        if (tdb_fetch_int(tdb, vstring) != DATABASE_VERSION) {
-               tdb_traverse(tdb, (tdb_traverse_func)tdb_delete, NULL);
+               tdb_traverse(tdb, tdb_traverse_delete_fn, NULL);
                tdb_store_int(tdb, vstring, DATABASE_VERSION);
                
                account_policy_set(AP_MIN_PASSWORD_LEN, MINPASSWDLENGTH);   /* 5 chars minimum             */
index b2e7a096e9d7853a01fff60c604cd657e5ecbfc8..7c56512173046ce62fa2c25e67113b47163a0121 100644 (file)
@@ -269,7 +269,7 @@ BOOL nt_printing_init(void)
                        if (!upgrade_to_version_2())
                                return False;
                } else
-                       tdb_traverse(tdb_drivers, (tdb_traverse_func)tdb_delete, NULL);
+                       tdb_traverse(tdb_drivers, tdb_traverse_delete_fn, NULL);
  
                tdb_store_int(tdb_drivers, vstring, NTDRIVERS_DATABASE_VERSION);
        }
index 0a97cb52b3671c170cba130486244374d3abfae8..ab966bd9f24bbdc40b94e62d3af763b32a82087f 100644 (file)
@@ -64,7 +64,7 @@ BOOL print_backend_init(void)
        /* handle a Samba upgrade */
        tdb_lock_bystring(tdb, sversion);
        if (tdb_fetch_int(tdb, sversion) != PRINT_DATABASE_VERSION) {
-               tdb_traverse(tdb, (tdb_traverse_func)tdb_delete, NULL);
+               tdb_traverse(tdb, tdb_traverse_delete_fn, NULL);
                tdb_store_int(tdb, sversion, PRINT_DATABASE_VERSION);
        }
        tdb_unlock_bystring(tdb, sversion);
index 57757e28b538cb29a1246eea0bcc0f4001933e30..f37096fec3e50d2ad50eeae4fb67f258fd931cc2 100644 (file)
@@ -136,7 +136,7 @@ BOOL share_info_db_init(void)
     /* handle a Samba upgrade */
     tdb_lock_bystring(share_tdb, vstring);
     if (tdb_fetch_int(share_tdb, vstring) != SHARE_DATABASE_VERSION) {
-        tdb_traverse(share_tdb, (tdb_traverse_func)tdb_delete, NULL);
+        tdb_traverse(share_tdb, tdb_traverse_delete_fn, NULL);
         tdb_store_int(share_tdb, vstring, SHARE_DATABASE_VERSION);
     }
     tdb_unlock_bystring(share_tdb, vstring);
index 9e24562118fa3434d34ec13637aabd99d28ad946..22ead16e1fccb9290caaaa5a35306ce227e6e24f 100644 (file)
@@ -399,3 +399,14 @@ TDB_CONTEXT *tdb_open_log(char *name, int hash_size, int tdb_flags,
 
        return tdb;
 }
+
+
+/****************************************************************************
+ Allow tdb_delete to be used as a tdb_traversal_fn.
+****************************************************************************/
+
+int tdb_traverse_delete_fn(TDB_CONTEXT *the_tdb, TDB_DATA key, TDB_DATA dbuf,
+                     void *state)
+{
+    return tdb_delete(the_tdb, key);
+}