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.h | |
parent | 04622f7d2210cbb8036502afadf5bcdcb0394d28 (diff) | |
download | rsyslog-45136c665690534d934d0c0c188dbb18a0131b96.tar.gz rsyslog-45136c665690534d934d0c0c188dbb18a0131b96.tar.xz rsyslog-45136c665690534d934d0c0c188dbb18a0131b96.zip |
some more interface changes
Diffstat (limited to 'ctok.h')
-rw-r--r-- | ctok.h | 23 |
1 files changed, 15 insertions, 8 deletions
@@ -35,14 +35,21 @@ typedef struct ctok_s { } ctok_t; +/* interfaces */ +BEGINinterface(ctok) /* name must also be changed in ENDinterface macro! */ + INTERFACEObjDebugPrint(ctok); + INTERFACEpropSetMeth(ctok, pp, uchar*); + rsRetVal (*Construct)(ctok_t **ppThis); + rsRetVal (*ConstructFinalize)(ctok_t __attribute__((unused)) *pThis); + rsRetVal (*Destruct)(ctok_t **ppThis); + rsRetVal (*Getpp)(ctok_t *pThis, uchar **pp); + rsRetVal (*GetToken)(ctok_t *pThis, ctok_token_t **ppToken); + rsRetVal (*UngetToken)(ctok_t *pThis, ctok_token_t *pToken); +ENDinterface(ctok) +#define ctokCURR_IF_VERSION 1 /* increment whenever you change the interface structure! */ + + /* prototypes */ -rsRetVal ctokConstruct(ctok_t **ppThis); -rsRetVal ctokConstructFinalize(ctok_t __attribute__((unused)) *pThis); -rsRetVal ctokDestruct(ctok_t **ppThis); -rsRetVal ctokGetpp(ctok_t *pThis, uchar **pp); -rsRetVal ctokGetToken(ctok_t *pThis, ctok_token_t **ppToken); -rsRetVal ctokUngetToken(ctok_t *pThis, ctok_token_t *pToken); -PROTOTYPEObjClassInit(ctok); -PROTOTYPEpropSetMeth(ctok, pp, uchar*); +PROTOTYPEObj(ctok); #endif /* #ifndef INCLUDED_CTOK_H */ |