From 907df0d21b68efd17f176d883a5d857d571237c6 Mon Sep 17 00:00:00 2001 From: jcid Date: Sat, 17 May 2008 03:00:04 +0200 Subject: - CCC: added reentrancy control to the OpEnd and OpAbort operations. - CCC: enhanced the debug function and implemented OpAbort for dpi. --- src/chain.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/chain.h') diff --git a/src/chain.h b/src/chain.h index 2d5f0aae..b6b41bd4 100644 --- a/src/chain.h +++ b/src/chain.h @@ -16,6 +16,12 @@ #define OpEnd 4 #define OpAbort 5 +/* + * CCC flags + */ +#define CCC_Stopped (1 << 0) +#define CCC_Ended (1 << 1) +#define CCC_Aborted (1 << 2) /* * Linking direction @@ -33,6 +39,8 @@ typedef void (*ChainFunction_t)(int Op, int Branch, int Dir, ChainLink *Info, struct _ChainLink { void *LocalKey; + int Flags; + ChainLink *FcbInfo; ChainFunction_t Fcb; int FcbBranch; @@ -61,9 +69,9 @@ ChainLink *a_Chain_link_new(ChainLink *AInfo, ChainFunction_t AFunc, void a_Chain_unlink(ChainLink *Info, int Direction); int a_Chain_fcb(int Op, ChainLink *Info, void *Data1, void *Data2); int a_Chain_bcb(int Op, ChainLink *Info, void *Data1, void *Data2); +int a_Chain_check(char *FuncStr, int Op, int Branch, int Dir, + ChainLink *Info); DataBuf *a_Chain_dbuf_new(void *buf, int size, int code); -void a_Chain_debug_msg(char *FuncStr, int Op, int Branch, int Dir); - #endif /* __CHAIN_H__ */ -- cgit v1.2.3