**diff options**

-rw-r--r-- | libsieve/sieve.h | 23 |

1 files changed, 14 insertions, 9 deletions

diff --git a/libsieve/sieve.h b/libsieve/sieve.h index 68c631f94..ac2f9487c 100644 --- a/libsieve/sieve.h +++ b/libsieve/sieve.h @@ -2,29 +2,34 @@ 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 General Public License as published by + 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 General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License + 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. */ -#include <sys/types.h> +#include <mailutils/libsieve.h> -#define sieve_error mu_error +typedef union { + sieve_instr_t instr; + sieve_value_t val; +} sieve_op_t; + +struct sieve_machine { + size_t progsize; + sieve_op_t *prog; +}; extern char *sieve_filename; extern int sieve_line_num; extern int sieve_yydebug; -void *sieve_alloc (size_t size); - -int sieve_open_source (const char *name); +#define sieve_error mu_error -int sieve_parse (const char *name); |