$darkmode
netatalk  4.5.1
Free and Open Source Apple Filing Protocol (AFP) Server
ldapconfig.h
Go to the documentation of this file.
1#ifdef HAVE_LDAP
2
3#ifndef LDAPCONFIG_H
4#define LDAPCONFIG_H
5
6#ifdef HAVE_INIPARSER_INIPARSER_H
7#include <iniparser/iniparser.h>
8#else
9#include <iniparser.h>
10#endif
11
12/* One function does the whole job */
13extern int acl_ldap_readconfig(dictionary *iniconfig);
14extern void acl_ldap_freeconfig(void);
15
16/* These are the prefvalues */
17extern char *ldap_server;
18extern int ldap_auth_method;
19extern char *ldap_auth_dn;
20extern char *ldap_auth_pw;
21extern char *ldap_userbase;
22extern char *ldap_groupbase;
23extern char *ldap_uuid_attr;
24extern char *ldap_uuid_string;
25extern char *ldap_name_attr;
26extern char *ldap_group_attr;
27extern char *ldap_uid_attr;
28extern char *ldap_userfilter;
29extern char *ldap_groupfilter;
30extern int ldap_uuid_encoding;
31
32typedef enum {
36
37struct ldap_pref {
38 const void *pref;
39 char *name;
42 int valid;
44};
45
46struct pref_array {
47 const char *pref;
50 int value;
51};
52
53
54
55/* For parsing */
56extern struct ldap_pref ldap_prefs[];
57extern struct pref_array prefs_array[];
58extern int ldap_config_valid;
59
60#endif /* LDAPCONFIG_H */
61
62#endif /* HAVE_LDAP */
char * ldap_userbase
Definition: ldap.c:50
char * ldap_groupbase
Definition: ldap.c:52
int ldap_uuid_encoding
Definition: ldap.c:61
char * ldap_uuid_string
Definition: ldap.c:55
char * ldap_group_attr
Definition: ldap.c:57
int ldap_auth_method
Definition: ldap.c:47
void acl_ldap_freeconfig(void)
Definition: ldap_config.c:38
char * ldap_auth_dn
Definition: ldap.c:48
char * ldap_auth_pw
Definition: ldap.c:49
char * ldap_uuid_attr
Definition: ldap.c:54
struct pref_array prefs_array[]
Definition: ldap.c:85
struct ldap_pref ldap_prefs[]
Definition: ldap.c:63
char * ldap_server
char * ldap_uid_attr
Definition: ldap.c:58
int acl_ldap_readconfig(dictionary *iniconfig)
Definition: ldap_config.c:52
char * ldap_groupfilter
Definition: ldap.c:60
char * ldap_userfilter
Definition: ldap.c:59
char * ldap_name_attr
Definition: ldap.c:56
int ldap_config_valid
Definition: ldap.c:44
ldap_uuid_encoding_type
Definition: ldapconfig.h:32
@ LDAP_UUID_ENCODING_MSGUID
Definition: ldapconfig.h:34
@ LDAP_UUID_ENCODING_STRING
Definition: ldapconfig.h:33
Definition: ldapconfig.h:37
int strorint
Definition: ldapconfig.h:40
const void * pref
Definition: ldapconfig.h:38
int valid
Definition: ldapconfig.h:42
char * name
Definition: ldapconfig.h:39
int valid_save
Definition: ldapconfig.h:43
int intfromarray
Definition: ldapconfig.h:41
Definition: ldapconfig.h:46
int value
Definition: ldapconfig.h:50
const char * pref
Definition: ldapconfig.h:47
char * valuestring
Definition: ldapconfig.h:49