21 #ifndef _LDAP_SCHEMA_H
22 #define _LDAP_SCHEMA_H 1
24 #include <ldap_cdefs.h>
30 #define LDAP_SCHERR_OUTOFMEM 1
31 #define LDAP_SCHERR_UNEXPTOKEN 2
32 #define LDAP_SCHERR_NOLEFTPAREN 3
33 #define LDAP_SCHERR_NORIGHTPAREN 4
34 #define LDAP_SCHERR_NODIGIT 5
35 #define LDAP_SCHERR_BADNAME 6
36 #define LDAP_SCHERR_BADDESC 7
37 #define LDAP_SCHERR_BADSUP 8
38 #define LDAP_SCHERR_DUPOPT 9
39 #define LDAP_SCHERR_EMPTY 10
40 #define LDAP_SCHERR_MISSING 11
41 #define LDAP_SCHERR_OUT_OF_ORDER 12
69 char **mru_applies_oids;
79 char *at_equality_oid;
80 char *at_ordering_oid;
99 char **oc_at_oids_must;
100 char **oc_at_oids_may;
110 char **cr_oc_oids_aux;
111 char **cr_at_oids_must;
112 char **cr_at_oids_may;
113 char **cr_at_oids_not;
122 char *nf_objectclass;
123 char **nf_at_oids_must;
124 char **nf_at_oids_may;
142 #define LDAP_SCHEMA_NO 0
143 #define LDAP_SCHEMA_YES 1
145 #define LDAP_SCHEMA_USER_APPLICATIONS 0
146 #define LDAP_SCHEMA_DIRECTORY_OPERATION 1
147 #define LDAP_SCHEMA_DISTRIBUTED_OPERATION 2
148 #define LDAP_SCHEMA_DSA_OPERATION 3
150 #define LDAP_SCHEMA_ABSTRACT 0
151 #define LDAP_SCHEMA_STRUCTURAL 1
152 #define LDAP_SCHEMA_AUXILIARY 2
158 #define LDAP_SCHEMA_ALLOW_NONE 0x00U
159 #define LDAP_SCHEMA_ALLOW_NO_OID 0x01U
160 #define LDAP_SCHEMA_ALLOW_QUOTED 0x02U
161 #define LDAP_SCHEMA_ALLOW_DESCR 0x04U
162 #define LDAP_SCHEMA_ALLOW_DESCR_PREFIX 0x08U
163 #define LDAP_SCHEMA_ALLOW_OID_MACRO 0x10U
164 #define LDAP_SCHEMA_ALLOW_OUT_OF_ORDER_FIELDS 0x20U
165 #define LDAP_SCHEMA_ALLOW_ALL 0x3fU
166 #define LDAP_SCHEMA_SKIP 0x80U
169 LDAP_F( LDAP_CONST
char * )
170 ldap_syntax2name LDAP_P((
173 LDAP_F( LDAP_CONST
char * )
174 ldap_matchingrule2name LDAP_P((
177 LDAP_F( LDAP_CONST
char * )
178 ldap_matchingruleuse2name LDAP_P((
181 LDAP_F( LDAP_CONST
char * )
182 ldap_attributetype2name LDAP_P((
185 LDAP_F( LDAP_CONST
char * )
186 ldap_objectclass2name LDAP_P((
189 LDAP_F( LDAP_CONST
char * )
190 ldap_contentrule2name LDAP_P((
193 LDAP_F( LDAP_CONST
char * )
194 ldap_nameform2name LDAP_P((
197 LDAP_F( LDAP_CONST
char * )
198 ldap_structurerule2name LDAP_P((
202 ldap_syntax_free LDAP_P((
206 ldap_matchingrule_free LDAP_P((
210 ldap_matchingruleuse_free LDAP_P((
214 ldap_attributetype_free LDAP_P((
218 ldap_objectclass_free LDAP_P((
222 ldap_contentrule_free LDAP_P((
226 ldap_nameform_free LDAP_P((
230 ldap_structurerule_free LDAP_P((
234 ldap_str2structurerule LDAP_P((
237 LDAP_CONST
char ** errp,
238 LDAP_CONST
unsigned flags ));
241 ldap_str2nameform LDAP_P((
244 LDAP_CONST
char ** errp,
245 LDAP_CONST
unsigned flags ));
248 ldap_str2contentrule LDAP_P((
251 LDAP_CONST
char ** errp,
252 LDAP_CONST
unsigned flags ));
255 ldap_str2objectclass LDAP_P((
258 LDAP_CONST
char ** errp,
259 LDAP_CONST
unsigned flags ));
262 ldap_str2attributetype LDAP_P((
265 LDAP_CONST
char ** errp,
266 LDAP_CONST
unsigned flags ));
269 ldap_str2syntax LDAP_P((
272 LDAP_CONST
char ** errp,
273 LDAP_CONST
unsigned flags ));
276 ldap_str2matchingrule LDAP_P((
279 LDAP_CONST
char ** errp,
280 LDAP_CONST
unsigned flags ));
283 ldap_str2matchingruleuse LDAP_P((
286 LDAP_CONST
char ** errp,
287 LDAP_CONST
unsigned flags ));
290 ldap_structurerule2str LDAP_P((
294 ldap_structurerule2bv LDAP_P((
298 ldap_nameform2str LDAP_P((
302 ldap_nameform2bv LDAP_P((
306 ldap_contentrule2str LDAP_P((
310 ldap_contentrule2bv LDAP_P((
314 ldap_objectclass2str LDAP_P((
318 ldap_objectclass2bv LDAP_P((
322 ldap_attributetype2str LDAP_P((
326 ldap_attributetype2bv LDAP_P((
330 ldap_syntax2str LDAP_P((
334 ldap_syntax2bv LDAP_P((
338 ldap_matchingrule2str LDAP_P((
342 ldap_matchingrule2bv LDAP_P((
346 ldap_matchingruleuse2str LDAP_P((
350 ldap_matchingruleuse2bv LDAP_P((
354 ldap_scherr2str LDAP_P((
355 int code )) LDAP_GCCATTR((const));
Definition: ldap_schema.h:43
Definition: ldap_schema.h:128
Definition: ldap_schema.h:104
Definition: ldap_schema.h:73
Definition: ldap_schema.h:55
Definition: ldap_schema.h:92
Definition: ldap_schema.h:64
Definition: ldap_schema.h:48