"OK", "NO", "BAD", "(auth failed)", "(disconnected)"
};
-const struct imapc_capability_name imapc_capability_names[] = {
- { "SASL-IR", IMAPC_CAPABILITY_SASL_IR },
- { "LITERAL+", IMAPC_CAPABILITY_LITERALPLUS },
- { "QRESYNC", IMAPC_CAPABILITY_QRESYNC },
- { "IDLE", IMAPC_CAPABILITY_IDLE },
- { "UIDPLUS", IMAPC_CAPABILITY_UIDPLUS },
- { "AUTH=PLAIN", IMAPC_CAPABILITY_AUTH_PLAIN },
- { "STARTTLS", IMAPC_CAPABILITY_STARTTLS },
- { "X-GM-EXT-1", IMAPC_CAPABILITY_X_GM_EXT_1 },
- { "CONDSTORE", IMAPC_CAPABILITY_CONDSTORE },
- { "NAMESPACE", IMAPC_CAPABILITY_NAMESPACE },
- { "UNSELECT", IMAPC_CAPABILITY_UNSELECT },
- { "ESEARCH", IMAPC_CAPABILITY_ESEARCH },
- { "WITHIN", IMAPC_CAPABILITY_WITHIN },
- { "QUOTA", IMAPC_CAPABILITY_QUOTA },
- { "ID", IMAPC_CAPABILITY_ID },
- { "SAVEDATE", IMAPC_CAPABILITY_SAVEDATE },
- { "METADATA", IMAPC_CAPABILITY_METADATA },
-
- { "IMAP4REV1", IMAPC_CAPABILITY_IMAP4REV1 },
- { "IMAP4REV2", IMAPC_CAPABILITY_IMAP4REV2 },
- { NULL, 0 }
-};
-
unsigned int imapc_client_cmd_tag_counter = 0;
static void
};
extern const char *imapc_command_state_names[];
-enum imapc_capability {
- IMAPC_CAPABILITY_SASL_IR = 0x01,
- IMAPC_CAPABILITY_LITERALPLUS = 0x02,
- IMAPC_CAPABILITY_QRESYNC = 0x04,
- IMAPC_CAPABILITY_IDLE = 0x08,
- IMAPC_CAPABILITY_UIDPLUS = 0x10,
- IMAPC_CAPABILITY_AUTH_PLAIN = 0x20,
- IMAPC_CAPABILITY_STARTTLS = 0x40,
- IMAPC_CAPABILITY_X_GM_EXT_1 = 0x80,
- IMAPC_CAPABILITY_CONDSTORE = 0x100,
- IMAPC_CAPABILITY_NAMESPACE = 0x200,
- IMAPC_CAPABILITY_UNSELECT = 0x400,
- IMAPC_CAPABILITY_ESEARCH = 0x800,
- IMAPC_CAPABILITY_WITHIN = 0x1000,
- IMAPC_CAPABILITY_QUOTA = 0x2000,
- IMAPC_CAPABILITY_ID = 0x4000,
- IMAPC_CAPABILITY_SAVEDATE = 0x8000,
- IMAPC_CAPABILITY_METADATA = 0x10000,
-
- IMAPC_CAPABILITY_IMAP4REV2 = 0x20000000,
- IMAPC_CAPABILITY_IMAP4REV1 = 0x40000000,
-};
-struct imapc_capability_name {
- const char *name;
- enum imapc_capability capability;
-};
-extern const struct imapc_capability_name imapc_capability_names[];
-
enum imapc_command_flags {
/* The command changes the selected mailbox (SELECT, EXAMINE) */
IMAPC_COMMAND_FLAG_SELECT = 0x01,
};
/* <settings checks> */
+const struct imapc_capability_name imapc_capability_names[] = {
+ { "SASL-IR", IMAPC_CAPABILITY_SASL_IR },
+ { "LITERAL+", IMAPC_CAPABILITY_LITERALPLUS },
+ { "QRESYNC", IMAPC_CAPABILITY_QRESYNC },
+ { "IDLE", IMAPC_CAPABILITY_IDLE },
+ { "UIDPLUS", IMAPC_CAPABILITY_UIDPLUS },
+ { "AUTH=PLAIN", IMAPC_CAPABILITY_AUTH_PLAIN },
+ { "STARTTLS", IMAPC_CAPABILITY_STARTTLS },
+ { "X-GM-EXT-1", IMAPC_CAPABILITY_X_GM_EXT_1 },
+ { "CONDSTORE", IMAPC_CAPABILITY_CONDSTORE },
+ { "NAMESPACE", IMAPC_CAPABILITY_NAMESPACE },
+ { "UNSELECT", IMAPC_CAPABILITY_UNSELECT },
+ { "ESEARCH", IMAPC_CAPABILITY_ESEARCH },
+ { "WITHIN", IMAPC_CAPABILITY_WITHIN },
+ { "QUOTA", IMAPC_CAPABILITY_QUOTA },
+ { "ID", IMAPC_CAPABILITY_ID },
+ { "SAVEDATE", IMAPC_CAPABILITY_SAVEDATE },
+ { "METADATA", IMAPC_CAPABILITY_METADATA },
+
+ { "IMAP4REV1", IMAPC_CAPABILITY_IMAP4REV1 },
+ { "IMAP4REV2", IMAPC_CAPABILITY_IMAP4REV2 },
+ { NULL, 0 }
+};
+
struct imapc_feature_list {
const char *name;
enum imapc_features num;
IMAPC_FEATURE_NO_QRESYNC = 0x40000,
IMAPC_FEATURE_NO_IMAP4REV2 = 0x80000,
};
+
+enum imapc_capability {
+ IMAPC_CAPABILITY_SASL_IR = 0x01,
+ IMAPC_CAPABILITY_LITERALPLUS = 0x02,
+ IMAPC_CAPABILITY_QRESYNC = 0x04,
+ IMAPC_CAPABILITY_IDLE = 0x08,
+ IMAPC_CAPABILITY_UIDPLUS = 0x10,
+ IMAPC_CAPABILITY_AUTH_PLAIN = 0x20,
+ IMAPC_CAPABILITY_STARTTLS = 0x40,
+ IMAPC_CAPABILITY_X_GM_EXT_1 = 0x80,
+ IMAPC_CAPABILITY_CONDSTORE = 0x100,
+ IMAPC_CAPABILITY_NAMESPACE = 0x200,
+ IMAPC_CAPABILITY_UNSELECT = 0x400,
+ IMAPC_CAPABILITY_ESEARCH = 0x800,
+ IMAPC_CAPABILITY_WITHIN = 0x1000,
+ IMAPC_CAPABILITY_QUOTA = 0x2000,
+ IMAPC_CAPABILITY_ID = 0x4000,
+ IMAPC_CAPABILITY_SAVEDATE = 0x8000,
+ IMAPC_CAPABILITY_METADATA = 0x10000,
+
+ IMAPC_CAPABILITY_IMAP4REV2 = 0x20000000,
+ IMAPC_CAPABILITY_IMAP4REV1 = 0x40000000,
+};
+
+struct imapc_capability_name {
+ const char *name;
+ enum imapc_capability capability;
+};
+extern const struct imapc_capability_name imapc_capability_names[];
/* </settings checks> */
/*