This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



LDAP_CONTROLS(3)                                                                            LDAP_CONTROLS(3)



NAME
       ldap_control_create,   ldap_control_find,   ldap_control_dup,  ldap_controls_dup,  ldap_control_free,
       ldap_controls_free - LDAP control manipulation routines

LIBRARY
       OpenLDAP LDAP (libldap, -lldap)

SYNOPSIS
       #include <ldap.h>

       int ldap_control_create(const char *oid, int iscritical, struct berval *value, int  dupval,  LDAPCon-trol LDAPControl
       trol **ctrlp);

       LDAPControl *ldap_control_find( const char *oid, LDAPControl **ctrls, LDAPControl ***nextctrlp);

       LDAPControl *ldap_control_dup(LDAPControl *ctrl);

       LDAPControl **ldap_controls_dup(LDAPControl **ctrls);

       void ldap_control_free(LDAPControl *ctrl);

       void ldap_controls_free(LDAPControl **ctrls);

DESCRIPTION
       These routines are used to manipulate structures used for LDAP controls.

       ldap_control_create() creates a control with the specified OID using the contents of the value param-eter parameter
       eter for the control value, if any.  The content of value is duplicated if dupval is  non-zero.   The
       iscritical  parameter must be non-zero for a critical control. The created control is returned in the
       ctrlp parameter.  The routine returns LDAP_SUCCESS on success or some other error  code  on  failure.
       The  content  of  value,  for supported control types, can be prepared using helpers provided by this
       implementation of libldap, usually in the form  ldap_create_<control  name>_control_value().   Other-wise, Otherwise,
       wise, it can be BER-encoded using the functionalities of liblber.

       ldap_control_find()  searches the NULL-terminated ctrls array for a control whose OID matches the oid
       parameter.  The routine returns a pointer to the control if found, NULL otherwise.  If the  parameter
       nextctrlp is not NULL, on return it will point to the next control in the array, and can be passed to
       the ldap_control_find() routine for subsequent calls, to find further occurrences of the same control
       type.  The use of this function is discouraged; the recommended way of handling controls in responses
       consists in going through the array of controls, dealing with each of them  in  the  returned  order,
       since it could matter.

       ldap_control_dup()  duplicates  an individual control structure, and ldap_controls_dup() duplicates a
       NULL-terminated array of controls.

       ldap_control_free() frees an individual control structure, and ldap_controls_free() frees a NULL-ter-minated NULL-terminated
       minated array of controls.


SEE ALSO
       ldap(3), ldap_error(3)

ACKNOWLEDGEMENTS
       OpenLDAP  Software  is  developed  and maintained by The OpenLDAP Project <http://www.openldap.org/>.
       OpenLDAP Software is derived from University of Michigan LDAP 3.3 Release.



OpenLDAP 2.4.11                                  2008/07/16                                 LDAP_CONTROLS(3)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation with the feedback links below.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...