xref: /illumos-gate/usr/src/lib/libnisdb/ldap_print.h (revision 7a6d80f1660abd4755c68cbd094d4a914681d26e)
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License, Version 1.0 only
6  * (the "License").  You may not use this file except in compliance
7  * with the License.
8  *
9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10  * or http://www.opensolaris.org/os/licensing.
11  * See the License for the specific language governing permissions
12  * and limitations under the License.
13  *
14  * When distributing Covered Code, include this CDDL HEADER in each
15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16  * If applicable, add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your own identifying
18  * information: Portions Copyright [yyyy] [name of copyright owner]
19  *
20  * CDDL HEADER END
21  */
22 /*
23  * Copyright (c) 2001 by Sun Microsystems, Inc.
24  * All rights reserved.
25  */
26 
27 #ifndef	_LDAP_PRINT_H
28 #define	_LDAP_PRINT_H
29 
30 #include <lber.h>
31 #include <ldap.h>
32 
33 #include <rpcsvc/nis.h>
34 
35 #include "ldap_parse.h"
36 #include "ldap_val.h"
37 #include "ldap_ruleval.h"
38 #include "ldap_map.h"
39 
40 #ifdef	__cplusplus
41 extern "C" {
42 #endif
43 
44 /* Exported functions */
45 
46 void		printMappingFormat(__nis_mapping_format_t *f);
47 void		printMappingFormatArray(__nis_mapping_format_t *a);
48 void		printIndex(__nis_index_t *i);
49 void		printObjSpec(__nis_obj_spec_t *o);
50 void		printMappingItem(__nis_mapping_item_t *i,
51 			__nis_mapping_item_type_t native);
52 void		printMappingSubElement(__nis_mapping_sub_element_t *e,
53 			__nis_mapping_item_type_t native);
54 void		printMappingElement(__nis_mapping_element_t *e,
55 			__nis_mapping_item_type_t native);
56 void		printMappingRLHS(__nis_mapping_rlhs_t *m,
57 			__nis_mapping_item_type_t native);
58 void		printMappingRule(__nis_mapping_rule_t *r,
59 			__nis_mapping_item_type_t nativeLhs,
60 			__nis_mapping_item_type_t nativeRhs);
61 void		printObjName(__nis_index_t *index, char *name);
62 void		printobjectDN(__nis_object_dn_t *o);
63 void		printTableMapping(__nis_table_mapping_t *t);
64 void		printRuleValue(__nis_rule_value_t *rv);
65 void		printLdapMod(LDAPMod **mods, __nis_buffer_t *b);
66 void		printObjAttr(__nis_obj_attr_t *attr);
67 
68 #ifdef	__cplusplus
69 }
70 #endif	/* __cplusplus */
71 
72 #endif	/* _LDAP_PRINT_H */
73