Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/sys/struct_info.h b/sys/struct_info.h
new file mode 100644
index 0000000..dde00e6
--- /dev/null
+++ b/sys/struct_info.h
@@ -0,0 +1,38 @@
+#ifndef LPC_STRUCTINFO_H_
+#define LPC_STRUCTINFO_H_
+
+#ifndef __DRIVER_SOURCE__
+#include "lpctypes.h"
+#endif
+
+/* Definition of argument values for struct_info() and
+ * of the indices in the corresponding result arrays.
+ */
+
+/* Possible types of information requested from struct_info()
+ */
+#define SINFO_FLAT 0
+#define SINFO_NESTED 1
+
+
+/* Indices in the result array
+ */
+
+#define SI_NAME 0
+#define SI_PROG_NAME 1
+#define SI_PROG_ID 2
+#define SI_BASE 3
+#define SI_MEMBER 4
+
+#define SI_MAX 5 /* Min Number of SI_ result elements */
+
+/* Indices in the SI_MEMBER arrays
+ */
+
+#define SIM_NAME 0
+#define SIM_TYPE 1
+#define SIM_EXTRA 2
+
+#define SIM_MAX 3 /* Number of SIM_ elements */
+
+#endif /* LPC_STRUCTINFO_H_ */