Seth Woolley's Man Viewer

ldap_init(3) - ldap_init, ldap_open - Initialize the LDAP library and open a connection to an LDAP server - man 3 ldap_init

([section] manual, -k keyword, -K [section] search, -f whatis)
man plain no title

LDAP_OPEN(3)                                                      LDAP_OPEN(3)

       ldap_init,  ldap_open  - Initialize the LDAP library and open(2,3,n) a connec-
       tion to an LDAP server

       OpenLDAP LDAP (libldap, -lldap)

       #include <ldap.h>

       LDAP *ldap_open(host(1,5), port)
       char *host(1,5);
       int port;

       LDAP *ldap_init(host(1,5), port)
       char *host(1,5);
       int port;

       ldap_open() opens a connection to an LDAP server and allocates an  LDAP
       structure which is used to identify the connection and to maintain per-
       connection information.  ldap_init() allocates an  LDAP  structure  but
       does not open(2,3,n) an initial connection.  One of these two routines must be
       called before any operations are attempted.

       ldap_open() takes host(1,5), the hostname on which the LDAP server  is  run-
       ning,  and  port,  the port number to which to connect.  If the default
       IANA-assigned port of 389 is desired, LDAP_PORT should be specified for
       port.   The  host(1,5) parameter may contain a blank-separated list of hosts
       to try to connect to, and each host(1,5)  may  optionally  by  of  the  form
       host:port.   If  present,  the  :port  overrides  the port parameter to
       ldap_open().  Upon successfully making a connection to an LDAP  server,
       ldap_open()  returns  a  pointer  to an LDAP structure (defined below),
       which  should  be  passed   to   subsequent   calls   to   ldap_bind(),
       ldap_search(),  etc. Certain fields in(1,8) the LDAP structure can be set(7,n,1 builtins) to
       indicate size limit, time(1,2,n) limit, and how  aliases  are  handled  during
       operations.  See <ldap.h> for more details.

            typedef struct ldap(3,5,n) {
                 /* ... other stuff you should not mess with ... */
                 char      ld_lberoptions;
                 int       ld_deref;
            #define LDAP_DEREF_NEVER 0
            #define LDAP_DEREF_SEARCHING  1
            #define LDAP_DEREF_FINDING    2
            #define LDAP_DEREF_ALWAYS     3
                 int       ld_timelimit;
                 int       ld_sizelimit;
            #define LDAP_NO_LIMIT         0
                 int       ld_errno;
                 char      *ld_error;
                 char      *ld_matched;
                 int       ld_refhoplimit;
                 unsigned long  ld_options;
            #define LDAP_OPT_REFERRALS      0x00000002 /* set(7,n,1 builtins) by default */
            #define LDAP_OPT_RESTART 0x00000004
                 /* ... other stuff you should not mess with ... */
            } LDAP;

       ldap_init()  acts just like ldap_open(), but does not open(2,3,n) a connection
       to the LDAP server.  The actual connection open(2,3,n)  will  occur  when  the
       first  operation is attempted.  At this time(1,2,n), ldap_init() is preferred.
       ldap_open() will be depreciated in(1,8) a later release.

       If an error(8,n) occurs, these routines will return NULL and errno should be
       set(7,n,1 builtins) appropriately.

       Options  that affect a particular LDAP instance may be set(7,n,1 builtins) by modifying
       the ld_options field in(1,8) the LDAP  structure.   This  field  is  set(7,n,1 builtins)  to
       LDAP_OPT_REFERRALS  in(1,8)  ldap_open()  and  ldap_init(), which causes the
       library to automatically follow referrals to other servers that may  be
       returned in(1,8) response to an LDAP operation.

       The other supported option is LDAP_OPT_RESTART, which if(3,n) set(7,n,1 builtins) will cause
       the LDAP library to restart the select(2,7,2 select_tut)(2) system call when it is inter-
       rupted by the system (i.e., errno is set(7,n,1 builtins) to EINTR).  This option is not
       supported on the Macintosh and under MS-DOS.

       An option can be turned off by clearing  the  appropriate  bit  in(1,8)  the
       ld_options field.

       There  are  other  elements  in(1,8)  the LDAP structure that you should not
       change. You should not make any assumptions about the order of elements
       in(1,8) the LDAP structure.

       ldap(3,5,n)(3), ldap_bind(3), errno(3)

       OpenLDAP   is   developed   and  maintained  by  The  OpenLDAP  Project
       (  OpenLDAP is  derived  from  University  of
       Michigan LDAP 3.3 Release.

OpenLDAP 2.2.15                   2004/07/27                      LDAP_OPEN(3)

References for this manual (incoming links)