]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/slap.h
added slapi_operation_set_pb
[openldap] / servers / slapd / slap.h
index a1b2bed4bb5985e5fc8c7c342da80ad6158d67e5..a7c28fc0106668e69d8d946019797bd09c2f33de 100644 (file)
@@ -1,7 +1,7 @@
 /* slap.h - stand alone ldap server include file */
 /* $OpenLDAP$ */
 /*
- * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 1998-2003 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
  */
 
@@ -206,7 +206,7 @@ typedef struct slap_ssf_set {
 
 #define SLAP_INDEX_FLAGS         0xF000UL
 #define SLAP_INDEX_NOSUBTYPES    0x1000UL /* don't use index w/ subtypes */
-#define SLAP_INDEX_NOLANG        0x2000UL /* don't use index w/ lang */
+#define SLAP_INDEX_NOTAGS        0x2000UL /* don't use index w/ tags */
 
 /*
  * there is a single index for each attribute.  these prefixes ensure
@@ -627,18 +627,16 @@ typedef struct slap_content_rule {
        struct slap_content_rule *scr_next;
 } ContentRule;
 
-/*
- * represents a recognized attribute description ( type + options )
- */
+/* Represents a recognized attribute description ( type + options ). */
 typedef struct slap_attr_desc {
        struct slap_attr_desc *ad_next;
        AttributeType *ad_type;         /* attribute type, must be specified */
        struct berval ad_cname;         /* canonical name, must be specified */
-       struct berval ad_lang;          /* empty if no language tags */
+       struct berval ad_tags;          /* empty if no tagging options */
        unsigned ad_flags;
 #define SLAP_DESC_NONE                 0x00U
 #define SLAP_DESC_BINARY               0x01U
-#define SLAP_DESC_LANG_RANGE   0x80U
+#define SLAP_DESC_TAG_RANGE            0x80U
 } AttributeDescription;
 
 typedef struct slap_attr_name {
@@ -647,9 +645,9 @@ typedef struct slap_attr_name {
        ObjectClass *an_oc;
 } AttributeName;
 
-#define slap_ad_is_lang(ad)                    ( (ad)->ad_lang.bv_len != 0 )
-#define slap_ad_is_lang_range(ad)      \
-       ( ((ad)->ad_flags & SLAP_DESC_LANG_RANGE) ? 1 : 0 )
+#define slap_ad_is_tagged(ad)                  ( (ad)->ad_tags.bv_len != 0 )
+#define slap_ad_is_tag_range(ad)       \
+       ( ((ad)->ad_flags & SLAP_DESC_TAG_RANGE) ? 1 : 0 )
 #define slap_ad_is_binary(ad)          \
        ( ((ad)->ad_flags & SLAP_DESC_BINARY) ? 1 : 0 )
 
@@ -1881,12 +1879,14 @@ typedef struct slap_conn {
                        syslog( ldap_syslog_level, (fmt), (connid), (opid), (arg1), \
                                (arg2), (arg3) ); \
        } while (0)
+#define StatslogTest( level ) ((ldap_debug | ldap_syslog) & (level))
 #elif defined(LDAP_DEBUG)
 #define Statslog( level, fmt, connid, opid, arg1, arg2, arg3 ) \
        do { \
                if ( ldap_debug & (level) ) \
                        fprintf( stderr, (fmt), (connid), (opid), (arg1), (arg2), (arg3) );\
        } while (0)
+#define StatslogTest( level ) (ldap_debug & (level))
 #elif defined(LDAP_SYSLOG)
 #define Statslog( level, fmt, connid, opid, arg1, arg2, arg3 ) \
        do { \
@@ -1894,8 +1894,10 @@ typedef struct slap_conn {
                        syslog( ldap_syslog_level, (fmt), (connid), (opid), (arg1), \
                                (arg2), (arg3) ); \
        } while (0)
+#define StatslogTest( level ) (ldap_syslog & (level))
 #else
 #define Statslog( level, fmt, connid, opid, arg1, arg2, arg3 )
+#define StatslogTest( level ) (0)
 #endif
 
 /*