47f0c2d7e77a86a99d94a9a4f097cf1abf9a03bb
[citadel.git] / citadel / citadel_dirs.h
1 #ifndef __CITADEL_DIRS_H
2 #define __CITADEL_DIRS_H
3
4 #include <limits.h>
5
6 /* all our directories */
7 extern char *ctdl_home_directory;
8 extern char *ctdl_db_dir;
9 extern char *ctdl_file_dir;
10 extern char *ctdl_shared_dir;
11 extern char *ctdl_image_dir;
12 extern char *ctdl_info_dir;
13 extern char *ctdl_key_dir;
14 extern char *ctdl_message_dir;
15 extern char *ctdl_usrpic_dir;
16 extern char *ctdl_autoetc_dir;
17 extern char *ctdl_run_dir;
18 extern char *ctdl_netdigest_dir;
19 extern char *ctdl_netcfg_dir;
20 extern char *ctdl_bbsbase_dir;
21 extern char *ctdl_sbin_dir;
22 extern char *ctdl_bin_dir;
23 extern char *ctdl_utilbin_dir;
24
25 /* some of the frequently used files */
26 extern char *file_citadel_config;
27 extern char *file_lmtp_socket;
28 extern char *file_lmtp_unfiltered_socket;
29 extern char *file_arcq;
30 extern char *file_citadel_socket;
31 extern char *file_citadel_admin_socket;
32 extern char *file_pid_file;
33 extern char *file_pid_paniclog;
34 extern char *file_crpt_file_key;
35 extern char *file_crpt_file_csr;
36 extern char *file_crpt_file_cer;
37 extern char *file_chkpwd;
38 extern char *file_guesstimezone;
39
40 /* externs */
41 extern int create_run_directories(long UID, long GUID);
42 extern size_t assoc_file_name(char *buf, size_t n, struct ctdlroom *qrbuf, const char *prefix);
43 extern FILE *create_digest_file(struct ctdlroom *room, int forceCreate);
44 extern void remove_digest_file(struct ctdlroom *room);
45
46 #endif /* __CITADEL_DIRS_H */