MyWebUniversity.com Home Page
 



Darwin Mac OS X man pages main menu
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)
Darwin Mac OS X man pages main menu

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