#if defined(RTC_BEGIN_H) || defined(RTC_MIDDLE_H)
 # error "rtc_begin.h cannot follow rtc_begin.h or rtc_middle_h"
#else
#undef RTC_END_H
#define RTC_BEGIN_H

#define CF_PRIVATE	(char*)-1
#define CF_BEGIN(s)	typedef struct _##s {
#define CF_END(s)	} s;

#define CF_BOOL(s,x)	int x;
#define CF_INT(s,x)	int x;
#define CF_ADDR(s,x)	struct in_addr x;
#define CF_STR(s,x,l)	char x[l+1];
#define CF_PERM(s,x)	struct _perm *x;

#define CF_INT_P(s,x)	int x;

#endif


syntax highlighted by Code2HTML, v. 0.9.1