Index: main/cdk_wrapper.c
===================================================================
--- main/cdk_wrapper.c	(revision main,5)
+++ main/cdk_wrapper.c	(revision main,6)
@@ -3,8 +3,25 @@
 
 
+#define DC(name, dconst) const int name = dconst;
+
+DC(cdk_exit_early, vEARLY_EXIT)
+DC(cdk_exit_escape, vESCAPE_HIT)
+DC(cdk_exit_normal, vNORMAL)
+DC(cdk_exit_never, vNEVER_ACTIVATED)
+
+
+
+void freeCDKLabel(CDKLABEL *label)
+{
+	destroyCDKLabel(label);
+}
+
 #define D(type, name) \
 	void freeCDK##name(CDK##type *object) \
-	{ destroyCDK##name(object); }
+	{ destroyCDK##name(object); } \
+	int getCDK##name##ExitType(CDK##type *object) \
+	{ return ExitTypeOf(object); } \
+	void setCDK##name##ExitType(CDK##type *object, chtype ch) \
+	{ setCdkExitType(ObjOf(object), &((object)->exitType), ch); }
 
-D(LABEL, Label)
 D(ENTRY, Entry)
