]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/proto-slap.h
Use defined Root DSE attributes.
[openldap] / servers / slapd / proto-slap.h
index 97300f95f0bc9a0a629a10bf2d82dc85b1ba5780..6933ab6259a549922bd4e1fbfdc8e2356847987d 100644 (file)
@@ -28,12 +28,8 @@ LDAP_SLAPD_F (int) slap_bv2ad LDAP_P((
 LDAP_SLAPD_F (AttributeDescription *) ad_dup LDAP_P((
        AttributeDescription *desc ));
 
-LDAP_SLAPD_F (void) ad_free LDAP_P((
-       AttributeDescription *desc,
-       int freeit ));
-
 #define ad_cmp(l,r)    ( strcasecmp( \
-       (l)->ad_cname->bv_val, (r)->ad_cname->bv_val ))
+       (l)->ad_cname.bv_val, (r)->ad_cname.bv_val ))
 
 LDAP_SLAPD_F (int) is_ad_subtype LDAP_P((
        AttributeDescription *sub,
@@ -396,6 +392,19 @@ LDAP_SLAPD_F (void) filter_print LDAP_P(( Filter *f ));
 LDAP_SLAPD_F (int) test_filter LDAP_P((
        Backend *be, Connection *conn, Operation *op, Entry *e, Filter  *f ));
 
+/*
+ * limits.c
+ */
+LDAP_SLAPD_F (int) get_limits LDAP_P((
+       Backend *be, const char *ndn, struct slap_limits_set **limit ));
+LDAP_SLAPD_F (int) add_limits LDAP_P((
+       Backend *be, int type, const char *pattern, 
+       struct slap_limits_set *limit ));
+LDAP_SLAPD_F (int) parse_limits LDAP_P((
+        Backend *be, const char *fname, int lineno, int argc, char **argv ));
+LDAP_SLAPD_F (int) parse_limit LDAP_P(( const char *arg, 
+       struct slap_limits_set *limit ));
+
 /*
  * lock.c
  */
@@ -449,13 +458,10 @@ LDAP_SLAPD_F (void) *module_resolve LDAP_P((
 #endif /* SLAPD_MODULES */
 
 /*
- * monitor.c
+ * controls.c
  */
 LDAP_SLAPD_F (char *) supportedControls[];
 
-LDAP_SLAPD_F (int) monitor_info LDAP_P((
-       Entry **entry, const char **text ));
-
 /*
  * mra.c
  */
@@ -492,7 +498,7 @@ LDAP_SLAPD_F (char *) phonetic LDAP_P(( char *s ));
 /*
  * repl.c
  */
-
+LDAP_SLAPD_F (int) add_replica_info LDAP_P(( Backend *be, const char *host ));
 LDAP_SLAPD_F (void) replog LDAP_P(( Backend *be, Operation *op, char *dn, void *change ));
 
 /*
@@ -750,10 +756,12 @@ LDAP_SLAPD_F (int) value_match LDAP_P((
        struct berval *v1,
        void *v2,
        const char ** text ));
-LDAP_SLAPD_F (int) value_find LDAP_P((
+LDAP_SLAPD_F (int) value_find_ex LDAP_P((
        AttributeDescription *ad,
+       unsigned flags,
        struct berval **values,
        struct berval *value ));
+#define value_find(ad, values, value)  ( value_find_ex(ad,0,values,value ) )
 LDAP_SLAPD_F (int) value_add LDAP_P(( struct berval ***vals, struct berval **addvals ));
 
 /*
@@ -822,8 +830,7 @@ LDAP_SLAPD_F (slap_ssf_set_t)       global_ssf_set;
 LDAP_SLAPD_F (struct berval **)        default_referral;
 LDAP_SLAPD_F (char *)          replogfile;
 LDAP_SLAPD_F (const char)      Versionstr[];
-LDAP_SLAPD_F (int)             defsize;
-LDAP_SLAPD_F (int)             deftime;
+LDAP_SLAPD_F (struct slap_limits_set)          deflimit;
 LDAP_SLAPD_F (int)             g_argc;
 LDAP_SLAPD_F (slap_access_t)   global_default_access;
 LDAP_SLAPD_F (int)             global_lastmod;
@@ -900,6 +907,9 @@ LDAP_SLAPD_F (int) root_dse_info LDAP_P((
        Entry **e,
        const char **text ));
 
+LDAP_SLAPD_F (int) read_root_dse_file LDAP_P((
+       const char *file));
+
 LDAP_SLAPD_F (int) do_abandon LDAP_P((Connection *conn, Operation *op));
 LDAP_SLAPD_F (int) do_add LDAP_P((Connection *conn, Operation *op));
 LDAP_SLAPD_F (int) do_bind LDAP_P((Connection *conn, Operation *op));