1 .TH LDAP_FIRST_ATTRIBUTE 3 "RELEASEDATE" "OpenLDAP LDVERSION"
3 .\" Copyright 1998-2004 The OpenLDAP Foundation All Rights Reserved.
4 .\" Copying restrictions apply. See COPYRIGHT/LICENSE.
6 ldap_first_attribute, ldap_next_attribute \- step through LDAP entry attributes
8 OpenLDAP LDAP (libldap, -lldap)
15 char *ldap_first_attribute(
16 LDAP *ld, LDAPMessage entry, BerElement **berptr )
19 char *ldap_next_attribute(
20 LDAP *ld, LDAPMessage entry, BerElement *ber )
23 .B ldap_first_attribute()
25 .B ldap_next_attribute()
27 to step through the attributes in an LDAP entry.
28 .B ldap_first_attribute()
29 takes an \fIentry\fP as returned by
30 .BR ldap_first_entry (3)
32 .BR ldap_next_entry (3)
33 and returns a pointer to character string
34 containing the first attribute description in the entry.
35 .B ldap_next_attribute()
36 returns the next attribute description in the entry.
38 It also returns, in \fIberptr\fP, a pointer to a BerElement it has
39 allocated to keep track of its current position. This pointer should
40 be passed to subsequent calls to
41 .B ldap_next_attribute()
43 to effectively step through the entry's attributes. The caller is
44 solely responsible for freeing the BerElement pointed to by \fIberptr\fP
45 when it is no longer needed by calling
49 in this instance, be sure the second argument is 0.
51 The attribute names returned are suitable for inclusion in a call
53 .BR ldap_get_values (3)
54 to retrieve the attribute's values.
56 If an error occurs, NULL is returned and the ld_errno field in the
57 \fIld\fP parameter is set to indicate the error. See
59 for a description of possible error codes.
62 .B ldap_first_attribute()
64 .B ldap_next_attribute()
65 return dynamically allocated memory that must be freed by the caller via
69 .BR ldap_first_entry (3),
70 .BR ldap_get_values (3),
74 is developed and maintained by The OpenLDAP Project (http://www.openldap.org/).
76 is derived from University of Michigan LDAP 3.3 Release.