NAME | SYNOPSIS | DESCRIPTION | OPTIONS | ERRORS | ATTRIBUTES | SEE ALSO | NOTES
cc[ flag... ] file... -lldap[ library... ] #include <lber.h> #include <ldap.h>LDAP *ldap_open(char *host, 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 an initial connection. The ldap_open() function is deprecated and should no longer be used. ldap_init() must be called before any operations are attempted.
ldap_open() takes host, the hostname on which the LDAP server is running, 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 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 ldap_open(). Upon successfully making a connection to an LDAP server, ldap_open() returns a pointer to an LDAP structure (opaque structure), which should be passed to subsequent calls to ldap_bind(), ldap_search(), and so forth. Certain fields in the LDAP structure can be set using ldap_set_option(). See ldap_set_option(3LDAP) for more details.
ldap_init() acts just like ldap_open(), but does not open a connection to the LDAP server. The actual connection open will occur when the first operation is attempted.
Options that affect a particular LDAP instance may be set by calling ldap_set_option(). The settings of these options can be retrieved by calling ldap_get_option().
The other supported option is LDAP_OPT_RESTART, which if set will cause the LDAP library to restart the select(1) system call when it is interrupted by the system (that is 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 ld_options field.
If an error occurs, these functions will return NULL and errno should be set appropriately.
See attributes(5) for a description of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Availability | SUNWlldap (32-bit) |
SUNWldapx (64-bit) | |
Stability Level | Evolving |
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.
NAME | SYNOPSIS | DESCRIPTION | OPTIONS | ERRORS | ATTRIBUTES | SEE ALSO | NOTES