31 |
_get_address_part (void *item, void *data) |
_get_address_part (void *item, void *data) |
32 |
{ |
{ |
33 |
sieve_runtime_tag_t *t = item; |
sieve_runtime_tag_t *t = item; |
34 |
address_aget_t ret; |
address_aget_t ret = NULL; |
35 |
|
|
36 |
if (strcmp (t->tag, "all") == 0) |
if (strcmp (t->tag, "all") == 0) |
37 |
ret = address_aget_email; |
ret = address_aget_email; |
39 |
ret = address_aget_domain; |
ret = address_aget_domain; |
40 |
else if (strcmp (t->tag, "localpart") == 0) |
else if (strcmp (t->tag, "localpart") == 0) |
41 |
ret = address_aget_local_part; |
ret = address_aget_local_part; |
42 |
*(address_aget_t*)data = ret; |
if (ret) |
43 |
return ret != NULL; |
{ |
44 |
|
*(address_aget_t*)data = ret; |
45 |
|
return 1; /* break the loop */ |
46 |
|
} |
47 |
|
return 0; /* continue */ |
48 |
} |
} |
49 |
|
|
50 |
address_aget_t |
address_aget_t |