#define MAIL_ERRSTR_NO_SPACE "Not enough disk space"
#define MAIL_ERRSTR_LOCK_TIMEOUT "Timeout while waiting for lock"
+/* Message to show to users when critical error occurs */
+#define MAIL_ERRSTR_CRITICAL_MSG \
+ "Internal error occurred. Refer to server log for more information."
+#define MAIL_ERRSTR_CRITICAL_MSG_STAMP \
+ MAIL_ERRSTR_CRITICAL_MSG " [%Y-%m-%d %H:%M:%S]"
+
#define T_MAIL_ERR_MAILBOX_NOT_FOUND(name) \
t_strdup_printf(MAIL_ERRSTR_MAILBOX_NOT_FOUND, name)
#include <time.h>
#include <ctype.h>
-/* Message to show to users when critical error occurs */
-#define CRITICAL_MSG \
- "Internal error occurred. Refer to server log for more information."
-#define CRITICAL_MSG_STAMP CRITICAL_MSG " [%Y-%m-%d %H:%M:%S]"
-
#define DEFAULT_MAX_KEYWORD_LENGTH 50
struct mail_storage_module_register mail_storage_module_register = { 0 };
i_free(storage->error_string);
storage->error_string =
- strftime(str, sizeof(str), CRITICAL_MSG_STAMP, tm) > 0 ?
- i_strdup(str) : i_strdup(CRITICAL_MSG);
+ strftime(str, sizeof(str),
+ MAIL_ERRSTR_CRITICAL_MSG_STAMP, tm) > 0 ?
+ i_strdup(str) : i_strdup(MAIL_ERRSTR_CRITICAL_MSG);
storage->error = MAIL_ERROR_TEMP;
}
MAIL_STORAGE_FLAG_NFS_FLUSH_STORAGE = 0x800,
MAIL_STORAGE_FLAG_NFS_FLUSH_INDEX = 0x1000,
/* Don't use fsync() or fdatasync() */
- MAIL_STORAGE_FLAG_FSYNC_DISABLE = 0x2000
+ MAIL_STORAGE_FLAG_FSYNC_DISABLE = 0x2000,
+ /* Force opening mailbox and ignoring any ACLs */
+ MAIL_STORAGE_FLAG_IGNORE_ACLS = 0x4000
};
enum mailbox_open_flags {
#define MAILBOX_MAX_HIERARCHY_LEVELS 20
#define MAILBOX_MAX_HIERARCHY_NAME_LENGTH 200
-/* Message to show to users when critical error occurs */
-#define CRITICAL_MSG \
- "Internal error occurred. Refer to server log for more information."
-#define CRITICAL_MSG_STAMP CRITICAL_MSG " [%Y-%m-%d %H:%M:%S]"
-
struct ns_list_iterate_context {
struct mailbox_list_iterate_context ctx;
struct mailbox_list_iterate_context *backend_ctx;
i_free(list->error_string);
list->error_string =
- strftime(str, sizeof(str), CRITICAL_MSG_STAMP, tm) > 0 ?
- i_strdup(str) : i_strdup(CRITICAL_MSG);
+ strftime(str, sizeof(str),
+ MAIL_ERRSTR_CRITICAL_MSG_STAMP, tm) > 0 ?
+ i_strdup(str) : i_strdup(MAIL_ERRSTR_CRITICAL_MSG);
list->error = MAIL_ERROR_TEMP;
}