Code: Select all
for (e=ldap_first_entry(ld,result); e !=NULL; e=ldap_next_entry(ld,e))
{
//fonction spécifique pour le dn
printf("DN: %s\n",ldap_get_dn(ld,e));
//parcours des attributs<->valeurs d'une entrée
for (attribute = ldap_first_attribute(ld,e,&ber);
attribute != NULL; attribute = ldap_next_attribute(ld,e,ber))
{
//valeur(s) d'attribut, handle connexion, entrée, attribut
if ((vals = ldap_get_values(ld,e,attribute)) != NULL)
{
//parcours eventuel des attributs multivalués,sinon une seule valeur
for (i=0; vals[i] != NULL; i++)
{
printf ("\t%s: %s\n",attribute,vals[i]);
}
//libération de la mémoire allouée aux valeurs d'attribut
ldap_value_free(vals);
}
//liberation de la mémoire allouée à l'attribut
ldap_memfree(attribute);
}
if (ber != NULL)
{
ber_free (ber, 0);
}