1#ifdef HAVE_ACLS 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_name_attr; 18extern char *ldap_group_attr; 19extern char *ldap_uid_attr; 20 21struct ldap_pref { 22 void *pref; 23 char *name; 24 int strorint; /* string to just store in char * or convert to int ? */ 25 int intfromarray; /* convert to int, but use string to int mapping array pref_array[] */ 26 int valid; /* -1 = mandatory, 0 = omittable/valid */ 27}; 28 29struct pref_array { 30 char *pref; /* name of pref from ldap_prefs[] to which this value corresponds */ 31 char *valuestring; /* config string */ 32 int value; /* corresponding value */ 33}; 34 35/* For parsing */ 36extern struct ldap_pref ldap_prefs[]; 37extern struct pref_array prefs_array[]; 38extern int ldap_config_valid; 39 40#endif /* LDAPCONFIG_H */ 41 42#endif /* HAVE_ACLS */ 43