summaryrefslogtreecommitdiffstats
path: root/src/map.h
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-05-09 17:30:14 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-05-09 17:30:14 -0400
commite678eda5091c418b8e0fde4a827ca35171bc178c (patch)
treeb7537c3abcc9a7b85ea7fe14318b22f7b413d981 /src/map.h
parent4f3f702d8a10ca2cf3a368f6e56300fe8e59a688 (diff)
downloadslapi-nis-e678eda5091c418b8e0fde4a827ca35171bc178c.tar.gz
slapi-nis-e678eda5091c418b8e0fde4a827ca35171bc178c.tar.xz
slapi-nis-e678eda5091c418b8e0fde4a827ca35171bc178c.zip
- learn to iterate over maps
- rename visited lists to related lists - handle NULL related ID lists - fix map semantics so that it won't try to take ownership of key/value data - set up map backend data - start doing proper adds/removes in post-op callbacks
Diffstat (limited to 'src/map.h')
-rw-r--r--src/map.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/map.h b/src/map.h
index 48ba5ae..cc479b0 100644
--- a/src/map.h
+++ b/src/map.h
@@ -42,7 +42,7 @@ void map_data_unset_entry_id(struct plugin_state *state,
const char *id);
void map_data_set_entry(struct plugin_state *state,
const char *domain_name, const char *map_name,
- const char *id, const char **visited_ids,
+ const char *id, const char **related_ids,
unsigned int key_len, char *key,
unsigned int value_len, char *value);
PRBool map_data_foreach_entry_id(struct plugin_state *state, const char *id,
@@ -54,8 +54,8 @@ PRBool map_data_foreach_entry_id(struct plugin_state *state, const char *id,
unsigned int value_len,
const char *id, void *cbdata),
void *cbdata);
-PRBool map_data_foreach_entry_visited_id(struct plugin_state *state,
- const char *visited_id,
+PRBool map_data_foreach_entry_related_id(struct plugin_state *state,
+ const char *related_id,
PRBool (*fn)(const char *domain,
const char *map,
const char *key,
@@ -65,3 +65,9 @@ PRBool map_data_foreach_entry_visited_id(struct plugin_state *state,
const char *id,
void *cbdata),
void *cbdata);
+PRBool map_data_foreach_map(struct plugin_state *state, const char *domain_name,
+ PRBool (*fn)(const char *domain,
+ const char *map,
+ void *backend_data,
+ void *cbdata),
+ void *cbdata);