summaryrefslogtreecommitdiff
path: root/cmt/cleanup.h
diff options
context:
space:
mode:
Diffstat (limited to 'cmt/cleanup.h')
-rw-r--r--cmt/cleanup.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/cmt/cleanup.h b/cmt/cleanup.h
new file mode 100644
index 0000000..62aaf6f
--- /dev/null
+++ b/cmt/cleanup.h
@@ -0,0 +1,9 @@
+/* cleanup.c -- registers work to do upon exit */
+
+typedef void *cu_parm_type;
+typedef void (*cu_fn_type)(cu_parm_type);
+void cu_register(cu_fn_type fn, cu_parm_type obj);
+void cu_unregister(void *obj);
+void cu_cleanup(void);
+
+#define CLEANUP