LDAP_FIRST_ATTRIBUTE - Online Linux Manual PageSection : 3
Updated : 2022/01/20
Source : OpenLDAP 2.6.1

NAMEldap_first_attribute, ldap_next_attribute − step through LDAP entry attributes

LIBRARYOpenLDAP LDAP (libldap, −lldap)

SYNOPSIS#include <ldap.h> char *ldap_first_attribute( LDAP *ld, LDAPMessage *entry, BerElement **berptr ) char *ldap_next_attribute( LDAP *ld, LDAPMessage *entry, BerElement *ber ) int ldap_get_attribute_ber( LDAP *ld, LDAPMessage *entry, BerElement *ber, BerValue *attr, BerVarray *vals )

DESCRIPTION The ldap_first_attribute(), ldap_next_attribute() and ldap_get_attribute_ber() routines are used to 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 character string containing the first attribute description in the entry. ldap_next_attribute() returns the next attribute description in the entry. It also returns, in berptr, a pointer to a BerElement it has allocated to keep track of its current position. This pointer should be passed to subsequent calls to ldap_next_attribute() and is used to effectively step through the entry's attributes. The caller is solely responsible for freeing the BerElement pointed to by berptr when it is no longer needed by calling ber_free(3). When calling ber_free(3) in this instance, be sure the second argument is 0. The attribute names returned are suitable for inclusion in a call to ldap_get_values(3) to retrieve the attribute's values. The ldap_get_attribute_ber() routine allows one to iterate over all attributes in-place, without allocating memory to hold text for the attribute name or its values, if requested. The use case is similar to ldap_next_attribute() except that the attribute name is returned into attr and, if vals is non-NULL, the list of values is stored there. Both point into the LDAP message and remain valid only while the entry is valid. The caller is still responsible for freeing vals with ldap_memfree(3), if used.

ERRORSIf 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.

NOTESThe ldap_first_attribute() and ldap_next_attribute() return dynamically allocated memory that must be freed by the caller via ldap_memfree(3). For ldap_get_attribute_ber(), only the actual vals pointer needs to be freed with ldap_memfree(3), other data is accounted for as part of ber.

SEE ALSOldap(3), ldap_first_entry(3), ldap_get_values(3), ldap_error(3)

ACKNOWLEDGEMENTS OpenLDAP Software" is developed and maintained by The OpenLDAP Project <http://www.openldap.org/>. OpenLDAP Software" is derived from the University of Michigan LDAP 3.3 Release.
0
Johanes Gumabo
Data Size   :   9,893 byte
man-l___dap_get_attribute_ber.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 198,674
Visitor ID   :     :  
Visitor IP   :   18.226.17.3   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.