Index: fusl/tools/mkalltypes.sed |
diff --git a/fusl/tools/mkalltypes.sed b/fusl/tools/mkalltypes.sed |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fa15efc35f64e06e5a53108ca8e7c2faf5835369 |
--- /dev/null |
+++ b/fusl/tools/mkalltypes.sed |
@@ -0,0 +1,15 @@ |
+/^TYPEDEF/s/TYPEDEF \(.*\) \([^ ]*\);$/#if defined(__NEED_\2) \&\& !defined(__DEFINED_\2)\ |
+typedef \1 \2;\ |
+#define __DEFINED_\2\ |
+#endif\ |
+/ |
+/^STRUCT/s/STRUCT * \([^ ]*\) \(.*\);$/#if defined(__NEED_struct_\1) \&\& !defined(__DEFINED_struct_\1)\ |
+struct \1 \2;\ |
+#define __DEFINED_struct_\1\ |
+#endif\ |
+/ |
+/^UNION/s/UNION * \([^ ]*\) \(.*\);$/#if defined(__NEED_union_\1) \&\& !defined(__DEFINED_union_\1)\ |
+union \1 \2;\ |
+#define __DEFINED_union_\1\ |
+#endif\ |
+/ |