summaryrefslogtreecommitdiffstats
path: root/src/map.h
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-06-13 15:04:07 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-06-13 15:04:07 -0400
commit6dec108a9e26edce33feda9e67b7372a3cb9c643 (patch)
treef8164ec24cd1dce57adc168dc8d31a44e4d673fa /src/map.h
parent82328ad41a048d4386eaaf01d60087426f09223b (diff)
downloadslapi-nis-6dec108a9e26edce33feda9e67b7372a3cb9c643.tar.gz
slapi-nis-6dec108a9e26edce33feda9e67b7372a3cb9c643.tar.xz
slapi-nis-6dec108a9e26edce33feda9e67b7372a3cb9c643.zip
- add search-by-id interfaces
Diffstat (limited to 'src/map.h')
-rw-r--r--src/map.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/map.h b/src/map.h
index a013b88..e0ae03f 100644
--- a/src/map.h
+++ b/src/map.h
@@ -38,16 +38,30 @@ bool_t map_supports_map(struct plugin_state *state,
bool_t map_match(struct plugin_state *state,
const char *domain, const char *map, bool_t *secure,
unsigned int key_len, char *key,
- unsigned int *value_len, char **value);
+ unsigned int *value_len, char **value, const char **id);
+bool_t map_match_id(struct plugin_state *state,
+ const char *domain, const char *map, bool_t *secure,
+ const char *id_in,
+ unsigned int *key_len, char **key,
+ unsigned int *value_len, char **value,
+ const char **id);
bool_t map_first(struct plugin_state *state,
const char *domain, const char *map, bool_t *secure,
unsigned int *first_key_len, char **first_key,
- unsigned int *first_value_len, char **first_value);
+ unsigned int *first_value_len, char **first_value,
+ const char **id);
bool_t map_next(struct plugin_state *state,
const char *domain, const char *map, bool_t *secure,
unsigned int prev_len, const char *prev,
unsigned int *next_key_len, char **next_key,
- unsigned int *next_value_len, char **next_value);
+ unsigned int *next_value_len, char **next_value,
+ const char **next_id);
+bool_t map_next_id(struct plugin_state *state,
+ const char *domain, const char *map, bool_t *secure,
+ const char *prev_id,
+ unsigned int *next_key_len, char **next_key,
+ unsigned int *next_value_len, char **next_value,
+ const char **next_id);
bool_t map_order(struct plugin_state *state,
const char *domain, const char *map, bool_t *map_secure,
unsigned int *order);