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