imap-status.h revision fbd918f47f591f8084fd52b207ef29515ddd11b9
c25356d5978632df6203437e1953bcb29e0c736fTimo Sirainen#ifndef IMAP_STATUS_H
c25356d5978632df6203437e1953bcb29e0c736fTimo Sirainen#define IMAP_STATUS_H
a91a2767511952acb79044b8405f69cfd8f1d15bTimo Sirainen
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainenstruct imap_status_items {
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen enum mailbox_status_items mailbox_items;
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen unsigned int guid:1;
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen};
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainenstruct imap_status_result {
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen struct mailbox_status status;
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen uint8_t mailbox_guid[MAIL_GUID_128_SIZE];
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen};
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen
a91a2767511952acb79044b8405f69cfd8f1d15bTimo Sirainenint imap_status_parse_items(struct client_command_context *cmd,
a91a2767511952acb79044b8405f69cfd8f1d15bTimo Sirainen const struct imap_arg *args,
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen struct imap_status_items *items_r);
dcd4d96ba85264382f2f928f139607db87975f03Timo Sirainenint imap_status_get(struct client_command_context *cmd,
dcd4d96ba85264382f2f928f139607db87975f03Timo Sirainen struct mail_namespace *ns,
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen const char *mailbox, const struct imap_status_items *items,
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen struct imap_status_result *result_r, const char **error_r);
a91a2767511952acb79044b8405f69cfd8f1d15bTimo Sirainenvoid imap_status_send(struct client *client, const char *mailbox,
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen const struct imap_status_items *items,
fbd918f47f591f8084fd52b207ef29515ddd11b9Timo Sirainen const struct imap_status_result *result);
a91a2767511952acb79044b8405f69cfd8f1d15bTimo Sirainen
a91a2767511952acb79044b8405f69cfd8f1d15bTimo Sirainen#endif