#define CONTIN(suffix, call, args, params) extern void _EXPJOIN(suffix##$,__LINE__) _ADDGCB params;\
call( _EXPJOIN(suffix##$,__LINE__), gcb, _EXPLODE args); } \
void _EXPJOIN(suffix##$,__LINE__) _ADDGCB params { \
#define CONTIN(suffix, call, args, params) extern void _EXPJOIN(suffix##$,__LINE__) _ADDGCB params;\
call( _EXPJOIN(suffix##$,__LINE__), gcb, _EXPLODE args); } \
void _EXPJOIN(suffix##$,__LINE__) _ADDGCB params { \
/* Copied from http://projectudi.cvs.sourceforge.net/viewvc/projectudi/udiref/driver/udi_dpt/udi_dpt.h */
#define UDIH_SET_ATTR_BOOLEAN(attr, name, val) \
/* Copied from http://projectudi.cvs.sourceforge.net/viewvc/projectudi/udiref/driver/udi_dpt/udi_dpt.h */
#define UDIH_SET_ATTR_BOOLEAN(attr, name, val) \