#ifndef _LDAPROT_H
#define _LDAPROT_H
#ifdef __cplusplus
extern "C" {
#endif
#define LDAP_VERSION1 1
#define LDAP_VERSION2 2
#define LDAP_VERSION3 3
#define LDAP_VERSION LDAP_VERSION2
#define COMPAT20
#define COMPAT30
#if defined(COMPAT20) || defined(COMPAT30)
#define COMPAT
#endif
#define LDAP_URL_PREFIX "ldap://"
#define LDAP_URL_PREFIX_LEN 7
#define LDAPS_URL_PREFIX "ldaps://"
#define LDAPS_URL_PREFIX_LEN 8
#define LDAP_REF_STR "Referral:\n"
#define LDAP_REF_STR_LEN 10
#ifdef _SOLARIS_SDK
#define LDAP_TAG_LDAPDN 0x04
#define OLD_LDAP_TAG_MESSAGE 0x10
#define LDAP_TAG_MRA_OID 0x81
#define LDAP_TAG_MRA_TYPE 0x82
#define LDAP_TAG_MRA_VALUE 0x83
#define LDAP_TAG_MRA_DNATTRS 0x84
#define LDAP_TAG_EXOP_REQ_OID 0x80
#define LDAP_TAG_EXOP_REQ_VALUE 0x81
#define LDAP_TAG_EXOP_RES_OID 0x8a
#define LDAP_TAG_EXOP_RES_VALUE 0x8b
#endif
#ifndef _SOLARIS_SDK
#define LDAP_TAG_MESSAGE 0x30L
#define LDAP_TAG_MSGID 0x02L
#define LDAP_TAG_CONTROLS 0xa0L
#define LDAP_TAG_REFERRAL 0xa3L
#define LDAP_TAG_NEWSUPERIOR 0x80L
#define LDAP_TAG_SASL_RES_CREDS 0x87L
#define LDAP_TAG_VLV_BY_INDEX 0xa0L
#define LDAP_TAG_VLV_BY_VALUE 0x81L
#define LDAP_TAG_LDAPDN 0x04L
#define OLD_LDAP_TAG_MESSAGE 0x10L
#define LDAP_TAG_MRA_OID 0x81L
#define LDAP_TAG_MRA_TYPE 0x82L
#define LDAP_TAG_MRA_VALUE 0x83L
#define LDAP_TAG_MRA_DNATTRS 0x84L
#define LDAP_TAG_EXOP_REQ_OID 0x80L
#define LDAP_TAG_EXOP_REQ_VALUE 0x81L
#define LDAP_TAG_EXOP_RES_OID 0x8aL
#define LDAP_TAG_EXOP_RES_VALUE 0x8bL
#define LDAP_TAG_SK_MATCHRULE 0x80L
#define LDAP_TAG_SK_REVERSE 0x81L
#define LDAP_TAG_SR_ATTRTYPE 0x80L
#define LDAP_REQ_BIND 0x60L
#define LDAP_REQ_UNBIND 0x42L
#define LDAP_REQ_SEARCH 0x63L
#define LDAP_REQ_MODIFY 0x66L
#define LDAP_REQ_ADD 0x68L
#define LDAP_REQ_DELETE 0x4aL
#define LDAP_REQ_MODRDN 0x6cL
#define LDAP_REQ_MODDN 0x6cL
#define LDAP_REQ_RENAME 0x6cL
#define LDAP_REQ_COMPARE 0x6eL
#define LDAP_REQ_ABANDON 0x50L
#define LDAP_REQ_EXTENDED 0x77L
#define LDAP_REQ_UNBIND_30 0x62L
#define LDAP_REQ_DELETE_30 0x6aL
#define LDAP_REQ_ABANDON_30 0x70L
#define LDAP_AUTH_SIMPLE_30 0xa0L
#define LDAP_AUTH_KRBV41_30 0xa1L
#define LDAP_AUTH_KRBV42_30 0xa2L
#define OLD_LDAP_REQ_BIND 0x00L
#define OLD_LDAP_REQ_UNBIND 0x02L
#define OLD_LDAP_REQ_SEARCH 0x03L
#define OLD_LDAP_REQ_MODIFY 0x06L
#define OLD_LDAP_REQ_ADD 0x08L
#define OLD_LDAP_REQ_DELETE 0x0aL
#define OLD_LDAP_REQ_MODRDN 0x0cL
#define OLD_LDAP_REQ_MODDN 0x0cL
#define OLD_LDAP_REQ_COMPARE 0x0eL
#define OLD_LDAP_REQ_ABANDON 0x10L
#define OLD_LDAP_RES_BIND 0x01L
#define OLD_LDAP_RES_SEARCH_ENTRY 0x04L
#define OLD_LDAP_RES_SEARCH_RESULT 0x05L
#define OLD_LDAP_RES_MODIFY 0x07L
#define OLD_LDAP_RES_ADD 0x09L
#define OLD_LDAP_RES_DELETE 0x0bL
#define OLD_LDAP_RES_MODRDN 0x0dL
#define OLD_LDAP_RES_MODDN 0x0dL
#define OLD_LDAP_RES_COMPARE 0x0fL
#define LDAP_AUTH_SIMPLE_30 0xa0L
#define LDAP_AUTH_KRBV41_30 0xa1L
#define LDAP_AUTH_KRBV42_30 0xa2L
#define OLD_LDAP_AUTH_SIMPLE 0x00L
#define OLD_LDAP_AUTH_KRBV4 0x01L
#define OLD_LDAP_AUTH_KRBV42 0x02L
#define LDAP_FILTER_PRESENT_30 0xa7L
#define LDAP_FILTER_AND 0xa0L
#define LDAP_FILTER_OR 0xa1L
#define LDAP_FILTER_NOT 0xa2L
#define LDAP_FILTER_EQUALITY 0xa3L
#define LDAP_FILTER_SUBSTRINGS 0xa4L
#define LDAP_FILTER_GE 0xa5L
#define LDAP_FILTER_LE 0xa6L
#define LDAP_FILTER_PRESENT 0x87L
#define LDAP_FILTER_APPROX 0xa8L
#define LDAP_FILTER_EXTENDED 0xa9L
#define OLD_LDAP_FILTER_AND 0x00L
#define OLD_LDAP_FILTER_OR 0x01L
#define OLD_LDAP_FILTER_NOT 0x02L
#define OLD_LDAP_FILTER_EQUALITY 0x03L
#define OLD_LDAP_FILTER_SUBSTRINGS 0x04L
#define OLD_LDAP_FILTER_GE 0x05L
#define OLD_LDAP_FILTER_LE 0x06L
#define OLD_LDAP_FILTER_PRESENT 0x07L
#define OLD_LDAP_FILTER_APPROX 0x08L
#define LDAP_SUBSTRING_INITIAL 0x80L
#define LDAP_SUBSTRING_ANY 0x81L
#define LDAP_SUBSTRING_FINAL 0x82L
#define LDAP_FILTER_EXTENDED_OID 0x81L
#define LDAP_FILTER_EXTENDED_TYPE 0x82L
#define LDAP_FILTER_EXTENDED_VALUE 0x83L
#define LDAP_FILTER_EXTENDED_DNATTRS 0x84L
#define LDAP_SUBSTRING_INITIAL_30 0xa0L
#define LDAP_SUBSTRING_ANY_30 0xa1L
#define LDAP_SUBSTRING_FINAL_30 0xa2L
#define OLD_LDAP_SUBSTRING_INITIAL 0x00L
#define OLD_LDAP_SUBSTRING_ANY 0x01L
#define OLD_LDAP_SUBSTRING_FINAL 0x02L
#endif
#ifdef __cplusplus
}
#endif
#endif