summaryrefslogtreecommitdiffstats
path: root/ldap/include/ldaprot.h
diff options
context:
space:
mode:
Diffstat (limited to 'ldap/include/ldaprot.h')
-rw-r--r--ldap/include/ldaprot.h136
1 files changed, 135 insertions, 1 deletions
diff --git a/ldap/include/ldaprot.h b/ldap/include/ldaprot.h
index aa7b5139..1c1ab562 100644
--- a/ldap/include/ldaprot.h
+++ b/ldap/include/ldaprot.h
@@ -78,50 +78,130 @@ extern "C" {
*/
/* general stuff */
+#ifndef LDAP_TAG_MESSAGE
#define LDAP_TAG_MESSAGE 0x30L /* tag is 16 + constructed bit */
+#endif
+#ifndef OLD_LDAP_TAG_MESSAGE
#define OLD_LDAP_TAG_MESSAGE 0x10L /* forgot the constructed bit */
+#endif
+#ifndef LDAP_TAG_MSGID
#define LDAP_TAG_MSGID 0x02L /* INTEGER */
+#endif
+#ifndef LDAP_TAG_LDAPDN
#define LDAP_TAG_LDAPDN 0x04L /* OCTET STRING */
+#endif
+#ifndef LDAP_TAG_CONTROLS
#define LDAP_TAG_CONTROLS 0xa0L /* context specific + constructed + 0 */
+#endif
+#ifndef LDAP_TAG_REFERRAL
#define LDAP_TAG_REFERRAL 0xa3L /* context specific + constructed */
+#endif
+#ifndef LDAP_TAG_NEWSUPERIOR
#define LDAP_TAG_NEWSUPERIOR 0x80L /* context specific + primitive */
+#endif
+#ifndef LDAP_TAG_MRA_OID
#define LDAP_TAG_MRA_OID 0x81L /* context specific + primitive */
+#endif
+#ifndef LDAP_TAG_MRA_TYPE
#define LDAP_TAG_MRA_TYPE 0x82L /* context specific + primitive */
+#endif
+#ifndef LDAP_TAG_MRA_VALUE
#define LDAP_TAG_MRA_VALUE 0x83L /* context specific + primitive */
+#endif
+#ifndef LDAP_TAG_MRA_DNATTRS
#define LDAP_TAG_MRA_DNATTRS 0x84L /* context specific + primitive */
+#endif
+#ifndef LDAP_TAG_EXOP_REQ_OID
#define LDAP_TAG_EXOP_REQ_OID 0x80L /* context specific + primitive */
+#endif
+#ifndef LDAP_TAG_EXOP_REQ_VALUE
#define LDAP_TAG_EXOP_REQ_VALUE 0x81L /* context specific + primitive */
+#endif
+#ifndef LDAP_TAG_EXOP_RES_OID
#define LDAP_TAG_EXOP_RES_OID 0x8aL /* context specific + primitive + 10 */
+#endif
+#ifndef LDAP_TAG_EXOP_RES_VALUE
#define LDAP_TAG_EXOP_RES_VALUE 0x8bL /* context specific + primitive + 11 */
+#endif
+#ifndef LDAP_TAG_SK_MATCHRULE
#define LDAP_TAG_SK_MATCHRULE 0x80L /* context specific + primitive */
+#endif
+#ifndef LDAP_TAG_SK_REVERSE
#define LDAP_TAG_SK_REVERSE 0x81L /* context specific + primitive */
+#endif
+#ifndef LDAP_TAG_SR_ATTRTYPE
#define LDAP_TAG_SR_ATTRTYPE 0x80L /* context specific + primitive */
+#endif
+#ifndef LDAP_TAG_SASL_RES_CREDS
#define LDAP_TAG_SASL_RES_CREDS 0x87L /* context specific + primitive */
+#endif
+#ifndef LDAP_TAG_VLV_BY_INDEX
#define LDAP_TAG_VLV_BY_INDEX 0xa0L /* context specific + constructed + 0 */
+#endif
+#ifndef LDAP_TAG_VLV_BY_VALUE
#define LDAP_TAG_VLV_BY_VALUE 0x81L /* context specific + primitive + 1 */
+#endif
+#ifndef LDAP_TAG_PWP_WARNING
#define LDAP_TAG_PWP_WARNING 0xA0 /* context specific + constructed + 0 */
+#endif
+#ifndef LDAP_TAG_PWP_SECSLEFT
#define LDAP_TAG_PWP_SECSLEFT 0x80L /* context specific + primitive */
+#endif
+#ifndef LDAP_TAG_PWP_GRCLOGINS
#define LDAP_TAG_PWP_GRCLOGINS 0x81L /* context specific + primitive + 1 */
+#endif
+#ifndef LDAP_TAG_PWP_ERROR
#define LDAP_TAG_PWP_ERROR 0x81L /* context specific + primitive + 1 */
+#endif
/* possible operations a client can invoke */
+#ifndef LDAP_REQ_BIND
#define LDAP_REQ_BIND 0x60L /* application + constructed */
+#endif
+#ifndef LDAP_REQ_UNBIND
#define LDAP_REQ_UNBIND 0x42L /* application + primitive */
+#endif
+#ifndef LDAP_REQ_SEARCH
#define LDAP_REQ_SEARCH 0x63L /* application + constructed */
+#endif
+#ifndef LDAP_REQ_MODIFY
#define LDAP_REQ_MODIFY 0x66L /* application + constructed */
+#endif
+#ifndef LDAP_REQ_ADD
#define LDAP_REQ_ADD 0x68L /* application + constructed */
+#endif
+#ifndef LDAP_REQ_DELETE
#define LDAP_REQ_DELETE 0x4aL /* application + primitive */
+#endif
+#ifndef LDAP_REQ_MODRDN
#define LDAP_REQ_MODRDN 0x6cL /* application + constructed */
+#endif
+#ifndef LDAP_REQ_MODDN
#define LDAP_REQ_MODDN 0x6cL /* application + constructed */
+#endif
+#ifndef LDAP_REQ_RENAME
#define LDAP_REQ_RENAME 0x6cL /* application + constructed */
+#endif
+#ifndef LDAP_REQ_COMPARE
#define LDAP_REQ_COMPARE 0x6eL /* application + constructed */
+#endif
+#ifndef LDAP_REQ_ABANDON
#define LDAP_REQ_ABANDON 0x50L /* application + primitive */
+#endif
+#ifndef LDAP_REQ_EXTENDED
#define LDAP_REQ_EXTENDED 0x77L /* application + constructed */
+#endif
/* version 3.0 compatibility stuff */
+#ifndef LDAP_REQ_UNBIND_30
#define LDAP_REQ_UNBIND_30 0x62L
+#endif
+#ifndef LDAP_REQ_DELETE_30
#define LDAP_REQ_DELETE_30 0x6aL
+#endif
+#ifndef LDAP_REQ_ABANDON_30
#define LDAP_REQ_ABANDON_30 0x70L
+#endif
/*
* old broken stuff for backwards compatibility - forgot application tag
@@ -163,16 +243,40 @@ extern "C" {
#define LDAP_FILTER_PRESENT_30 0xa7L /* context specific + constructed */
/* filter types */
+#ifndef LDAP_FILTER_AND
#define LDAP_FILTER_AND 0xa0L /* context specific + constructed */
+#endif
+#ifndef LDAP_FILTER_OR
#define LDAP_FILTER_OR 0xa1L /* context specific + constructed */
+#endif
+#ifndef LDAP_FILTER_NOT
#define LDAP_FILTER_NOT 0xa2L /* context specific + constructed */
+#endif
+#ifndef LDAP_FILTER_EQUALITY
#define LDAP_FILTER_EQUALITY 0xa3L /* context specific + constructed */
+#endif
+#ifndef LDAP_FILTER_SUBSTRINGS
#define LDAP_FILTER_SUBSTRINGS 0xa4L /* context specific + constructed */
+#endif
+#ifndef LDAP_FILTER_GE
#define LDAP_FILTER_GE 0xa5L /* context specific + constructed */
+#endif
+#ifndef LDAP_FILTER_LE
#define LDAP_FILTER_LE 0xa6L /* context specific + constructed */
+#endif
+#ifndef LDAP_FILTER_PRESENT
#define LDAP_FILTER_PRESENT 0x87L /* context specific + primitive */
+#endif
+#ifndef LDAP_FILTER_APPROX
#define LDAP_FILTER_APPROX 0xa8L /* context specific + constructed */
-#define LDAP_FILTER_EXTENDED 0xa9L /* context specific + constructed */
+#endif
+#ifndef LDAP_FILTER_EXTENDED
+#ifdef LDAP_FILTER_EXT
+#define LDAP_FILTER_EXTENDED LDAP_FILTER_EXT
+#else
+#define LDAP_FILTER_EXTENDED 0xa9L
+#endif
+#endif
/* old broken stuff */
#define OLD_LDAP_FILTER_AND 0x00L
@@ -186,15 +290,45 @@ extern "C" {
#define OLD_LDAP_FILTER_APPROX 0x08L
/* substring filter component types */
+#ifndef LDAP_SUBSTRING_INITIAL
#define LDAP_SUBSTRING_INITIAL 0x80L /* context specific */
+#endif
+#ifndef LDAP_SUBSTRING_ANY
#define LDAP_SUBSTRING_ANY 0x81L /* context specific */
+#endif
+#ifndef LDAP_SUBSTRING_FINAL
#define LDAP_SUBSTRING_FINAL 0x82L /* context specific */
+#endif
/* extended filter component types */
+#ifndef LDAP_FILTER_EXTENDED_OID
+#ifdef LDAP_FILTER_EXT_OID
+#define LDAP_FILTER_EXTENDED_OID LDAP_FILTER_EXT_OID
+#else
#define LDAP_FILTER_EXTENDED_OID 0x81L /* context specific */
+#endif
+#endif
+#ifndef LDAP_FILTER_EXTENDED_TYPE
+#ifdef LDAP_FILTER_EXT_TYPE
+#define LDAP_FILTER_EXTENDED_TYPE LDAP_FILTER_EXT_TYPE
+#else
#define LDAP_FILTER_EXTENDED_TYPE 0x82L /* context specific */
+#endif
+#endif
+#ifndef LDAP_FILTER_EXTENDED_VALUE
+#ifdef LDAP_FILTER_EXT_VALUE
+#define LDAP_FILTER_EXTENDED_VALUE LDAP_FILTER_EXT_VALUE
+#else
#define LDAP_FILTER_EXTENDED_VALUE 0x83L /* context specific */
+#endif
+#endif
+#ifndef LDAP_FILTER_EXTENDED_DNATTRS
+#ifdef LDAP_FILTER_EXT_DNATTRS
+#define LDAP_FILTER_EXTENDED_DNATTRS LDAP_FILTER_EXT_DNATTRS
+#else
#define LDAP_FILTER_EXTENDED_DNATTRS 0x84L /* context specific */
+#endif
+#endif
/* 3.0 compatibility substring filter component types */
#define LDAP_SUBSTRING_INITIAL_30 0xa0L /* context specific */