Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/sys/debug_info.h b/sys/debug_info.h
new file mode 100644
index 0000000..34fb7ee
--- /dev/null
+++ b/sys/debug_info.h
@@ -0,0 +1,218 @@
+#ifndef LPC_DEBUG_INFO_H_
+#define LPC_DEBUG_INFO_H_ 1
+
+#include "/sys/driver_info.h"
+
+/* Request values for efun debug_info().
+ */
+
+#define DINFO_OBJECT 0 /* Print information about an object */
+#define DINFO_MEMORY 1 /* Print memory usage of an object */
+#define DINFO_OBJLIST 2 /* Return an object from the global list */
+#define DINFO_MALLOC 3 /* Print the information from the 'malloc' cmd */
+#define DINFO_STATUS 4 /* Return the 'status' information */
+#define DINFO_DUMP 5 /* Dump some special information into files */
+#define DINFO_DATA 6 /* Return internal information */
+#define DINFO_TRACE 7 /* Return the current call trace */
+#define DINFO_EVAL_NUMBER 8 /* Return the current eval number */
+
+/* Sub-request values for debug_info(DINFO_DATA) */
+
+#define DID_STATUS 0 /* Return the 'status' and 'status tables' information */
+#define DID_SWAP 1 /* Return the 'status swap' information */
+#define DID_MEMORY 2 /* Return the 'status malloc' information */
+
+/* Sub-request values for debug_info(DINFO_TRACE) */
+
+#define DIT_CURRENT 0 /* Return the current call chain as an array */
+#define DIT_ERROR 1 /* Return the last error call chain as an array */
+#define DIT_UNCAUGHT_ERROR 2 /* Return the last uncaught error call chain */
+#define DIT_STR_CURRENT 3 /* Return the current call chain as a string */
+#define DIT_CURRENT_DEPTH 4 /* Return the current control stack depth */
+
+/* Indices into the array resulting from debug_info(DINFO_DATA, DID_STATUS)
+ */
+
+#define DID_ST_ACTIONS 0
+#define DID_ST_ACTIONS_SIZE 1
+#define DID_ST_SHADOWS 2
+#define DID_ST_SHADOWS_SIZE 3
+
+#define DID_ST_OBJECTS 4
+#define DID_ST_OBJECTS_SIZE 5
+#define DID_ST_OBJECTS_SWAPPED 6
+#define DID_ST_OBJECTS_SWAP_SIZE 7
+#define DID_ST_OBJECTS_LIST 8
+#define DID_ST_OBJECTS_NEWLY_DEST 9
+#define DID_ST_OBJECTS_DESTRUCTED 10
+#define DID_ST_OBJECTS_PROCESSED 11
+#define DID_ST_OBJECTS_AVG_PROC 12
+
+#define DID_ST_OTABLE 13
+#define DID_ST_OTABLE_SLOTS 14
+#define DID_ST_OTABLE_SIZE 15
+
+#define DID_ST_HBEAT_OBJS 16
+#define DID_ST_HBEAT_CALLS 17
+#define DID_ST_HBEAT_CALLS_TOTAL 18
+#define DID_ST_HBEAT_SLOTS 19
+#define DID_ST_HBEAT_SIZE 20
+#define DID_ST_HBEAT_PROCESSED 21
+#define DID_ST_HBEAT_AVG_PROC 22
+
+#define DID_ST_CALLOUTS 23
+#define DID_ST_CALLOUT_SIZE 24
+
+#define DID_ST_ARRAYS 25
+#define DID_ST_ARRAYS_SIZE 26
+
+#define DID_ST_MAPPINGS 27
+#define DID_ST_MAPPINGS_SIZE 28
+#define DID_ST_HYBRID_MAPPINGS 51
+#define DID_ST_HASH_MAPPINGS 54
+
+#define DID_ST_STRUCTS 29
+#define DID_ST_STRUCTS_SIZE 30
+#define DID_ST_STRUCT_TYPES 31
+#define DID_ST_STRUCT_TYPES_SIZE 32
+
+#define DID_ST_PROGS 33
+#define DID_ST_PROGS_SIZE 34
+
+#define DID_ST_PROGS_SWAPPED 35
+#define DID_ST_PROGS_SWAP_SIZE 36
+
+#define DID_ST_USER_RESERVE 37
+#define DID_ST_MASTER_RESERVE 38
+#define DID_ST_SYSTEM_RESERVE 39
+
+#define DID_ST_ADD_MESSAGE 40
+#define DID_ST_PACKETS 41
+#define DID_ST_PACKET_SIZE 42
+#define DID_ST_PACKETS_IN 43
+#define DID_ST_PACKET_SIZE_IN 44
+
+#define DID_ST_APPLY 45
+#define DID_ST_APPLY_HITS 46
+
+#define DID_ST_STRINGS 47
+#define DID_ST_STRING_SIZE 48
+#define DID_ST_STR_TABLE_SIZE 49
+#define DID_ST_STR_OVERHEAD 50
+#define DID_ST_UNTABLED 52
+#define DID_ST_UNTABLED_SIZE 53
+#define DID_ST_UNUSED54 54 /* UNUSED */
+#define DID_ST_UNUSED55 55 /* UNUSED */
+#define DID_ST_TABLED 56
+#define DID_ST_TABLED_SIZE 57
+#define DID_ST_STR_SEARCHES 58
+#define DID_ST_STR_SEARCHLEN 59
+#define DID_ST_STR_SEARCHES_BYVALUE 60
+#define DID_ST_STR_SEARCHLEN_BYVALUE 61
+#define DID_ST_STR_CHAINS 62
+#define DID_ST_STR_ADDED 63
+#define DID_ST_STR_DELETED 64
+#define DID_ST_STR_COLLISIONS 65
+#define DID_ST_STR_FOUND 66
+#define DID_ST_STR_FOUND_BYVALUE 67
+
+#define DID_ST_RX_CACHED 68
+#define DID_ST_RX_TABLE 69
+#define DID_ST_RX_TABLE_SIZE 70
+#define DID_ST_RX_REQUESTS 71
+#define DID_ST_RX_REQ_FOUND 72
+#define DID_ST_RX_REQ_COLL 73
+
+#define DID_ST_MB_FILE 74
+#define DID_ST_MB_SWAP 75
+
+#define DID_ST_BOOT_TIME 76
+
+#define DID_STATUS_MAX 77 /* Total number of entries */
+
+
+/* Indices into the array resulting from debug_info(DINFO_DATA, DID_SWAP)
+ */
+
+#define DID_SW_PROGS 0
+#define DID_SW_PROG_SIZE 1
+#define DID_SW_PROG_UNSWAPPED 2
+#define DID_SW_PROG_U_SIZE 3
+#define DID_SW_VARS 4
+#define DID_SW_VAR_SIZE 5
+#define DID_SW_FREE 6
+#define DID_SW_FREE_SIZE 7
+#define DID_SW_FILE_SIZE 8
+#define DID_SW_REUSED 9
+#define DID_SW_SEARCHES 10
+#define DID_SW_SEARCH_LEN 11
+#define DID_SW_F_SEARCHES 12
+#define DID_SW_F_SEARCH_LEN 13
+#define DID_SW_COMPACT 14
+#define DID_SW_RECYCLE_FREE 15
+
+#define DID_SWAP_MAX 16
+
+
+/* Indices into the array resulting from debug_info(DINFO_DATA, DID_MEMORY)
+ */
+
+#define DID_MEM_NAME 0
+#define DID_MEM_SBRK 1
+#define DID_MEM_SBRK_SIZE 2
+#define DID_MEM_LARGE 3
+#define DID_MEM_LARGE_SIZE 4
+#define DID_MEM_LFREE 5
+#define DID_MEM_LFREE_SIZE 6
+#define DID_MEM_LWASTED 7
+#define DID_MEM_LWASTED_SIZE 8
+#define DID_MEM_CHUNK 9
+#define DID_MEM_CHUNK_SIZE 10
+#define DID_MEM_SLAB (DID_MEM_CHUNK)
+#define DID_MEM_SLAB_SIZE (DID_MEM_CHUNK_SIZE)
+#define DID_MEM_SMALL 11
+#define DID_MEM_SMALL_SIZE 12
+#define DID_MEM_SFREE 13
+#define DID_MEM_SFREE_SIZE 14
+#define DID_MEM_SWASTED 15
+#define DID_MEM_SWASTED_SIZE 16
+#define DID_MEM_SMALL_OVERHEAD_SIZE (DID_MEM_SWASTED_SIZE)
+#define DID_MEM_MINC_CALLS 17
+#define DID_MEM_MINC_SUCCESS 19
+#define DID_MEM_MINC_SIZE 19
+#define DID_MEM_PERM 20
+#define DID_MEM_PERM_SIZE 21
+#define DID_MEM_CLIB 22
+#define DID_MEM_CLIB_SIZE 23
+#define DID_MEM_OVERHEAD 24
+#define DID_MEM_ALLOCATED 25
+#define DID_MEM_USED 26
+#define DID_MEM_TOTAL_UNUSED 27
+#define DID_MEM_DEFRAG_CALLS 28
+#define DID_MEM_DEFRAG_CALLS_REQ 29
+#define DID_MEM_SLAB_FREE (DID_MEM_DEFRAG_CALLS)
+#define DID_MEM_SLAB_FREE_SIZE (DID_MEM_DEFRAG_CALLS_REQ)
+#define DID_MEM_DEFRAG_REQ_SUCCESS 30
+#define DID_MEM_DEFRAG_BLOCKS_INSPECTED 31
+#define DID_MEM_DEFRAG_BLOCKS_MERGED 32
+#define DID_MEM_DEFRAG_BLOCKS_RESULT 33
+#define DID_MEM_AVL_NODES 34
+#define DID_MEM_EXT_STATISTICS 35
+
+#define DID_MEMORY_MAX 36
+
+/* Indices into the subarrays of DID_MEM_EXT_STATISTICS (if given) */
+
+#define DID_MEM_ES_MAX_ALLOC 0
+#define DID_MEM_ES_CUR_ALLOC 1
+#define DID_MEM_ES_MAX_FREE 2
+#define DID_MEM_ES_CUR_FREE 3
+#define DID_MEM_ES_AVG_XALLOC 4
+#define DID_MEM_ES_AVG_XFREE 5
+#define DID_MEM_ES_FULL_SLABS 6
+#define DID_MEM_ES_FREE_SLABS 7
+#define DID_MEM_ES_TOTAL_SLABS 8
+
+#define DID_MEM_ES_MAX 9
+
+#endif /* LPC_DEBUG_INFO_H_ */