2011-02-24 13:56:08 +03:00
# ifndef _SMB_LDAP_H
# define _SMB_LDAP_H
# if HAVE_LBER_H
# include <lber.h>
# if defined(HPUX) && !defined(_LBER_TYPES_H)
/* Define ber_tag_t and ber_int_t for using
* HP LDAP - UX Integration products ' LDAP libraries .
*/
# ifndef ber_tag_t
typedef unsigned long ber_tag_t ;
typedef int ber_int_t ;
# endif
# endif /* defined(HPUX) && !defined(_LBER_TYPES_H) */
# ifndef LBER_USE_DER
# define LBER_USE_DER 0x01
# endif
# endif /* HAVE_LBER_H */
# if HAVE_LDAP_H
# include <ldap.h>
# ifndef LDAP_CONST
# define LDAP_CONST const
# endif
2011-04-28 09:49:21 +04:00
# ifdef HAVE_LDAP_PVT_H
# include <ldap_pvt.h>
# endif /* HAVE_LDAP_PVT_H */
2011-04-29 12:43:30 +04:00
# ifdef HAVE_LDAP_INIT_FD
2011-04-28 09:49:21 +04:00
int ldap_init_fd ( ber_socket_t fd , int proto , char * uri , LDAP * * ldp ) ;
2011-04-29 12:43:30 +04:00
# endif
2011-04-28 09:49:21 +04:00
/* function declarations not included in proto.h */
LDAP * ldap_open_with_timeout ( const char * server ,
struct sockaddr_storage * ss ,
int port , unsigned int to ) ;
2011-02-24 13:56:08 +03:00
# ifndef LDAP_OPT_SUCCESS
# define LDAP_OPT_SUCCESS 0
# endif
/* Solaris 8 and maybe other LDAP implementations spell this "..._INPROGRESS": */
# if defined(LDAP_SASL_BIND_INPROGRESS) && !defined(LDAP_SASL_BIND_IN_PROGRESS)
# define LDAP_SASL_BIND_IN_PROGRESS LDAP_SASL_BIND_INPROGRESS
# endif
/* Solaris 8 defines SSL_LDAP_PORT, not LDAPS_PORT and it only does so if
LDAP_SSL is defined - but SSL is not working . We just want the
port number ! Let ' s just define LDAPS_PORT correct . */
# if !defined(LDAPS_PORT)
# define LDAPS_PORT 636
# endif
# endif /* HAVE_LDAP_H */
# ifndef HAVE_LDAP
# define LDAP void
# define LDAPMessage void
# define LDAPMod void
# define LDAP_CONST const
# define LDAPControl void
struct berval ;
struct ldapsam_privates ;
# endif /* HAVE_LDAP */
# ifndef LDAP_OPT_SUCCESS
# define LDAP_OPT_SUCCESS 0
# endif
# endif /* _SMB_LDAP_H */