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