1#ifdef HAVE_LDAP 2 3#ifndef LDAPCONFIG_H 4#define LDAPCONFIG_H 5 6/* One function does the whole job */ 7extern int acl_ldap_readconfig(char *name); 8 9/* These are the prefvalues */ 10extern char *ldap_server; 11extern int ldap_auth_method; 12extern char *ldap_auth_dn; 13extern char *ldap_auth_pw; 14extern char *ldap_userbase; 15extern char *ldap_groupbase; 16extern char *ldap_uuid_attr; 17extern char *ldap_uuid_string; 18extern char *ldap_name_attr; 19extern char *ldap_group_attr; 20extern char *ldap_uid_attr; 21 22struct ldap_pref { 23 void *pref; 24 char *name; 25 int strorint; /* string to just store in char * or convert to int ? */ 26 int intfromarray; /* convert to int, but use string to int mapping array pref_array[] */ 27 int valid; /* -1 = mandatory, 0 = omittable/valid */ 28}; 29 30struct pref_array { 31 char *pref; /* name of pref from ldap_prefs[] to which this value corresponds */ 32 char *valuestring; /* config string */ 33 int value; /* corresponding value */ 34}; 35 36/* For parsing */ 37extern struct ldap_pref ldap_prefs[]; 38extern struct pref_array prefs_array[]; 39extern int ldap_config_valid; 40 41#endif /* LDAPCONFIG_H */ 42 43#endif /* HAVE_LDAP */ 44