war on lfhs continues ... what a mess
[citadel.git] / citadel / citadel_dirs.h
index 4c2d67ffc8bfa59a6b451d8857566b7559d29159..7288f25ae729c13747feb3c1e1311e19f1878bc5 100644 (file)
@@ -3,61 +3,44 @@
 
 #include <limits.h>
 
-
-extern char ctdl_home_directory[PATH_MAX];
-
-
-/* all our directories */
-extern char ctdl_bio_dir[PATH_MAX];
-extern char ctdl_bb_dir[PATH_MAX];
-extern char ctdl_data_dir[PATH_MAX];
-extern char ctdl_dspam_dir[PATH_MAX];
-extern char ctdl_file_dir[PATH_MAX];
-extern char ctdl_hlp_dir[PATH_MAX];
-extern char ctdl_image_dir[PATH_MAX];
-extern char ctdl_info_dir[PATH_MAX];
-extern char ctdl_key_dir[PATH_MAX];
-extern char ctdl_message_dir[PATH_MAX];
-extern char ctdl_usrpic_dir[PATH_MAX];
-extern char ctdl_etc_dir[PATH_MAX];
-extern char ctdl_run_dir[PATH_MAX];
-extern char ctdl_spool_dir[PATH_MAX];
-extern char ctdl_netout_dir[PATH_MAX];
-extern char ctdl_netin_dir[PATH_MAX];
-extern char ctdl_netcfg_dir[PATH_MAX];
-extern char ctdl_bbsbase_dir[PATH_MAX];
-extern char ctdl_sbin_dir[PATH_MAX];
-extern char ctdl_bin_dir[PATH_MAX];
-extern char ctdl_utilbin_dir[PATH_MAX];
-
-
-
-/* some of the frequently used files */
-extern char file_citadel_control[PATH_MAX];
-extern char file_citadel_rc[PATH_MAX];
-extern char file_citadel_config[PATH_MAX];
-extern char file_lmtp_socket[PATH_MAX];
-extern char file_lmtp_unfiltered_socket[PATH_MAX];
-extern char file_arcq[PATH_MAX];
-extern char file_citadel_socket[PATH_MAX];
-extern char file_mail_aliases[PATH_MAX];
-extern char file_pid_file[PATH_MAX];
-extern char file_pid_paniclog[PATH_MAX];
-extern char file_crpt_file_key[PATH_MAX];
-extern char file_crpt_file_csr[PATH_MAX];
-extern char file_crpt_file_cer[PATH_MAX];
-extern char file_chkpwd[PATH_MAX];
-extern char file_base64[PATH_MAX];
-extern char file_guesstimezone[PATH_MAX];
-extern char file_dpsam_conf[PATH_MAX];
-extern char file_dspam_log[PATH_MAX];
-
-extern char file_funambol_msg[PATH_MAX];
-
-extern void calc_dirs_n_files(int relh, int home, const char *relhome, char  *ctdldir, int dbg);
-
-
-void assoc_file_name(char *buf, size_t n,
-                    struct ctdlroom *qrbuf, const char *prefix);
+/* Fixed directory names (some of these are obsolete and used only for migration) */
+#define ctdl_home_directory    "."
+#define ctdl_db_dir            "data"
+#define ctdl_file_dir          "files"
+#define ctdl_shared_dir                "."
+#define ctdl_image_dir         "images"
+#define ctdl_info_dir          "info"
+#define ctdl_key_dir           "keys"
+#define ctdl_message_dir       "messages"
+#define ctdl_usrpic_dir                "userpics"
+#define ctdl_autoetc_dir       "."
+#define ctdl_run_dir           "."
+#define ctdl_netcfg_dir                "netconfigs"
+#define ctdl_bbsbase_dir       "."
+#define ctdl_sbin_dir          "."
+#define ctdl_bin_dir           "."
+#define ctdl_utilbin_dir       "."
+
+/* Fixed file names (some of these are obsolete and used only for migration) */
+#define file_citadel_config            "citadel.config"
+#define file_lmtp_socket               "lmtp.socket"
+#define file_lmtp_unfiltered_socket    "lmtp-unfiltered.socket"
+#define file_arcq                      "refcount_adjustments.dat"
+#define file_citadel_socket            "citadel.socket"
+#define file_citadel_admin_socket      "citadel-admin.socket"
+#define file_pid_file                  "/var/run/citserver.pid"
+#define file_pid_paniclog              "panic.log"
+#define file_crpt_file_key             "keys/citadel.key"
+#define file_crpt_file_csr             "keys/citadel.csr"
+#define file_crpt_file_cer             "keys/citadel.cer"
+#define file_chkpwd                    "chkpwd"
+#define file_guesstimezone             "guesstimezone.sh"
+
+
+/* externs */
+extern int create_run_directories(long UID, long GUID);
+extern size_t assoc_file_name(char *buf, size_t n, struct ctdlroom *qrbuf, const char *prefix);
+extern FILE *create_digest_file(struct ctdlroom *room, int forceCreate);
+extern void remove_digest_file(struct ctdlroom *room);
 
 #endif /* __CITADEL_DIRS_H */