From cd848d018172b7fac89997a569adc9a01c5953b1 Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Wed, 20 Feb 2008 16:46:44 +0000 Subject: forgotten header added - thanks to Michael Biebel for alerting me --- expr.h | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 expr.h diff --git a/expr.h b/expr.h new file mode 100644 index 00000000..66516d7d --- /dev/null +++ b/expr.h @@ -0,0 +1,49 @@ +/* The expr object. + * + * Copyright 2008 Rainer Gerhards and Adiscon GmbH. + * + * This file is part of rsyslog. + * + * Rsyslog is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Rsyslog 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. + * + * You should have received a copy of the GNU General Public License + * along with Rsyslog. If not, see . + * + * A copy of the GPL can be found in the file "COPYING" in this distribution. + */ +#ifndef INCLUDED_EXPR_H +#define INCLUDED_EXPR_H + +#include "obj.h" +#include "ctok.h" +#include "vmprg.h" +#include "stringbuf.h" + +/* a node inside an expression tree */ +typedef struct exprNode_s { +} exprNode_t; + + +/* the expression object */ +typedef struct expr_s { + BEGINobjInstance; /* Data to implement generic object - MUST be the first data element! */ + vmprg_t *pVmprg; /* the expression in vmprg format - ready to execute */ +} expr_t; + + +/* prototypes */ +rsRetVal exprConstruct(expr_t **ppThis); +rsRetVal exprConstructFinalize(expr_t __attribute__((unused)) *pThis); +rsRetVal exprDestruct(expr_t **ppThis); +rsRetVal exprParse(expr_t *pThis, ctok_t *ctok); +PROTOTYPEObjClassInit(expr); + +#endif /* #ifndef INCLUDED_EXPR_H */ -- cgit