.name = "shared",
.hierarchy_sep = '/',
.props = 0,
- .mailbox_name_max_length = PATH_MAX,
+ .mailbox_name_max_length = MAILBOX_LIST_NAME_MAX_LENGTH,
{
shared_list_alloc,
.name = MAILBOX_LIST_NAME_FS,
.hierarchy_sep = '/',
.props = 0,
- .mailbox_name_max_length = PATH_MAX,
+ .mailbox_name_max_length = MAILBOX_LIST_NAME_MAX_LENGTH,
{
fs_list_alloc,
/* Don't allow creating too long mailbox names. They could start causing
problems when they reach the limit. */
-#define FS_MAX_CREATE_MAILBOX_NAME_LENGTH (PATH_MAX/2)
+#define FS_MAX_CREATE_MAILBOX_NAME_LENGTH (MAILBOX_LIST_NAME_MAX_LENGTH/2)
struct fs_mailbox_list {
struct mailbox_list list;
strcmp(ctx->ctx.list->name, MAILBOX_LIST_NAME_IMAPDIR) != 0 ?
ctx->ctx.list->hierarchy_sep : '\0';
- mailbox = t_str_new(PATH_MAX);
+ mailbox = t_str_new(MAILBOX_LIST_NAME_MAX_LENGTH);
while ((d = readdir(dirp)) != NULL) {
const char *fname = d->d_name;
.name = MAILBOX_LIST_NAME_MAILDIRPLUSPLUS,
.hierarchy_sep = '.',
.props = MAILBOX_LIST_PROP_NO_MAILDIR_NAME,
- .mailbox_name_max_length = PATH_MAX,
+ .mailbox_name_max_length = MAILBOX_LIST_NAME_MAX_LENGTH,
{
maildir_list_alloc,
.name = MAILBOX_LIST_NAME_IMAPDIR,
.hierarchy_sep = '.',
.props = MAILBOX_LIST_PROP_NO_MAILDIR_NAME,
- .mailbox_name_max_length = PATH_MAX,
+ .mailbox_name_max_length = MAILBOX_LIST_NAME_MAX_LENGTH,
{
imapdir_list_alloc,
/* Don't allow creating too long mailbox names. They could start causing
problems when they reach the limit. */
-#define MAILDIR_MAX_CREATE_MAILBOX_NAME_LENGTH (PATH_MAX/2)
+#define MAILDIR_MAX_CREATE_MAILBOX_NAME_LENGTH (MAILBOX_LIST_NAME_MAX_LENGTH/2)
struct maildir_mailbox_list {
struct mailbox_list list;
#include "mail-types.h"
#include "mail-error.h"
+#ifdef PATH_MAX
+# define MAILBOX_LIST_NAME_MAX_LENGTH PATH_MAX
+#else
+# define MAILBOX_LIST_NAME_MAX_LENGTH 4096
+#endif
+
struct mail_namespace;
struct mail_storage;
struct mailbox_list;