1 .TH LDAP_FIRST_ATTRIBUTE 3 "22 September 1998" "OpenLDAP LDVERSION"
3 .\" Copyright 1998-1999 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
14 char *ldap_first_attribute(ld, entry, berptr)
21 char *ldap_next_attribute(ld, entry, ber)
28 .B ldap_first_attribute()
30 .B ldap_next_attribute()
32 to step through the attributes in an LDAP entry.
33 .B ldap_first_attribute()
34 takes an \fIentry\fP as returned by
35 .BR ldap_first_entry (3)
37 .BR ldap_next_entry (3)
38 and returns a pointer to a per-connection buffer
39 containing the first attribute type in the entry. The return value
40 should be treated as if it is a pointer to a static area (i.e.,
42 it if you want to save it).
44 It also returns, in \fIberptr\fP, a pointer to a BerElement it has
45 allocated to keep track of its current position. This pointer should
46 be passed to subsequent calls to
47 .B ldap_next_attribute()
49 to effectively step through the entry's attributes. The caller is
50 solely responsible for freeing the BerElement pointed to by \fIberptr\fP
51 when it is no longer needed by calling
55 in this instance, be sure the second argument is 0.
57 The attribute names returned are suitable for inclusion in a call
59 .BR ldap_get_values (3)
60 to retrieve the attribute's values.
62 If an error occurs, NULL is returned and the ld_errno field in the
63 \fIld\fP parameter is set to indicate the error. See
65 for a description of possible error codes.
68 .B ldap_first_attribute()
69 routine dyanamically allocated memory that must be freed by the caller via
73 .BR ldap_first_entry(3),
74 .BR ldap_get_values(3),
78 is developed and maintained by The OpenLDAP Project (http://www.openldap.org/).
80 is derived from University of Michigan LDAP 3.3 Release.