Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
imap: Add support for ENABLE extensions
Based on patch by Aki Tuomi
- Loading branch information
Showing
5 changed files
with
135 additions
and
37 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,24 @@ | ||
#ifndef IMAP_FEATURE_H | ||
#define IMAP_FEATURE_H | ||
|
||
typedef void imap_client_enable_callback_t(struct client *); | ||
|
||
struct imap_feature { | ||
const char *feature; | ||
enum mailbox_feature mailbox_features; | ||
imap_client_enable_callback_t *callback; | ||
bool enabled; | ||
}; | ||
ARRAY_DEFINE_TYPE(imap_feature, struct imap_feature); | ||
|
||
bool imap_feature_lookup(const char *name, unsigned int *feature_idx_r); | ||
const struct imap_feature *imap_feature_idx(unsigned int feature_idx); | ||
|
||
unsigned int | ||
imap_feature_register(const char *feature, enum mailbox_feature mailbox_features, | ||
imap_client_enable_callback_t *callback); | ||
|
||
void imap_features_init(void); | ||
void imap_features_deinit(void); | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters