1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #ifndef CONFIG_H
30 #define CONFIG_H
31
32 #include <cx/string.h>
33 #include <stdbool.h>
34 #include <libidav/webdav.h>
35
36 #include <libidav/config.h>
37 #include <libidav/pwdstore.h>
38
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42
43
44 #define HTTP_PROXY 1
45 #define HTTPS_PROXY 2
46
47
48 int check_config_dir(
void);
49
50 char* config_file_path(
char *name);
51
52 cxmutstr config_load_file(
const char *path);
53
54 int load_config(DavContext *ctx);
55 DavConfig* load_config_file(
void);
56
57 void set_config(DavConfig *cfg);
58 DavConfig* get_config(
void);
59 int store_config(
void);
60 void free_config(
void);
61
62 cxmutstr load_key_file(
const char *filename);
63
64 PwdStore* get_pwdstore(
void);
65 void set_pwdstore(PwdStore *newstore);
66 int pwdstore_save(PwdStore *pwdstore);
67
68
69 int get_stored_credentials(
const char *credid,
char **user,
char **password);
70 const char* get_location_credentials(DavCfgRepository *repo,
const char *path);
71
72
73 #ifdef __cplusplus
74 }
75 #endif
76
77 #endif
78
79