MAN page from Mandrake Other ldap-devel-3.3-3.i386.rpm
LDAP_FIRST_ATTRIBUTE
Section: C Library Functions (3)
Updated: 25 November 1994
Index NAME
ldap_first_attribute, ldap_next_attribute - step through LDAP entry attributes
SYNOPSIS
#include <lber.h>#include <ldap.h>char *ldap_first_attribute(ld, entry, berptr)LDAP *ld;LDAPMessage *entry;BerElement **berptr;char *ldap_next_attribute(ld, entry, ber)LDAP *ld;LDAPMessage *entry;BerElement *ber;
DESCRIPTION
The
ldap_first_attribute()and
ldap_next_attribute()routines are usedto step through the attributes in an LDAP entry.
ldap_first_attribute()takes an
entry as returned by
ldap_first_entry(3)or
ldap_next_entry(3)and returns a pointer to a per-connection buffercontaining the first attribute type in the entry. The return valueshould be treated as if it is a pointer to a static area (i.e.,
strdup(3)it if you want to save it).
It also returns, in berptr, a pointer to a BerElement it hasallocated to keep track of its current position. This pointer shouldbe passed to subsequent calls toldap_next_attribute()and is used usedto effectively step through the entry's attributes. This pointeris freed byldap_next_attribute()when there are no more attributes (thatis, whenldap_next_attribute()returns NULL). Otherwise, the caller isresponsible for freeing the BerElement pointed to by berptr whenit is no longer needed by callingber_free(3).When callingber_free(3)in this instance, be sure the second argument is 0.
The attribute names returned are suitable for inclusion in a calltoldap_get_values(3)to retrieve the attribute's values.
ERRORS
If an error occurs, NULL is returned and the ld_errno field in the
ld parameter is set to indicate the error. See
ldap_error(3)for a description of possible error codes.
NOTES
The
ldap_first_attribute()routine mallocs memory that may need tobe freed by the caller via
ber_free(3).
SEE ALSO
ldap(3),ldap_first_entry(3),ldap_get_values(3),ldap_error(3)
Index
- NAME
- SYNOPSIS
- DESCRIPTION
- ERRORS
- NOTES
- SEE ALSO
This document was created byman2html,using the manual pages.