1 #ifndef EXT_METADATA_COMMON_H
2 #define EXT_METADATA_COMMON_H
3 
4 #include "lib.h"
5 #include "mail-storage.h"
6 #include "imap-metadata.h"
7 
8 #include "sieve-common.h"
9 
10 /*
11  * Extension
12  */
13 
14 extern const struct sieve_extension_def mboxmetadata_extension;
15 extern const struct sieve_extension_def servermetadata_extension;
16 
17 /*
18  * Commands
19  */
20 
21 extern const struct sieve_command_def metadata_test;
22 extern const struct sieve_command_def servermetadata_test;
23 extern const struct sieve_command_def metadataexists_test;
24 extern const struct sieve_command_def servermetadataexists_test;
25 
26 /*
27  * Operations
28  */
29 
30 enum ext_metadata_opcode {
31 	EXT_METADATA_OPERATION_METADATA,
32 	EXT_METADATA_OPERATION_METADATAEXISTS
33 };
34 
35 extern const struct sieve_operation_def metadata_operation;
36 extern const struct sieve_operation_def servermetadata_operation;
37 extern const struct sieve_operation_def metadataexists_operation;
38 extern const struct sieve_operation_def servermetadataexists_operation;
39 
40 #endif
41