summaryrefslogtreecommitdiff
path: root/libsieve/tests.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2005-08-26 14:23:32 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2005-08-26 14:23:32 +0000
commit6178304b1670d7288d8a37b9165bda5cbc44c180 (patch)
treee17d3bce1e0b2a537937bc331efa240ce382b81e /libsieve/tests.c
parentef22616eba2aaa4e05079852ac1fa67c4ceeff08 (diff)
downloadmailutils-6178304b1670d7288d8a37b9165bda5cbc44c180.tar.gz
mailutils-6178304b1670d7288d8a37b9165bda5cbc44c180.tar.bz2
Normalize global namespace. Part 1
Diffstat (limited to 'libsieve/tests.c')
-rw-r--r--libsieve/tests.c210
1 files changed, 105 insertions, 105 deletions
diff --git a/libsieve/tests.c b/libsieve/tests.c
index 2f5fcdf2e..1cf5a47d0 100644
--- a/libsieve/tests.c
+++ b/libsieve/tests.c
@@ -1,6 +1,6 @@
/* GNU Mailutils -- a suite of utilities for electronic mail
Copyright (C) 1999, 2000, 2001, 2002, 2003,
- 2004 Free Software Foundation, Inc.
+ 2004, 2005 Free Software Foundation, Inc.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -26,20 +26,20 @@
#include <unistd.h>
#include <sieve.h>
-typedef int (*address_aget_t) __PMT ((address_t addr, size_t no, char **buf));
+typedef int (*address_aget_t) (address_t addr, size_t no, char **buf);
static int
_get_address_part (void *item, void *data)
{
- sieve_runtime_tag_t *t = item;
+ mu_sieve_runtime_tag_t *t = item;
address_aget_t ret = NULL;
if (strcmp (t->tag, "all") == 0)
- ret = address_aget_email;
+ ret = mu_address_aget_email;
else if (strcmp (t->tag, "domain") == 0)
- ret = address_aget_domain;
+ ret = mu_address_aget_domain;
else if (strcmp (t->tag, "localpart") == 0)
- ret = address_aget_local_part;
+ ret = mu_address_aget_local_part;
if (ret)
{
*(address_aget_t*)data = ret;
@@ -51,8 +51,8 @@ _get_address_part (void *item, void *data)
address_aget_t
sieve_get_address_part (list_t tags)
{
- address_aget_t ret = address_aget_email;
- list_do (tags, _get_address_part, &ret);
+ address_aget_t ret = mu_address_aget_email;
+ mu_list_do (tags, _get_address_part, &ret);
return ret;
}
@@ -67,20 +67,20 @@ struct address_closure
static int
do_count (list_t args, list_t tags, size_t count, int retval)
{
- sieve_value_t *arg;
+ mu_sieve_value_t *arg;
- if (sieve_tag_lookup (tags, "count", &arg))
+ if (mu_sieve_tag_lookup (tags, "count", &arg))
{
size_t limit;
char *str;
- sieve_value_t *val;
- sieve_relcmpn_t stest;
+ mu_sieve_value_t *val;
+ mu_sieve_relcmpn_t stest;
- val = sieve_value_get (args, 1);
- list_get (val->v.list, 0, (void **) &str);
+ val = mu_sieve_value_get (args, 1);
+ mu_list_get (val->v.list, 0, (void **) &str);
limit = strtoul (str, &str, 10);
- sieve_str_to_relcmp (arg->v.string, NULL, &stest);
+ mu_sieve_str_to_relcmp (arg->v.string, NULL, &stest);
return stest (count, limit);
}
return retval;
@@ -95,9 +95,9 @@ retrieve_address (void *item, void *data, int idx, char **pval)
if (!ap->addr)
{
- if (header_aget_value ((header_t)ap->data, (char*)item, &val))
+ if (mu_header_aget_value ((header_t)ap->data, (char*)item, &val))
return 1;
- rc = address_create (&ap->addr, val);
+ rc = mu_address_create (&ap->addr, val);
free (val);
if (rc)
return rc;
@@ -105,45 +105,45 @@ retrieve_address (void *item, void *data, int idx, char **pval)
rc = ap->aget (ap->addr, idx+1, pval);
if (rc)
- address_destroy (&ap->addr);
+ mu_address_destroy (&ap->addr);
return rc;
}
int
-sieve_test_address (sieve_machine_t mach, list_t args, list_t tags)
+sieve_test_address (mu_sieve_machine_t mach, list_t args, list_t tags)
{
- sieve_value_t *h, *v;
+ mu_sieve_value_t *h, *v;
header_t header = NULL;
- sieve_comparator_t comp = sieve_get_comparator (mach, tags);
- sieve_relcmp_t test = sieve_get_relcmp (mach, tags);
+ mu_sieve_comparator_t comp = mu_sieve_get_comparator (mach, tags);
+ mu_sieve_relcmp_t test = mu_sieve_get_relcmp (mach, tags);
struct address_closure clos;
int rc;
size_t count;
if (mach->debug_level & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "%s:%lu: ADDRESS\n",
+ mu_sieve_debug (mach, "%s:%lu: ADDRESS\n",
mach->locus.source_file,
(unsigned long) mach->locus.source_line);
- h = sieve_value_get (args, 0);
+ h = mu_sieve_value_get (args, 0);
if (!h)
{
- sieve_arg_error (mach, 1);
- sieve_abort (mach);
+ mu_sieve_arg_error (mach, 1);
+ mu_sieve_abort (mach);
}
- v = sieve_value_get (args, 1);
+ v = mu_sieve_value_get (args, 1);
if (!v)
{
- sieve_arg_error (mach, 2);
- sieve_abort (mach);
+ mu_sieve_arg_error (mach, 2);
+ mu_sieve_abort (mach);
}
- message_get_header (sieve_get_message (mach), &header);
+ message_get_header (mu_sieve_get_message (mach), &header);
clos.data = header;
clos.aget = sieve_get_address_part (tags);
clos.addr = NULL;
- rc = sieve_vlist_compare (h, v, comp, test, retrieve_address, &clos, &count);
- address_destroy (&clos.addr);
+ rc = mu_sieve_vlist_compare (h, v, comp, test, retrieve_address, &clos, &count);
+ mu_address_destroy (&clos.addr);
return do_count (args, tags, count, rc);
}
@@ -163,12 +163,12 @@ retrieve_header (void *item, void *data, int idx, char **pval)
if (idx == 0)
hc->index = 1;
- while (!header_get_field_name (hc->header, hc->index, buf, sizeof(buf), &n))
+ while (!mu_header_get_field_name (hc->header, hc->index, buf, sizeof(buf), &n))
{
int i = hc->index++;
if (strcasecmp (buf, (char*)item) == 0)
{
- if (header_aget_field_value_unfold (hc->header, i, pval))
+ if (mu_header_aget_field_value_unfold (hc->header, i, pval))
return 1;
return 0;
}
@@ -178,33 +178,33 @@ retrieve_header (void *item, void *data, int idx, char **pval)
}
int
-sieve_test_header (sieve_machine_t mach, list_t args, list_t tags)
+sieve_test_header (mu_sieve_machine_t mach, list_t args, list_t tags)
{
- sieve_value_t *h, *v;
- sieve_comparator_t comp = sieve_get_comparator (mach, tags);
- sieve_relcmp_t test = sieve_get_relcmp (mach, tags);
+ mu_sieve_value_t *h, *v;
+ mu_sieve_comparator_t comp = mu_sieve_get_comparator (mach, tags);
+ mu_sieve_relcmp_t test = mu_sieve_get_relcmp (mach, tags);
size_t count, mcount = 0;
struct header_closure clos;
if (mach->debug_level & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "%s:%lu: HEADER\n",
+ mu_sieve_debug (mach, "%s:%lu: HEADER\n",
mach->locus.source_file,
(unsigned long) mach->locus.source_line);
- h = sieve_value_get (args, 0);
+ h = mu_sieve_value_get (args, 0);
if (!h)
{
- sieve_arg_error (mach, 1);
- sieve_abort (mach);
+ mu_sieve_arg_error (mach, 1);
+ mu_sieve_abort (mach);
}
- v = sieve_value_get (args, 1);
+ v = mu_sieve_value_get (args, 1);
if (!v)
{
- sieve_arg_error (mach, 2);
- sieve_abort (mach);
+ mu_sieve_arg_error (mach, 2);
+ mu_sieve_abort (mach);
}
- if (sieve_tag_lookup (tags, "mime", NULL))
+ if (mu_sieve_tag_lookup (tags, "mime", NULL))
{
int ismime = 0;
@@ -221,7 +221,7 @@ sieve_test_header (sieve_machine_t mach, list_t args, list_t tags)
if (message_get_part (mach->msg, i, &message) == 0)
{
message_get_header (message, &clos.header);
- if (sieve_vlist_compare (h, v, comp, test,
+ if (mu_sieve_vlist_compare (h, v, comp, test,
retrieve_header, &clos, &mcount))
return 1;
}
@@ -229,7 +229,7 @@ sieve_test_header (sieve_machine_t mach, list_t args, list_t tags)
}
}
message_get_header (mach->msg, &clos.header);
- if (sieve_vlist_compare (h, v, comp, test, retrieve_header, &clos, &count))
+ if (mu_sieve_vlist_compare (h, v, comp, test, retrieve_header, &clos, &count))
return 1;
return do_count (args, tags, count + mcount, 0);
@@ -249,73 +249,73 @@ retrieve_envelope (void *item, void *data, int idx, char **pval)
if (strcasecmp ((char*)item, "from") != 0)
return 1;
- if (envelope_sender ((envelope_t)ap->data, buf, sizeof(buf), &n))
+ if (mu_envelope_sender ((envelope_t)ap->data, buf, sizeof(buf), &n))
return 1;
- rc = address_create (&ap->addr, buf);
+ rc = mu_address_create (&ap->addr, buf);
if (rc)
return rc;
}
rc = ap->aget (ap->addr, idx+1, pval);
if (rc)
- address_destroy (&ap->addr);
+ mu_address_destroy (&ap->addr);
return rc;
}
int
-sieve_test_envelope (sieve_machine_t mach, list_t args, list_t tags)
+sieve_test_envelope (mu_sieve_machine_t mach, list_t args, list_t tags)
{
- sieve_value_t *h, *v;
- sieve_comparator_t comp = sieve_get_comparator (mach, tags);
- sieve_relcmp_t test = sieve_get_relcmp (mach, tags);
+ mu_sieve_value_t *h, *v;
+ mu_sieve_comparator_t comp = mu_sieve_get_comparator (mach, tags);
+ mu_sieve_relcmp_t test = mu_sieve_get_relcmp (mach, tags);
struct address_closure clos;
int rc;
size_t count;
if (mach->debug_level & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "%s:%lu: ENVELOPE\n",
+ mu_sieve_debug (mach, "%s:%lu: ENVELOPE\n",
mach->locus.source_file,
(unsigned long) mach->locus.source_line);
- h = sieve_value_get (args, 0);
+ h = mu_sieve_value_get (args, 0);
if (!h)
{
- sieve_arg_error (mach, 1);
- sieve_abort (mach);
+ mu_sieve_arg_error (mach, 1);
+ mu_sieve_abort (mach);
}
- v = sieve_value_get (args, 1);
+ v = mu_sieve_value_get (args, 1);
if (!v)
{
- sieve_arg_error (mach, 2);
- sieve_abort (mach);
+ mu_sieve_arg_error (mach, 2);
+ mu_sieve_abort (mach);
}
- message_get_envelope (sieve_get_message (mach), (envelope_t*)&clos.data);
+ message_get_envelope (mu_sieve_get_message (mach), (envelope_t*)&clos.data);
clos.aget = sieve_get_address_part (tags);
clos.addr = NULL;
- rc = sieve_vlist_compare (h, v, comp, test, retrieve_envelope, &clos,
+ rc = mu_sieve_vlist_compare (h, v, comp, test, retrieve_envelope, &clos,
&count);
- address_destroy (&clos.addr);
+ mu_address_destroy (&clos.addr);
return do_count (args, tags, count, rc);
}
int
-sieve_test_size (sieve_machine_t mach, list_t args, list_t tags)
+sieve_test_size (mu_sieve_machine_t mach, list_t args, list_t tags)
{
int rc = 1;
- sieve_runtime_tag_t *tag = NULL;
+ mu_sieve_runtime_tag_t *tag = NULL;
size_t size;
- sieve_value_t *val = sieve_value_get (args, 0);
+ mu_sieve_value_t *val = mu_sieve_value_get (args, 0);
if (!val)
{
- sieve_arg_error (mach, 1);
- sieve_abort (mach);
+ mu_sieve_arg_error (mach, 1);
+ mu_sieve_abort (mach);
}
- message_size (sieve_get_message (mach), &size);
- list_get (tags, 0, (void **)&tag);
+ message_size (mu_sieve_get_message (mach), &size);
+ mu_list_get (tags, 0, (void **)&tag);
if (!tag)
rc = size == val->v.number;
else if (strcmp (tag->tag, "over") == 0)
@@ -327,19 +327,19 @@ sieve_test_size (sieve_machine_t mach, list_t args, list_t tags)
}
int
-sieve_test_true (sieve_machine_t mach, list_t args, list_t tags)
+sieve_test_true (mu_sieve_machine_t mach, list_t args, list_t tags)
{
if (mach->debug_level & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "%s:%lu: TRUE\n", mach->locus.source_file,
+ mu_sieve_debug (mach, "%s:%lu: TRUE\n", mach->locus.source_file,
(unsigned long) mach->locus.source_line);
return 1;
}
int
-sieve_test_false (sieve_machine_t mach, list_t args, list_t tags)
+sieve_test_false (mu_sieve_machine_t mach, list_t args, list_t tags)
{
if (mach->debug_level & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "%s:%lu: FALSE\n", mach->locus.source_file,
+ mu_sieve_debug (mach, "%s:%lu: FALSE\n", mach->locus.source_file,
(unsigned long) mach->locus.source_line);
return 0;
}
@@ -350,38 +350,38 @@ _test_exists (void *item, void *data)
header_t hdr = data;
size_t n;
- return header_get_value (hdr, (char*)item, NULL, 0, &n);
+ return mu_header_get_value (hdr, (char*)item, NULL, 0, &n);
}
int
-sieve_test_exists (sieve_machine_t mach, list_t args, list_t tags)
+sieve_test_exists (mu_sieve_machine_t mach, list_t args, list_t tags)
{
header_t header = NULL;
- sieve_value_t *val;
+ mu_sieve_value_t *val;
if (mach->debug_level & MU_SIEVE_DEBUG_TRACE)
- sieve_debug (mach, "%s:%lu: EXISTS\n", mach->locus.source_file,
+ mu_sieve_debug (mach, "%s:%lu: EXISTS\n", mach->locus.source_file,
(unsigned long) mach->locus.source_line);
- message_get_header (sieve_get_message (mach), &header);
- val = sieve_value_get (args, 0);
+ message_get_header (mu_sieve_get_message (mach), &header);
+ val = mu_sieve_value_get (args, 0);
if (!val)
{
- sieve_arg_error (mach, 1);
- sieve_abort (mach);
+ mu_sieve_arg_error (mach, 1);
+ mu_sieve_abort (mach);
}
- return sieve_vlist_do (val, _test_exists, header) == 0;
+ return mu_sieve_vlist_do (val, _test_exists, header) == 0;
}
-static sieve_tag_def_t address_part_tags[] = {
+static mu_sieve_tag_def_t address_part_tags[] = {
{ "localpart", SVT_VOID },
{ "domain", SVT_VOID },
{ "all", SVT_VOID },
{ NULL }
};
-static sieve_tag_def_t match_part_tags[] = {
+static mu_sieve_tag_def_t match_part_tags[] = {
{ "is", SVT_VOID },
{ "contains", SVT_VOID },
{ "matches", SVT_VOID },
@@ -392,13 +392,13 @@ static sieve_tag_def_t match_part_tags[] = {
{ NULL }
};
-static sieve_tag_def_t size_tags[] = {
+static mu_sieve_tag_def_t size_tags[] = {
{ "over", SVT_VOID },
{ "under", SVT_VOID },
{ NULL }
};
-static sieve_tag_def_t mime_tags[] = {
+static mu_sieve_tag_def_t mime_tags[] = {
{ "mime", SVT_VOID },
{ NULL }
};
@@ -407,65 +407,65 @@ static sieve_tag_def_t mime_tags[] = {
{ address_part_tags, NULL }
#define MATCH_PART_GROUP \
- { match_part_tags, sieve_match_part_checker }
+ { match_part_tags, mu_sieve_match_part_checker }
#define SIZE_GROUP { size_tags, NULL }
#define MIME_GROUP \
{ mime_tags, NULL }
-sieve_tag_group_t address_tag_groups[] = {
+mu_sieve_tag_group_t address_tag_groups[] = {
ADDRESS_PART_GROUP,
MATCH_PART_GROUP,
{ NULL }
};
-sieve_data_type address_req_args[] = {
+mu_sieve_data_type address_req_args[] = {
SVT_STRING_LIST,
SVT_STRING_LIST,
SVT_VOID
};
-sieve_tag_group_t size_tag_groups[] = {
+mu_sieve_tag_group_t size_tag_groups[] = {
SIZE_GROUP,
{ NULL }
};
-sieve_data_type size_req_args[] = {
+mu_sieve_data_type size_req_args[] = {
SVT_NUMBER,
SVT_VOID
};
-sieve_tag_group_t envelope_tag_groups[] = {
+mu_sieve_tag_group_t envelope_tag_groups[] = {
ADDRESS_PART_GROUP,
MATCH_PART_GROUP,
{ NULL }
};
-sieve_data_type exists_req_args[] = {
+mu_sieve_data_type exists_req_args[] = {
SVT_STRING_LIST,
SVT_VOID
};
-sieve_tag_group_t header_tag_groups[] = {
+mu_sieve_tag_group_t header_tag_groups[] = {
MATCH_PART_GROUP,
MIME_GROUP,
{ NULL }
};
void
-sieve_register_standard_tests (sieve_machine_t mach)
+sieve_register_standard_tests (mu_sieve_machine_t mach)
{
- sieve_register_test (mach, "false", sieve_test_false, NULL, NULL, 1);
- sieve_register_test (mach, "true", sieve_test_true, NULL, NULL, 1);
- sieve_register_test (mach, "address", sieve_test_address,
+ mu_sieve_register_test (mach, "false", sieve_test_false, NULL, NULL, 1);
+ mu_sieve_register_test (mach, "true", sieve_test_true, NULL, NULL, 1);
+ mu_sieve_register_test (mach, "address", sieve_test_address,
address_req_args, address_tag_groups, 1);
- sieve_register_test (mach, "size", sieve_test_size,
+ mu_sieve_register_test (mach, "size", sieve_test_size,
size_req_args, size_tag_groups, 1);
- sieve_register_test (mach, "envelope", sieve_test_envelope,
+ mu_sieve_register_test (mach, "envelope", sieve_test_envelope,
address_req_args, envelope_tag_groups, 1);
- sieve_register_test (mach, "exists", sieve_test_exists,
+ mu_sieve_register_test (mach, "exists", sieve_test_exists,
exists_req_args, NULL, 1);
- sieve_register_test (mach, "header", sieve_test_header,
+ mu_sieve_register_test (mach, "header", sieve_test_header,
address_req_args, header_tag_groups, 1);
}

Return to:

Send suggestions and report system problems to the System administrator.