/src/pigeonhole/src/lib-sieve/sieve-address.h
Line | Count | Source |
1 | | #ifndef SIEVE_ADDRESS_H |
2 | | #define SIEVE_ADDRESS_H |
3 | | |
4 | | #include "lib.h" |
5 | | #include "strfuncs.h" |
6 | | #include "smtp-address.h" |
7 | | |
8 | | #include "sieve-common.h" |
9 | | #include "sieve-stringlist.h" |
10 | | |
11 | | /* |
12 | | * Address list API |
13 | | */ |
14 | | |
15 | | struct sieve_address_list { |
16 | | struct sieve_stringlist strlist; |
17 | | |
18 | | int (*next_item)(struct sieve_address_list *_addrlist, |
19 | | struct smtp_address *addr_r, string_t **unparsed_r); |
20 | | }; |
21 | | |
22 | | static inline int |
23 | | sieve_address_list_next_item(struct sieve_address_list *addrlist, |
24 | | struct smtp_address *addr_r, string_t **unparsed_r) |
25 | 0 | { |
26 | 0 | return addrlist->next_item(addrlist, addr_r, unparsed_r); |
27 | 0 | } Unexecuted instantiation: testsuite-message.c:sieve_address_list_next_item Unexecuted instantiation: sieve-message.c:sieve_address_list_next_item Unexecuted instantiation: sieve-address-parts.c:sieve_address_list_next_item Unexecuted instantiation: sieve-address-source.c:sieve_address_list_next_item Unexecuted instantiation: tst-address.c:sieve_address_list_next_item Unexecuted instantiation: cmd-redirect.c:sieve_address_list_next_item Unexecuted instantiation: ext-envelope.c:sieve_address_list_next_item Unexecuted instantiation: sieve.c:sieve_address_list_next_item Unexecuted instantiation: ext-subaddress.c:sieve_address_list_next_item Unexecuted instantiation: sieve-address.c:sieve_address_list_next_item Unexecuted instantiation: cmd-vacation.c:sieve_address_list_next_item Unexecuted instantiation: ntfy-mailto.c:sieve_address_list_next_item Unexecuted instantiation: uri-mailto.c:sieve_address_list_next_item Unexecuted instantiation: cmd-report.c:sieve_address_list_next_item |
28 | | |
29 | | static inline void |
30 | | sieve_address_list_reset(struct sieve_address_list *addrlist) |
31 | 0 | { |
32 | 0 | sieve_stringlist_reset(&addrlist->strlist); |
33 | 0 | } Unexecuted instantiation: testsuite-message.c:sieve_address_list_reset Unexecuted instantiation: sieve-message.c:sieve_address_list_reset Unexecuted instantiation: sieve-address-parts.c:sieve_address_list_reset Unexecuted instantiation: sieve-address-source.c:sieve_address_list_reset Unexecuted instantiation: tst-address.c:sieve_address_list_reset Unexecuted instantiation: cmd-redirect.c:sieve_address_list_reset Unexecuted instantiation: ext-envelope.c:sieve_address_list_reset Unexecuted instantiation: sieve.c:sieve_address_list_reset Unexecuted instantiation: ext-subaddress.c:sieve_address_list_reset Unexecuted instantiation: sieve-address.c:sieve_address_list_reset Unexecuted instantiation: cmd-vacation.c:sieve_address_list_reset Unexecuted instantiation: ntfy-mailto.c:sieve_address_list_reset Unexecuted instantiation: uri-mailto.c:sieve_address_list_reset Unexecuted instantiation: cmd-report.c:sieve_address_list_reset |
34 | | |
35 | | static inline int |
36 | | sieve_address_list_get_length(struct sieve_address_list *addrlist) |
37 | 0 | { |
38 | 0 | return sieve_stringlist_get_length(&addrlist->strlist); |
39 | 0 | } Unexecuted instantiation: testsuite-message.c:sieve_address_list_get_length Unexecuted instantiation: sieve-message.c:sieve_address_list_get_length Unexecuted instantiation: sieve-address-parts.c:sieve_address_list_get_length Unexecuted instantiation: sieve-address-source.c:sieve_address_list_get_length Unexecuted instantiation: tst-address.c:sieve_address_list_get_length Unexecuted instantiation: cmd-redirect.c:sieve_address_list_get_length Unexecuted instantiation: ext-envelope.c:sieve_address_list_get_length Unexecuted instantiation: sieve.c:sieve_address_list_get_length Unexecuted instantiation: ext-subaddress.c:sieve_address_list_get_length Unexecuted instantiation: sieve-address.c:sieve_address_list_get_length Unexecuted instantiation: cmd-vacation.c:sieve_address_list_get_length Unexecuted instantiation: ntfy-mailto.c:sieve_address_list_get_length Unexecuted instantiation: uri-mailto.c:sieve_address_list_get_length Unexecuted instantiation: cmd-report.c:sieve_address_list_get_length |
40 | | |
41 | | static inline void |
42 | | sieve_address_list_set_trace(struct sieve_address_list *addrlist, bool trace) |
43 | 0 | { |
44 | 0 | sieve_stringlist_set_trace(&addrlist->strlist, trace); |
45 | 0 | } Unexecuted instantiation: testsuite-message.c:sieve_address_list_set_trace Unexecuted instantiation: sieve-message.c:sieve_address_list_set_trace Unexecuted instantiation: sieve-address-parts.c:sieve_address_list_set_trace Unexecuted instantiation: sieve-address-source.c:sieve_address_list_set_trace Unexecuted instantiation: tst-address.c:sieve_address_list_set_trace Unexecuted instantiation: cmd-redirect.c:sieve_address_list_set_trace Unexecuted instantiation: ext-envelope.c:sieve_address_list_set_trace Unexecuted instantiation: sieve.c:sieve_address_list_set_trace Unexecuted instantiation: ext-subaddress.c:sieve_address_list_set_trace Unexecuted instantiation: sieve-address.c:sieve_address_list_set_trace Unexecuted instantiation: cmd-vacation.c:sieve_address_list_set_trace Unexecuted instantiation: ntfy-mailto.c:sieve_address_list_set_trace Unexecuted instantiation: uri-mailto.c:sieve_address_list_set_trace Unexecuted instantiation: cmd-report.c:sieve_address_list_set_trace |
46 | | |
47 | | /* |
48 | | * Header address list |
49 | | */ |
50 | | |
51 | | struct sieve_address_list * |
52 | | sieve_header_address_list_create(const struct sieve_runtime_env *renv, |
53 | | struct sieve_stringlist *field_values); |
54 | | |
55 | | /* |
56 | | * Sieve address parsing/validatin |
57 | | */ |
58 | | |
59 | | const struct smtp_address * |
60 | | sieve_address_parse(const char *address, const char **error_r); |
61 | | const struct smtp_address * |
62 | | sieve_address_parse_str(string_t *address, const char **error_r); |
63 | | |
64 | | bool sieve_address_validate(const char *address, const char **error_r); |
65 | | bool sieve_address_validate_str(string_t *address, const char **error_r); |
66 | | |
67 | | #endif |