diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2016-12-11 18:10:47 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2016-12-11 18:10:47 +0200 |
commit | 57e0b97994f04b8d3f36ef3c45a99941b4f011bc (patch) | |
tree | 58a1de1ec129d4ebf98b95fa59715c30cc7289b8 /include/mailutils | |
parent | 44f87939efa0a33e8d1f26b9d9fa3e15c32d808a (diff) | |
download | mailutils-57e0b97994f04b8d3f36ef3c45a99941b4f011bc.tar.gz mailutils-57e0b97994f04b8d3f36ef3c45a99941b4f011bc.tar.bz2 |
Support for environment extension (RFC 5183).
* include/mailutils/sieve.h (mu_sieve_require_environment): New proto.
* libmu_sieve/Makefile.am: Add environment.c
* libmu_sieve/environment.c: New file.
* libmu_sieve/require.c: Handle "environment" keyword.
* libmu_sieve/sieve-priv.h (mu_sieve_machine) <exenv>: New member.
* libmu_sieve/sieve.l: Bugfixes
* libmu_sieve/variables.c: Add missing static qualifiers
* sieve/sieve.c: New option --environment
Diffstat (limited to 'include/mailutils')
-rw-r--r-- | include/mailutils/sieve.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/mailutils/sieve.h b/include/mailutils/sieve.h index bbaccb56d..4e07497f1 100644 --- a/include/mailutils/sieve.h +++ b/include/mailutils/sieve.h @@ -205,6 +205,8 @@ int mu_sieve_require_relational (mu_sieve_machine_t mach, const char *name); int mu_sieve_require_variables (mu_sieve_machine_t mach); int mu_sieve_has_variables (mu_sieve_machine_t mach); +int mu_sieve_require_environment (mu_sieve_machine_t mach); + void *mu_sieve_load_ext (mu_sieve_machine_t mach, const char *name); void mu_sieve_unload_ext (void *handle); @@ -292,6 +294,11 @@ void mu_sieve_set_daemon_email (mu_sieve_machine_t mach, const char *email); int mu_sieve_get_message_sender (mu_message_t msg, char **ptext); +int mu_sieve_get_environ (mu_sieve_machine_t mach, char const *name, + char **retval); +int mu_sieve_set_environ (mu_sieve_machine_t mach, char const *name, + char const *value); + /* Stream state saving & restoring */ void mu_sieve_stream_save (mu_sieve_machine_t mach); void mu_sieve_stream_restore (mu_sieve_machine_t mach); |