diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2008-02-20 16:46:44 +0000 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2008-02-20 16:46:44 +0000 |
commit | cd848d018172b7fac89997a569adc9a01c5953b1 (patch) | |
tree | 4e5fdccc5776049de4d5179ee66df96c2fd30938 | |
parent | e5f51c5f97b6861ea3c69ac4ff01dad75750c09b (diff) | |
download | rsyslog-cd848d018172b7fac89997a569adc9a01c5953b1.tar.gz rsyslog-cd848d018172b7fac89997a569adc9a01c5953b1.tar.xz rsyslog-cd848d018172b7fac89997a569adc9a01c5953b1.zip |
forgotten header added - thanks to Michael Biebel for alerting me
-rw-r--r-- | expr.h | 49 |
1 files changed, 49 insertions, 0 deletions
@@ -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 <http://www.gnu.org/licenses/>. + * + * 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 */ |