db-ldap.h revision ebfcfd258acc89633c47d9c3b0b40a1a3f75cdcb
#ifndef __DB_LDAP_H
#define __DB_LDAP_H
#include <ldap.h>
struct ldap_connection;
struct ldap_request;
struct ldap_request *request,
LDAPMessage *res);
struct ldap_settings {
const char *hosts;
const char *dn;
const char *dnpass;
const char *deref;
const char *scope;
const char *base;
const char *user_attrs;
const char *user_filter;
const char *pass_attrs;
const char *pass_filter;
const char *default_pass_scheme;
unsigned int user_global_uid;
unsigned int user_global_gid;
int ldap_deref, ldap_scope;
};
struct ldap_connection {
struct ldap_connection *next;
int refcount;
char *config_path;
struct ldap_settings set;
struct hash_table *requests;
unsigned int connected:1;
};
struct ldap_request {
void *context;
};
const char *filter, char **attributes,
struct ldap_request *request);
unsigned int **attrs, char ***attr_names);
const char *ldap_escape(const char *str);
#endif