| 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\
|
| +/
|
|
|