db-ldap.h revision 16133a719ce8b6a5b8cedd721340cc1607c43433
965ed6ea3fc8f7637bd0d159d2fdb283a191ce34Timo Sirainentypedef void db_search_callback_t(struct ldap_connection *conn,
7d6389e4053c2dac1fb37180b5756b00785983dcTimo Sirainen const char *dn;
0d7d27765267594a5870892268ab345148306d49Timo Sirainen struct hash_table *pass_attr_map, *user_attr_map;
16133a719ce8b6a5b8cedd721340cc1607c43433Timo Sirainen unsigned int retrying:1; /* just reconnected, resending requests */
16133a719ce8b6a5b8cedd721340cc1607c43433Timo Sirainen /* for bind requests, base contains the DN and filter=NULL */
ed5e91e58dfc372c2135c55427bf6f25a7725042Timo Sirainen char **attributes; /* points to pass_attr_names / user_attr_names */
25ee72451d16374ed27fdbf829f4ec756c778352Timo Sirainenvoid db_ldap_search(struct ldap_connection *conn, struct ldap_request *request,
9f431ccfb6932746db56245c8a3d3415717ef545Timo Sirainenvoid db_ldap_set_attrs(struct ldap_connection *conn, const char *attrlist,
0d7d27765267594a5870892268ab345148306d49Timo Sirainen char ***attr_names_r, struct hash_table *attr_map,
16133a719ce8b6a5b8cedd721340cc1607c43433Timo Sirainen const char *const default_attr_map[],
965ed6ea3fc8f7637bd0d159d2fdb283a191ce34Timo Sirainenstruct ldap_connection *db_ldap_init(const char *config_path);
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainenvoid db_ldap_unref(struct ldap_connection **conn);
16133a719ce8b6a5b8cedd721340cc1607c43433Timo Sirainenint db_ldap_connect(struct ldap_connection *conn);
ebfcfd258acc89633c47d9c3b0b40a1a3f75cdcbTimo Sirainenconst char *ldap_get_error(struct ldap_connection *conn);