summaryrefslogtreecommitdiffabout
authorSergey Poznyakoff <gray@gnu.org.ua>2002-11-08 15:55:09 (GMT)
committer Sergey Poznyakoff <gray@gnu.org.ua>2002-11-08 15:55:09 (GMT)
commitb99d129df91352b707bc2200ded0a7a6eff7eb67 (patch) (side-by-side diff)
tree6c431fb90608c67433f597993d7bbec5efea26c4
parent7f258230934134a08a24b547a1d0570180afbd9c (diff)
downloadmailutils-b99d129df91352b707bc2200ded0a7a6eff7eb67.tar.gz
mailutils-b99d129df91352b707bc2200ded0a7a6eff7eb67.tar.bz2
New file. Provides standard sieve actions (all noops, so far).
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libsieve/actions.c76
1 files changed, 76 insertions, 0 deletions
diff --git a/libsieve/actions.c b/libsieve/actions.c
new file mode 100644
index 0000000..6272c12
--- a/dev/null
+++ b/libsieve/actions.c
@@ -0,0 +1,76 @@
+/* GNU mailutils - a suite of utilities for electronic mail
+ Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <sieve.h>
+
+int
+sieve_action_stop (sieve_machine_t *mach, list_t *args)
+{
+}
+
+int
+sieve_action_keep (sieve_machine_t *mach, list_t *args)
+{
+}
+
+int
+sieve_action_discard (sieve_machine_t *mach, list_t *args)
+{
+}
+
+int
+sieve_action_fileinto (sieve_machine_t *mach, list_t *args)
+{
+}
+
+int
+sieve_action_reject (sieve_machine_t *mach, list_t *args)
+{
+}
+
+int
+sieve_action_redirect (sieve_machine_t *mach, list_t *args)
+{
+}
+
+sieve_data_type fileinto_args[] = {
+ SVT_STRING_LIST,
+ SVT_VOID
+};
+
+void
+sieve_register_standard_actions ()
+{
+ sieve_register_action ("stop", sieve_action_stop, NULL, NULL, 1);
+ sieve_register_action ("keep", sieve_action_keep, NULL, NULL, 1);
+ sieve_register_action ("discard", sieve_action_keep, NULL, NULL, 1);
+ sieve_register_action ("fileinto", sieve_action_keep, fileinto_args,
+ NULL, 1);
+ sieve_register_action ("reject", sieve_action_reject, fileinto_args,
+ NULL, 0);
+ sieve_register_action ("redirect", sieve_action_redirect, fileinto_args,
+ NULL, 0);
+}
+

Return to:

Send suggestions and report system problems to the System administrator.