/src/pigeonhole/src/lib-sieve/plugins/mime/ext-mime-common.c
Line | Count | Source |
1 | | /* Copyright (c) Pigeonhole authors, see top-level COPYING file */ |
2 | | |
3 | | #include "sieve-common.h" |
4 | | #include "sieve-interpreter.h" |
5 | | |
6 | | #include "ext-mime-common.h" |
7 | | |
8 | | struct ext_foreverypart_runtime_loop * |
9 | | ext_foreverypart_runtime_loop_get_current(const struct sieve_runtime_env *renv) |
10 | 0 | { |
11 | 0 | struct sieve_interpreter_loop *loop; |
12 | 0 | struct ext_foreverypart_runtime_loop *fploop; |
13 | |
|
14 | 0 | loop = sieve_interpreter_loop_get_global(renv->interp, NULL, |
15 | 0 | &foreverypart_extension); |
16 | 0 | if (loop == NULL) { |
17 | 0 | fploop = NULL; |
18 | 0 | } else { |
19 | 0 | fploop = (struct ext_foreverypart_runtime_loop *) |
20 | 0 | sieve_interpreter_loop_get_context(loop); |
21 | 0 | i_assert(fploop->part != NULL); |
22 | 0 | } |
23 | | |
24 | 0 | return fploop; |
25 | 0 | } |