LDAPURL(3) LDAPURL(3)
NAME
ldapisldapurl, ldapurlparse, ldapfreeurldesc - LDAP Uniform
Resource Locator routines
LIBRARY
OpenLDAP LDAP (libldap, -lldap)
SYNOPSIS
##include <>
int ldapisldapurl( const char **url )
int ldapurlparse( const char **url,, LDAPURLDesc ****ludpp )
typedef struct ldapurldesc {
char * ludscheme; /* URI scheme */
char * ludhost; /* LDAP host to contact */
int ludport; /* port on host */
char * luddn; /* base for search */
char ** ludattrs; /* list of attributes */
int ludscope; /* a LDAPSCOPE... value */
char * ludfilter; /* LDAP search filter */
char ** ludexts; /* LDAP extensions */
int ludcritexts; /* true if any extension is critical */
/* may contain additional fields for internal use */
} LDAPURLDesc;
ldapfreeurldesc( LDAPURLDesc **ludp )
DESCRIPTION
These routines support the use of LDAP URLs (Uniform Resource Locators)
as detailed in RFC 2255. LDAP URLs look like this:
ldap:://hostport/dn[??attrs[??scope[??filter[??exts]
where:
hostport is a host name with an optional ":portnumber"
dn is the search base
attrs is a comma separated list of attributes to request
scope is one of these three strings:
base one sub (default=base)
filter is filter
exts are recognized set of LDAP and/or API extensions.
Example:
ldap:/ldap.example.net/dc=example,dc=net?cn,sn?sub?(cn=*)
URLs that are wrapped in angle-brackets and/or preceded by "URL:" are
also tolerated. Alternative schemes such as ldaps:/ and ldapi:/ may
be parsed using the below routines as well.
ldapisldapurl() returns a non-zero value if url looks like an LDAP
URL (as opposed to some other kind of URL). It can be used as a quick
check for an LDAP URL; the ldapurlparse() routine should be used if a
more thorough check is needed.
ldapurlparse() breaks down an LDAP URL passed in url into its compo-
nent pieces. If successful, zero is returned, an LDAP URL description
is allocated, filled in, and ludpp is set to point to it. If an error
occurs, a non-zero URL error code is returned.
ldapfreeurldesc() should be called to free an LDAP URL description
that was obtained from a call to ldapurlparse().
SEE ALSO
ldap(3)
The LDAP URL Format,, RFC 2255,, Tim Howes and Mark Smith, December 1997.
ACKNOWLEDGEMENTS
OpenLDAP is developed and maintained by The OpenLDAP Project
(http:/www.openldap.org/). OpenLDAP is derived from University of
Michigan LDAP 3.3 Release.
OpenLDAP 2.2.19 2004/11/26 LDAPURL(3)
|