diff options
author | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-09-08 15:35:13 -0400 |
---|---|---|
committer | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-09-08 15:35:13 -0400 |
commit | 2ac6a1b5c6a290c38a09b05ca781f3dc5865d5b2 (patch) | |
tree | 06d157f87ddde1af8811c9ada1944c012c2e962b /src/format.h | |
parent | f6ecd6aa77181129bf8dc269f8aee58c4b98f946 (diff) | |
download | slapi-nis-2ac6a1b5c6a290c38a09b05ca781f3dc5865d5b2.tar.gz slapi-nis-2ac6a1b5c6a290c38a09b05ca781f3dc5865d5b2.tar.xz slapi-nis-2ac6a1b5c6a290c38a09b05ca781f3dc5865d5b2.zip |
- add structures and functions for managing lists of DNs and for
managing lists of (lists of attributes and (lists of DNs))
Diffstat (limited to 'src/format.h')
-rw-r--r-- | src/format.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/format.h b/src/format.h index b3faba9..e9b1fcb 100644 --- a/src/format.h +++ b/src/format.h @@ -22,18 +22,32 @@ #ifndef format_h #define format_h struct slapi_entry; +struct slapi_dn; struct plugin_state; struct format_inref_attr { char *group, *set, *attribute; }; +struct format_ref_attr_list { + char *group, *set; + struct format_ref_attr_list_link { + char *attribute; + struct slapi_dn **base_sdn_list; + } *links; + int n_links; +}; + void format_free_attr_list(char **attr_list); char **format_dup_attr_list(char **attr_list); void format_free_inref_attrs(struct format_inref_attr **); struct format_inref_attr **format_dup_inref_attrs(struct format_inref_attr **); +void format_free_ref_attr_list(struct format_ref_attr_list **); +struct format_ref_attr_list ** +format_dup_ref_attr_list(struct format_ref_attr_list **); + void format_free_data(char *data); char *format_get_data(struct plugin_state *state, struct slapi_entry *e, const char *domain, const char *map, |