diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2008-02-21 14:31:56 +0000 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2008-02-21 14:31:56 +0000 |
commit | 45136c665690534d934d0c0c188dbb18a0131b96 (patch) | |
tree | 50e774280a622de5dfc8b98707f0be6324aeb974 /ctok_token.h | |
parent | 04622f7d2210cbb8036502afadf5bcdcb0394d28 (diff) | |
download | rsyslog-45136c665690534d934d0c0c188dbb18a0131b96.tar.gz rsyslog-45136c665690534d934d0c0c188dbb18a0131b96.tar.xz rsyslog-45136c665690534d934d0c0c188dbb18a0131b96.zip |
some more interface changes
Diffstat (limited to 'ctok_token.h')
-rw-r--r-- | ctok_token.h | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/ctok_token.h b/ctok_token.h index a93cfe49..4ea88d1a 100644 --- a/ctok_token.h +++ b/ctok_token.h @@ -65,15 +65,20 @@ typedef struct { int64 intVal; } ctok_token_t; -/* defines to handle compare operation tokens in a single if... */ -#define ctok_tokenIsCmpOp(x) ((x)->tok >= ctok_CMP_EQ && (x)->tok <= ctok_CMP_GTEQ) + +/* interfaces */ +BEGINinterface(ctok_token) /* name must also be changed in ENDinterface macro! */ + INTERFACEObjDebugPrint(ctok_token); + rsRetVal (*Construct)(ctok_token_t **ppThis); + rsRetVal (*ConstructFinalize)(ctok_token_t __attribute__((unused)) *pThis); + rsRetVal (*Destruct)(ctok_token_t **ppThis); + rsRetVal (*UnlinkCStr)(ctok_token_t *pThis, cstr_t **ppCStr); + int (*IsCmpOp)(ctok_token_t *pThis); +ENDinterface(ctok_token) +#define ctok_tokenCURR_IF_VERSION 1 /* increment whenever you change the interface structure! */ /* prototypes */ -rsRetVal ctok_tokenConstruct(ctok_token_t **ppThis); -rsRetVal ctok_tokenConstructFinalize(ctok_token_t __attribute__((unused)) *pThis); -rsRetVal ctok_tokenDestruct(ctok_token_t **ppThis); -rsRetVal ctok_tokenUnlinkCStr(ctok_token_t *pThis, cstr_t **ppCStr); -PROTOTYPEObjClassInit(ctok_token); +PROTOTYPEObj(ctok_token); #endif /* #ifndef INCLUDED_CTOK_TOKEN_H */ |