diff options
author | Rob Taylor <rob.taylor@codethink.co.uk> | 2007-08-09 14:17:41 +0100 |
---|---|---|
committer | Rob Taylor <rob.taylor@codethink.co.uk> | 2007-08-22 15:57:35 +0100 |
commit | 34ca4e70414db7e75205500a7bbb10428d9e1e8e (patch) | |
tree | c6e127ffe902318e77a9469bb407337f1d35900d | |
parent | 7b7b9ee40483cfb2b31d6b198b3a4bed4f363345 (diff) |
Add ohm_conf_keys_length method
Adds ohm_conf_keys_length method to OhmConf to return the number of keys stored.
-rw-r--r-- | ohmd/ohm-conf.c | 11 | ||||
-rw-r--r-- | ohmd/ohm-conf.h | 2 |
2 files changed, 10 insertions, 3 deletions
diff --git a/ohmd/ohm-conf.c b/ohmd/ohm-conf.c index ce0448d..b36259b 100644 --- a/ohmd/ohm-conf.c +++ b/ohmd/ohm-conf.c @@ -209,14 +209,19 @@ foreach_keys (gpointer key, } void -ohm_conf_keys_foreach(OhmConf *conf, - OhmConfForeachFunc func, - gpointer user_data) +ohm_conf_keys_foreach (OhmConf *conf, + OhmConfForeachFunc func, + gpointer user_data) { ForeachData d = {func, user_data}; g_hash_table_foreach (conf->priv->keys, foreach_keys, &d); } +gint +ohm_conf_keys_length (OhmConf *conf) +{ + return g_hash_table_size(conf->priv->keys); +} /** * ohm_conf_set_key: diff --git a/ohmd/ohm-conf.h b/ohmd/ohm-conf.h index 1345899..33cd06f 100644 --- a/ohmd/ohm-conf.h +++ b/ohmd/ohm-conf.h @@ -72,6 +72,8 @@ void ohm_conf_keys_foreach (OhmConf *conf, OhmConfForeachFunc func, gpointer user_data); +gint ohm_conf_keys_length (OhmConf *conf); + gboolean ohm_conf_set_key_internal (OhmConf *conf, const gchar *key, gint value, |