diff options
author | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-05-09 17:30:14 -0400 |
---|---|---|
committer | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-05-09 17:30:14 -0400 |
commit | e678eda5091c418b8e0fde4a827ca35171bc178c (patch) | |
tree | b7537c3abcc9a7b85ea7fe14318b22f7b413d981 /src/map.h | |
parent | 4f3f702d8a10ca2cf3a368f6e56300fe8e59a688 (diff) | |
download | slapi-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.h | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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); |