Manual Pages for UNIX Darwin command on man ldap_open
MyWebUniversity

Manual Pages for UNIX Darwin command on man ldap_open

LDAPOPEN(3) LDAPOPEN(3)

NAME

ldapinit, ldapopen - Initialize the LDAP library and open a connec-

tion to an LDAP server LLIIBBRRAARRYY

OpenLDAP LDAP (libldap, -lldap)

SYNOPSIS

##iinncclluuddee <>

LLDDAAPP **llddaappooppeenn((hhoosstt,, ppoorrtt)) char *host; int port; LLDDAAPP **llddaappiinniitt((hhoosstt,, ppoorrtt)) char *host; int port;

DESCRIPTION

llddaappooppeenn(()) 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. llddaappiinniitt(()) allocates an LDAP structure but does not open an initial connection. One of these two routines must be called before any operations are attempted.

llddaappooppeenn(()) takes host, 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, LDAPPORT should be specified for

port. The host parameter may contain a blank-separated list of hosts

to try to connect to, and each host may optionally by of the form host:port. If present, the :port overrides the port parameter to llddaappooppeenn(()). Upon successfully making a connection to an LDAP server, llddaappooppeenn(()) returns a pointer to an LDAP structure (defined below), which should be passed to subsequent calls to llddaappbbiinndd(()), llddaappsseeaarrcchh(()), etc. Certain fields in the LDAP structure can be set to indicate size limit, time limit, and how aliases are handled during operations. See for more details. typedef struct ldap { /* ... other stuff you should not mess with ... */ char ldlberoptions; int ldderef;

#define LDAPDEREFNEVER 0

#define LDAPDEREFSEARCHING 1

#define LDAPDEREFFINDING 2

#define LDAPDEREFALWAYS 3

int ldtimelimit; int ldsizelimit;

#define LDAPNOLIMIT 0

int lderrno; char *lderror; char *ldmatched; int ldrefhoplimit; unsigned long ldoptions;

#define LDAPOPTREFERRALS 0x00000002 /* set by default */

#define LDAPOPTRESTART 0x00000004

/* ... other stuff you should not mess with ... */ } LDAP; llddaappiinniitt(()) acts just like llddaappooppeenn(()), but does not open a connection to the LDAP server. The actual connection open will occur when the first operation is attempted. At this time, llddaappiinniitt(()) is preferred. llddaappooppeenn(()) wwiillll bbee ddeepprreecciiaatteedd iinn aa llaatteerr rreelleeaassee.. EERRRROORRSS If an error occurs, these routines will return NULL and errno should be set appropriately. OOPPTTIIOONNSS Options that affect a particular LDAP instance may be set by modifying the ldoptions field in the LDAP structure. This field is set to LDAPOPTREFERRALS in llddaappooppeenn(()) aanndd llddaappiinniitt(()),, which causes the library to automatically follow referrals to other servers that may be returned in response to an LDAP operation. The other supported option is LDAPOPTRESTART, which if set will cause

the LDAP library to restart the sseelleecctt(2) system call when it is inter-

rupted by the system (i.e., errno is set 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 the ldoptions field. NNOOTTEESS There are other elements in the LDAP structure that you should not change. You should not make any assumptions about the order of elements in the LDAP structure.

SEE ALSO

llddaapp(3), llddaappbbiinndd(3), eerrrrnnoo(3) AACCKKNNOOWWLLEEDDGGEEMMEENNTTSS OOppeennLLDDAAPP is developed and maintained by The OpenLDAP Project (http://www.openldap.org/). OOppeennLLDDAAPP is derived from University of Michigan LDAP 3.3 Release. OpenLDAP 2.2.19 2004/11/26 LDAPOPEN(3)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™