From caf220015ba1afd9dfca2a93cfa5208058041610 Mon Sep 17 00:00:00 2001 From: Sjoerd Simons Date: Mon, 6 Mar 2006 19:06:45 +0000 Subject: * bus/bus.c: (bus_context_reload_config): Flush the user database cache on config reload. * bus/dbus-daemon.1.in: Also note that SIGHUP flushes the user/group information caches * dbus/dbus-hash.c: (_dbus_hash_table_remove_all): * dbus/dbus-hash.h: Add function to remove all entries from a hash table * dbus/dbus-userdb.c: (_dbus_user_database_flush): * dbus/dbus-userdb.h: Add function to flush all user/group information caches. --- dbus/dbus-userdb.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'dbus/dbus-userdb.c') diff --git a/dbus/dbus-userdb.c b/dbus/dbus-userdb.c index 9efc4653..17ce47d3 100644 --- a/dbus/dbus-userdb.c +++ b/dbus/dbus-userdb.c @@ -476,6 +476,18 @@ _dbus_user_database_new (void) return NULL; } +/** + * Flush all information out of the user database. + */ +void +_dbus_user_database_flush (DBusUserDatabase *db) +{ + _dbus_hash_table_remove_all(db->users_by_name); + _dbus_hash_table_remove_all(db->groups_by_name); + _dbus_hash_table_remove_all(db->users); + _dbus_hash_table_remove_all(db->groups); +} + #ifdef DBUS_BUILD_TESTS /** * Increments refcount of user database. -- cgit