summaryrefslogtreecommitdiffstats
path: root/src/format.h
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-06-06 16:54:31 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-06-06 16:54:31 -0400
commit2c85890eea236f53c1dc6e0a6b3bd1e45437288d (patch)
tree1582d190cfc76667c96fb792875a6cdb2f814508 /src/format.h
parentbe996fed5258d70a9f34ecbae1d7aea74f91cfa1 (diff)
downloadslapi-nis-2c85890eea236f53c1dc6e0a6b3bd1e45437288d.tar.gz
slapi-nis-2c85890eea236f53c1dc6e0a6b3bd1e45437288d.tar.xz
slapi-nis-2c85890eea236f53c1dc6e0a6b3bd1e45437288d.zip
- forget about tracking visited DNs, just track attributes used for refs
(outgoing) and inref info (incoming)
Diffstat (limited to 'src/format.h')
-rw-r--r--src/format.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/format.h b/src/format.h
index d59a3a8..ecc762f 100644
--- a/src/format.h
+++ b/src/format.h
@@ -24,10 +24,23 @@
struct slapi_pblock;
struct slapi_entry;
struct plugin_state;
+
+struct format_inref_attr {
+ char *domain, *map, *attribute;
+};
+
+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_data(char *data);
-void format_free_ndn_list(char **ndn_list);
char *format_get_data(struct plugin_state *state,
struct slapi_pblock *pb, struct slapi_entry *e,
const char *domain, const char *map,
- const char *fmt, char ***visited_ndn_list);
+ const char *fmt,
+ char ***ref_attrs,
+ struct format_inref_attr ***inref_attrs);
+
#endif