 1 id		<uniqueID as int>		13
 2 name		<name>				
 3 kind   	fi, fu, v, m, t, *u		add u, delete s
 4 filename	<name>				entry.h;
 5 dtype	struct, union, typedef, enum, <string> 	(none for macro, file)
 6 sclass	glob, ext, stat, typedef, libsym, macdef, macudef, enum, none
 7 bline					1;
 8 hline					(fcns only)
 9 eline					84;
10 def		def, dec, undef			
11 checksum	<implemented!>			(none for macro)


Notes:
    sclass=global means non-static func and var defn
    sclass=extern means non-static, non-global func and var decl

    A struct or union declaration is considered to be a definition.

Some examples:
   "typedef enum eT { int val; } T;"

		name		kind	dtype		sclass	def/dec
	val	val 		var 	"enum eT" 	enum	def
	eT	"enum eT"	type	--		none	def
	T	T		type	"enum eT"	typedef	def


   "typedef struct sT { int val; } T;"

		name		kind	dtype		sclass	def/dec
	val	not modelled!	--	--		--	--
	sT	"struct sT"	type	--		none	def
	T	T		type	"struct sT"	typedef	def

    "typedef union uT { int val } T;"
		name		kind	dtype		sclass	def/dec
	val	not modelled!	--	--		--	--
	uT	"union uT"	type	--		none	def
	T	T		type	"union uT"	typedef	def

    "typedef int T;"
		name		kind	dtype		sclass	def/dec
	T	T		type	int		typedef	def
