Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/sys/functionlist.h b/sys/functionlist.h
new file mode 100644
index 0000000..61dcd64
--- /dev/null
+++ b/sys/functionlist.h
@@ -0,0 +1,62 @@
+#ifndef LPC_FUNCTIONLIST_H
+#define LPC_FUNCTIONLIST_H
+
+#ifndef __DRIVER_SOURCE__
+#include "lpctypes.h"
+
+#define NAME_INHERITED 0x80000000 /* Defined by inheritance */
+#define TYPE_MOD_STATIC 0x40000000 /* Static function or variable */
+#define TYPE_MOD_NO_MASK 0x20000000 /* The nomask => not redefineable */
+#define TYPE_MOD_PRIVATE 0x10000000 /* Can't be inherited */
+#define TYPE_MOD_PUBLIC 0x08000000 /* Force inherit through private */
+#define TYPE_MOD_VARARGS 0x04000000 /* Used for type checking */
+#define TYPE_MOD_VIRTUAL 0x02000000 /* can be re- and cross- defined */
+#define TYPE_MOD_PROTECTED 0x01000000 /* cannot be called externally */
+#define TYPE_MOD_XVARARGS 0x00800000 /* accepts optional arguments */
+#define TYPE_MOD_NOSAVE TYPE_MOD_STATIC /* vars: can't be saved */
+ /* Internally TYPE_MOD_NOSAVE is 0x00400000, but that never leaves
+ * the compiler.
+ */
+#define NAME_CROSS_DEFINED 0x00080000 /* function defined from other program */
+#define NAME_HIDDEN 0x00020000 /* Not visible for inheritance */
+#define NAME_PROTOTYPE 0x00010000 /* Defined by a prototype only */
+#define NAME_UNDEFINED 0x00008000 /* Not defined yet */
+#define NAME_TYPES_LOST 0x00004000 /* inherited, no save_types */
+
+#endif /* !__DRIVER_SOURCE__ */
+
+
+/* Return value flag types for functionlist() and variable_list() */
+
+#define RETURN_FUNCTION_NAME 0x01
+#define RETURN_FUNCTION_FLAGS 0x02
+#define RETURN_FUNCTION_TYPE 0x04
+
+
+/* Additional return value flag types for functionlist() */
+
+#define RETURN_FUNCTION_NUMARG 0x08
+#define RETURN_FUNCTION_ARGTYPE 0x10 /* not implemented */
+
+
+/* Additional return value flag types for variable_list() */
+
+#define RETURN_VARIABLE_VALUE 0x08
+
+
+/* Masks of the flag unions allowed for various efuns: */
+#define RETURN_FUNCTION_MASK 0x0f /* functionlist() */
+#define RETURN_VARIABLE_MASK 0x0f /* variable_list() */
+
+/* Return value flag types for function_exists() */
+
+#define FEXISTS_PROGNAME (0)
+#define FEXISTS_FILENAME (1)
+#define FEXISTS_LINENO (2)
+#define FEXISTS_NUMARG (3)
+#define FEXISTS_TYPE (4)
+#define FEXISTS_FLAGS (5)
+
+#define FEXISTS_ALL (3)
+
+#endif /* LPC_FUNCTIONLIST_H */