summaryrefslogtreecommitdiffstats
path: root/src/format.h
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-09-08 15:35:13 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-09-08 15:35:13 -0400
commit2ac6a1b5c6a290c38a09b05ca781f3dc5865d5b2 (patch)
tree06d157f87ddde1af8811c9ada1944c012c2e962b /src/format.h
parentf6ecd6aa77181129bf8dc269f8aee58c4b98f946 (diff)
downloadslapi-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.h14
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,