1*b30d1939SAndy Fiddaman#
2*b30d1939SAndy Fiddaman# @(#)magic (AT&T Research) 2012-05-11
3*b30d1939SAndy Fiddaman#
4*b30d1939SAndy Fiddaman# magic number database for file(1) and magic(3)
5*b30d1939SAndy Fiddaman#
6*b30d1939SAndy Fiddaman# the tab separated fields are:
7*b30d1939SAndy Fiddaman#
8*b30d1939SAndy Fiddaman#	[op]offset	type	[mask]operator	description mime
9*b30d1939SAndy Fiddaman#
10*b30d1939SAndy Fiddaman#	+		previous fields must match, current optional
11*b30d1939SAndy Fiddaman#	&		previous and current fields must match
12*b30d1939SAndy Fiddaman#	{		start nesting block
13*b30d1939SAndy Fiddaman#	}		end nesting block
14*b30d1939SAndy Fiddaman#	s{		function declaration and call
15*b30d1939SAndy Fiddaman#	}		function return
16*b30d1939SAndy Fiddaman#	s()		function call
17*b30d1939SAndy Fiddaman#
18*b30d1939SAndy Fiddaman#	offset		byte offset for magic number test or (@offset) expr
19*b30d1939SAndy Fiddaman#			or file meta-data from { atime blocks ctime fstype
20*b30d1939SAndy Fiddaman#			gid mode mtime name nlink size uid }
21*b30d1939SAndy Fiddaman#	type		{ byte short long quad date edit match }
22*b30d1939SAndy Fiddaman#	mask		optional &number before operator
23*b30d1939SAndy Fiddaman#	operator	comparison operator { < <= > >= != == (default) }
24*b30d1939SAndy Fiddaman#	description	file description for magic number match
25*b30d1939SAndy Fiddaman#	mime		optional mime type
26*b30d1939SAndy Fiddaman#
27*b30d1939SAndy Fiddaman# numeric values may be decimal, octal, or hex
28*b30d1939SAndy Fiddaman# the description string may have one printf format spec for the
29*b30d1939SAndy Fiddaman# matched magic number
30*b30d1939SAndy Fiddaman#
31*b30d1939SAndy Fiddaman
32*b30d1939SAndy Fiddaman0	short		070707		binary cpio archive		application/pax
33*b30d1939SAndy Fiddaman0	string		070707		cpio archive			application/pax
34*b30d1939SAndy Fiddaman+76	edit		%!PAX!C!\([^!]*\).*%\1%	, compressed, version %s
35*b30d1939SAndy Fiddaman+76	edit		%!PAX!D!\([^!]*\).*%\1%	, delta, version %s
36*b30d1939SAndy Fiddaman+76	string		DELTA!!!	, delta, version 88
37*b30d1939SAndy Fiddaman+76	match		!(*!*)		, [ %s ... ]
38*b30d1939SAndy Fiddaman0	string		070701		System V asc cpio archive	application/pax
39*b30d1939SAndy Fiddaman+110	string		*		, [ %s ... ]
40*b30d1939SAndy Fiddaman0	string		070702		System V aschk cpio archive	application/pax
41*b30d1939SAndy Fiddaman+110	string		*		, [ %s ... ]
42*b30d1939SAndy Fiddaman0	long		0177555		System III ar archive		application/x-ar
43*b30d1939SAndy Fiddaman0	short		0177545		pdp11 ar archive		application/x-ar
44*b30d1939SAndy Fiddaman0	long		0x04034b50	zip archive			application/zip
45*b30d1939SAndy Fiddaman+2	byte		>0		, version %d
46*b30d1939SAndy Fiddaman&3	byte		*		.%d
47*b30d1939SAndy Fiddaman0	long		0x223e9f78	ms outlook tnef archive		application/pax
48*b30d1939SAndy Fiddaman0	string		MSCF		ms cabinet archive		application/pax
49*b30d1939SAndy Fiddaman&4	long		0
50*b30d1939SAndy Fiddaman+25	byte		*		, version %d
51*b30d1939SAndy Fiddaman+24	byte		*		.%d
52*b30d1939SAndy Fiddaman0	string		\x52\x61\x72\x21\x1a\x07	rar archive	application/pax
53*b30d1939SAndy Fiddaman0	long		0x0d010b05	make object			application/x-nmake
54*b30d1939SAndy Fiddamano{
55*b30d1939SAndy Fiddaman+4	byte		<037		(version %ld)
56*b30d1939SAndy Fiddaman+4	edit		%.*\(..\)/\(..\)/\(..\).*%19\3-\1-\2%	, version %s
57*b30d1939SAndy Fiddaman+4	edit		%.*\(....-..-..\).*%\1%	, version %s
58*b30d1939SAndy Fiddaman}
59*b30d1939SAndy Fiddaman0	long		0177535		make object, old magic		application/x-nmake
60*b30d1939SAndy Fiddamano()
61*b30d1939SAndy Fiddaman0	long		0x090f0301	jmake project db		application/x-jmake
62*b30d1939SAndy Fiddaman+4	string		*		, version %s
63*b30d1939SAndy Fiddaman0	long		0x0b130800	ksh binary script		application/ksh
64*b30d1939SAndy Fiddaman+4	byte		*		, version %ld
65*b30d1939SAndy Fiddaman0	string		vkda		delta				application/x-vdelta
66*b30d1939SAndy Fiddaman+4	byte		>0		(version %ld)
67*b30d1939SAndy Fiddaman0	long		0x03040200	cql db				application/x-cql
68*b30d1939SAndy Fiddaman+4	byte		*		, version %d
69*b30d1939SAndy Fiddaman+5	byte		*		.%d
70*b30d1939SAndy Fiddaman+6	string		*		, %s
71*b30d1939SAndy Fiddaman0	string		!<cdb-
72*b30d1939SAndy Fiddaman+6	edit		%\([^-]*\)-\([0-9.]*\)>.*%cql db, \1 format, version \2%	%s	application/x-cql
73*b30d1939SAndy Fiddaman0	long		0x08091800
74*b30d1939SAndy Fiddaman+32	string		*		%s				application/x-cql
75*b30d1939SAndy Fiddaman+0	byte		*		hashed index
76*b30d1939SAndy Fiddaman+4	long		>0		, %d record%s
77*b30d1939SAndy Fiddaman+8	long		>0		, %d max
78*b30d1939SAndy Fiddaman+12	date		>0		, stamp %s
79*b30d1939SAndy Fiddaman0	string		\1S\1B\1C\1S	sbcs delta			application/x-sbcs
80*b30d1939SAndy Fiddaman0	long		0100554		apl workspace			application/x-apl
81*b30d1939SAndy Fiddaman0	short		017037		packed data			application/zip
82*b30d1939SAndy Fiddaman0	string		<ar>		System V 1.0 ar archive		application/x-ar
83*b30d1939SAndy Fiddaman0	string		!<arch>\n/	ar library			application/x-ar
84*b30d1939SAndy Fiddaman+68	long		0x020b0619	, hp s800 relocatable
85*b30d1939SAndy Fiddaman+68	long		0x02100619	, hp pa-risc 1.1 relocatable
86*b30d1939SAndy Fiddaman+68	long		0x02110619	, hp pa-risc 1.2 relocatable
87*b30d1939SAndy Fiddaman+68	long		0x02140619	, hp pa-risc 2.0 relocatable
88*b30d1939SAndy Fiddaman0	string		!<arch>\n__.SYMDEF	ar library, ranlib	application/x-ar
89*b30d1939SAndy Fiddaman0	string		!<arch>\n__________E	ar library, hybrid	application/x-ar
90*b30d1939SAndy Fiddaman0	string		!<arch>\n_______[0-9_][0-9_][0-9_]E[BL]E[BL]_	ar library, hybrid	application/x-ar
91*b30d1939SAndy Fiddamano{
92*b30d1939SAndy Fiddaman+22	byte		'X'		, out of date
93*b30d1939SAndy Fiddaman+20	byte		'U'		, ucode members
94*b30d1939SAndy Fiddaman+21	byte		>='A'		, %c-endian members
95*b30d1939SAndy Fiddaman+19	byte		>='A'		, %c-endian hash
96*b30d1939SAndy Fiddaman}
97*b30d1939SAndy Fiddaman0	string		!<arch>\n________64E	ar library, 64 bit hybrid	application/x-ar
98*b30d1939SAndy Fiddamano()
99*b30d1939SAndy Fiddaman0	string		!<arch>		ar archive			application/x-ar
100*b30d1939SAndy Fiddaman0	string		<aiaff>\n	aix ar library			application/x-ar
101*b30d1939SAndy Fiddaman0	string		<bigaf>\n	aix ar library, big		application/x-ar
102*b30d1939SAndy Fiddaman20	short		0xa7dc		zoo archive			application/x-zoo
103*b30d1939SAndy Fiddaman&22	short		0xfdc4
104*b30d1939SAndy Fiddaman+32	byte		*		, version %ld
105*b30d1939SAndy Fiddaman+33	byte		*		.%ld
106*b30d1939SAndy Fiddaman
107*b30d1939SAndy Fiddaman0	string		\326\303\304\330				vcodex data		application/x-vczip
108*b30d1939SAndy Fiddaman+5	void		vcodex()
109*b30d1939SAndy Fiddaman
110*b30d1939SAndy Fiddaman0	long		0x080456
111*b30d1939SAndy Fiddaman{
112*b30d1939SAndy Fiddaman85	byte		<10		sun
113*b30d1939SAndy Fiddaman+85	byte		<3		m680%d0
114*b30d1939SAndy Fiddaman+85	byte		3		sparc
115*b30d1939SAndy Fiddaman+85	byte		>3		*unknown*
116*b30d1939SAndy Fiddaman}
117*b30d1939SAndy Fiddaman+85	byte		*		core dump			x-system/core
118*b30d1939SAndy Fiddaman+128	string		*		from `%s'
119*b30d1939SAndy Fiddaman+132	string		*		from `%s'
120*b30d1939SAndy Fiddaman0	long		050632		core dump			x-system/core
121*b30d1939SAndy Fiddaman0	long		&0xfff00000==0xe8c00000	Alliant core dump
122*b30d1939SAndy Fiddaman+160	string		*		from `%s'
123*b30d1939SAndy Fiddaman
124*b30d1939SAndy Fiddaman0	long		0x02100106	hp pa-risc 1.1 object		x-system/obj
125*b30d1939SAndy Fiddaman0	long		0x02100107	hp pa-risc 1.1 executable		x-system/exe
126*b30d1939SAndy Fiddamano{
127*b30d1939SAndy Fiddaman+(@144)	long		0x054ef630	, dynamically linked
128*b30d1939SAndy Fiddaman+96	long		>0		, not stripped
129*b30d1939SAndy Fiddaman}
130*b30d1939SAndy Fiddaman0	long		0x02100108	hp pa-risc 1.1 executable, shared	x-system/exe
131*b30d1939SAndy Fiddamano()
132*b30d1939SAndy Fiddaman0	long		0x0210010b	hp pa-risc 1.1 executable, demand-load	x-system/exe
133*b30d1939SAndy Fiddamano()
134*b30d1939SAndy Fiddaman0	long		0x0210010e	hp pa-risc 1.1 shared library	x-system/dll
135*b30d1939SAndy Fiddamano()
136*b30d1939SAndy Fiddaman0	long		0x0210010d	hp pa-risc 1.1 shared library	x-system/dll
137*b30d1939SAndy Fiddamans{
138*b30d1939SAndy Fiddaman+96	long		>0		, not stripped
139*b30d1939SAndy Fiddaman}
140*b30d1939SAndy Fiddaman
141*b30d1939SAndy Fiddaman0	long		0x02140106	hp pa-risc 2.0 object		x-system/obj
142*b30d1939SAndy Fiddaman0	long		0x02140107	hp pa-risc 2.0 executable		x-system/exe
143*b30d1939SAndy Fiddamano()
144*b30d1939SAndy Fiddaman0	long		0x02140108	hp pa-risc 2.0 executable, shared	x-system/exe
145*b30d1939SAndy Fiddamano()
146*b30d1939SAndy Fiddaman0	long		0x0214010b	hp pa-risc 2.0 executable, demand-load	x-system/exe
147*b30d1939SAndy Fiddamano()
148*b30d1939SAndy Fiddaman0	long		0x0214010e	hp pa-risc 2.0 shared library	x-system/dll
149*b30d1939SAndy Fiddamano()
150*b30d1939SAndy Fiddaman0	long		0x0214010d	hp pa-risc 2.0 shared library	x-system/dll
151*b30d1939SAndy Fiddamans()
152*b30d1939SAndy Fiddaman
153*b30d1939SAndy Fiddaman0	long		0x020b0106	hp s800 object			x-system/obj
154*b30d1939SAndy Fiddaman0	long		0x020b0107	hp s800 executable		x-system/exe
155*b30d1939SAndy Fiddamano()
156*b30d1939SAndy Fiddaman0	long		0x020b0108	hp s800 executable, shared	x-system/exe
157*b30d1939SAndy Fiddamano()
158*b30d1939SAndy Fiddaman0	long		0x020b010b	hp s800 executable, demand-load	x-system/exe
159*b30d1939SAndy Fiddamano()
160*b30d1939SAndy Fiddaman0	long		0x020b010d	hp s800 shared library		x-system/dll
161*b30d1939SAndy Fiddamans()
162*b30d1939SAndy Fiddaman0	long		0x020b010e	hp s800 shared library		x-system/dll
163*b30d1939SAndy Fiddamans()
164*b30d1939SAndy Fiddaman
165*b30d1939SAndy Fiddaman0	long		0x02080108	hp s500 executable, pure	x-system/exe
166*b30d1939SAndy Fiddamano{
167*b30d1939SAndy Fiddaman+16	long		>0		, version %ld
168*b30d1939SAndy Fiddaman}
169*b30d1939SAndy Fiddaman0	long		0x02080107	hp s500 executable		x-system/exe
170*b30d1939SAndy Fiddamano()
171*b30d1939SAndy Fiddaman0	long		0x02080106	hp s500 executable, relocatable	x-system/obj
172*b30d1939SAndy Fiddamano()
173*b30d1939SAndy Fiddaman0	long		0x020c0108	hp s200 executable, pure	x-system/exe
174*b30d1939SAndy Fiddamano{
175*b30d1939SAndy Fiddaman+36	long		>0		, not stripped
176*b30d1939SAndy Fiddaman+4	short		>0		, version %ld
177*b30d1939SAndy Fiddaman}
178*b30d1939SAndy Fiddaman0	long		0x020c0107	hp s200 executable		x-system/exe
179*b30d1939SAndy Fiddamano()
180*b30d1939SAndy Fiddaman0	long		0x020c010b	hp s200 executable, demand-load	x-system/exe
181*b30d1939SAndy Fiddamano()
182*b30d1939SAndy Fiddaman0	long		0x020a0108	hp s200 2.x executable, pure	x-system/exe
183*b30d1939SAndy Fiddamano()
184*b30d1939SAndy Fiddaman0	long		0x020a0107	hp s200 2.x executable		x-system/exe
185*b30d1939SAndy Fiddamano()
186*b30d1939SAndy Fiddaman0	long		0x020c0106	hp s200 executable, relocatable	x-system/exe
187*b30d1939SAndy Fiddaman+4	short		>0		, version %ld
188*b30d1939SAndy Fiddaman0	long		0x0208ff65	hp s500 old archive		application/x-ar
189*b30d1939SAndy Fiddaman0	long		0x020cff65	hp s200 old archive		application/x-ar
190*b30d1939SAndy Fiddaman0	long		0x020aff65	hp s200 old archive		application/x-ar
191*b30d1939SAndy Fiddaman0	short		0x8000		hp lif file
192*b30d1939SAndy Fiddaman0	long		0x020c010c	hp compiled Lisp
193*b30d1939SAndy Fiddaman0	long		0x4da7eee8	hp windows font
194*b30d1939SAndy Fiddaman+8	byte		>0		, version %ld
195*b30d1939SAndy Fiddaman
196*b30d1939SAndy Fiddaman0	string		Joy!peffpwpc	PowerPC executable
197*b30d1939SAndy Fiddaman0	short		0x01df		PowerPC object			x-system/obj
198*b30d1939SAndy Fiddaman&3	byte		3
199*b30d1939SAndy Fiddaman
200*b30d1939SAndy Fiddaman0	long		0x50900107	pyramid 90x executable		x-system/exe
201*b30d1939SAndy Fiddamano{
202*b30d1939SAndy Fiddaman+0	long		&0x7=0x3	, paged
203*b30d1939SAndy Fiddaman+0	long		&0x8		, pure
204*b30d1939SAndy Fiddaman+16	long		>0		, not stripped
205*b30d1939SAndy Fiddaman}
206*b30d1939SAndy Fiddaman0	long		0x50900108	pyramid 90x object		x-system/obj
207*b30d1939SAndy Fiddaman0	long		0x5090010b	pyramid 90x executable		x-system/exe
208*b30d1939SAndy Fiddamano()
209*b30d1939SAndy Fiddaman
210*b30d1939SAndy Fiddaman0	long		0x000001EB	plan9 386 executable		x-system/exe
211*b30d1939SAndy Fiddaman0	long		0x00000107	plan9 68020 executable		x-system/exe
212*b30d1939SAndy Fiddaman&mode	long		&0111!=0
213*b30d1939SAndy Fiddaman0	long		0x00000197	plan9 hobbit executable		x-system/exe
214*b30d1939SAndy Fiddaman0	long		0x00000407	plan9 mips executable		x-system/exe
215*b30d1939SAndy Fiddaman0	long		0x000002AB	plan9 sparc executable		x-system/exe
216*b30d1939SAndy Fiddaman
217*b30d1939SAndy Fiddaman0	long		0x7E004501	plan9 386 object		x-system/obj
218*b30d1939SAndy Fiddaman0	long		0x4D013201	plan9 68020 object		x-system/obj
219*b30d1939SAndy Fiddaman0	long		0x430D013C	plan9 hobbit object		x-system/obj
220*b30d1939SAndy Fiddaman0	long		0x3A11013C	plan9 mips object		x-system/obj
221*b30d1939SAndy Fiddaman0	long		0x7410013C	plan9 sparc object		x-system/obj
222*b30d1939SAndy Fiddaman
223*b30d1939SAndy Fiddaman0	long		&0x0030FFFF==0x00000064	linux 386
224*b30d1939SAndy Fiddaman&0	long		&0x000F0000>0
225*b30d1939SAndy Fiddaman+20	long		&0xEFDFFFFF==0	executable			x-system/exe
226*b30d1939SAndy Fiddaman+20	long		&0xEFDFFFFF!=0	shared library			x-system/dll
227*b30d1939SAndy Fiddaman+0	long		0x01080064	, pure
228*b30d1939SAndy Fiddaman+0	long		0x010B0064	, paged
229*b30d1939SAndy Fiddaman+0	long		0x00CC0064	, paged, no page 0
230*b30d1939SAndy Fiddaman{
231*b30d1939SAndy Fiddaman20	long		&0xEFDFFFFF==0
232*b30d1939SAndy Fiddaman&16	long		>0		, not stripped
233*b30d1939SAndy Fiddaman}
234*b30d1939SAndy Fiddaman216	long		0421		linux core dump			x-system/core
235*b30d1939SAndy Fiddaman
236*b30d1939SAndy Fiddaman0	long		0x00cc0064	linux 386 kernel code		x-system/exe
237*b30d1939SAndy Fiddaman+size	long		<600000		, compressed
238*b30d1939SAndy Fiddaman510	short		0xaa55		linux 386 kernel image		x-system/exe
239*b30d1939SAndy Fiddaman+size	long		<600000		, compressed
240*b30d1939SAndy Fiddaman0	long		0x03010410	minix 386 executable		x-system/exe
241*b30d1939SAndy Fiddaman0	long		0x000186a3	minix 386 object		x-system/obj
242*b30d1939SAndy Fiddaman
243*b30d1939SAndy Fiddaman0	long		0314		bsd 386 executable, paged, no page 0	x-system/exe
244*b30d1939SAndy Fiddaman+16	long		>0		, not stripped
245*b30d1939SAndy Fiddaman0	long		0407		bsd 386 executable		x-system/exe
246*b30d1939SAndy Fiddaman&mode	long		&0111!=0
247*b30d1939SAndy Fiddaman+16	long		>0		, not stripped
248*b30d1939SAndy Fiddaman0	long		0407		bsd-or-linux 386 object		x-system/obj
249*b30d1939SAndy Fiddaman0	long		0410		bsd 386 executable, pure	x-system/exe
250*b30d1939SAndy Fiddaman+16	long		>0		, not stripped
251*b30d1939SAndy Fiddaman0	long		0413		bsd 386 executable, paged	x-system/exe
252*b30d1939SAndy Fiddaman+16	long		>0		, not stripped
253*b30d1939SAndy Fiddaman
254*b30d1939SAndy Fiddaman0	belong		0xcafebabe	java object			x-java/obj
255*b30d1939SAndy Fiddaman&4	belong		>30
256*b30d1939SAndy Fiddaman+6	beshort		*		version %d
257*b30d1939SAndy Fiddaman+6	beshort		*		.%d
258*b30d1939SAndy Fiddaman
259*b30d1939SAndy Fiddamana{
260*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=1	vax
261*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=2	romp
262*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=3	architecture=%ld
263*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=4	ns32032
264*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=5	ns32332
265*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=6	m68k
266*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=7	i386
267*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=8	mips
268*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=9	ns32532
269*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=10	architecture=%ld
270*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=11	hp pa-risc
271*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=12	acorn
272*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=13	m88k
273*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=14	sparc
274*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=15	i860-big
275*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=16	i860
276*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=17	rs6000
277*b30d1939SAndy Fiddaman+4	long		&0x00ffffff=18	powerpc
278*b30d1939SAndy Fiddaman+4	long		&0x00ffffff>=19	architecture=%ld
279*b30d1939SAndy Fiddaman+4	long		&0x01000000!=0	\b-64
280*b30d1939SAndy Fiddaman}
281*b30d1939SAndy Fiddaman
282*b30d1939SAndy Fiddaman0	belong		0xcafebabe	universal binary [
283*b30d1939SAndy Fiddaman+4	belong		loop(a,4,20)
284*b30d1939SAndy Fiddaman+4	belong		*		]
285*b30d1939SAndy Fiddaman+010000	void		magic()
286*b30d1939SAndy Fiddaman+0	void		*		...
287*b30d1939SAndy Fiddaman
288*b30d1939SAndy Fiddaman0	long		&0xfffffffe=0xfeedface	mach-o
289*b30d1939SAndy Fiddaman+0	long		&0x00000001!=0	64-bit
290*b30d1939SAndy Fiddamana()
291*b30d1939SAndy Fiddaman+12	long		<=0		filetype=%ld
292*b30d1939SAndy Fiddaman{
293*b30d1939SAndy Fiddaman12	long		1		relocatable			x-system/obj
294*b30d1939SAndy Fiddaman&mode	long		&0111!=0
295*b30d1939SAndy Fiddaman}
296*b30d1939SAndy Fiddaman{
297*b30d1939SAndy Fiddaman12	long		1		object				x-system/obj
298*b30d1939SAndy Fiddaman&mode	long		&0111==0
299*b30d1939SAndy Fiddaman}
300*b30d1939SAndy Fiddaman+12	long		2		executable			x-system/exe
301*b30d1939SAndy Fiddaman+12	long		3		fixed vm shared library		x-system/dll
302*b30d1939SAndy Fiddaman+12	long		4		core				x-system/core
303*b30d1939SAndy Fiddaman+12	long		5		preload executable		x-system/exe
304*b30d1939SAndy Fiddaman+12	long		6		shared library			x-system/dll
305*b30d1939SAndy Fiddaman+12	long		7		dynamic link editor		x-system/exe
306*b30d1939SAndy Fiddaman+12	long		8		bundle				x-system/dll
307*b30d1939SAndy Fiddaman+12	long		>=9		filetype=%ld
308*b30d1939SAndy Fiddaman
309*b30d1939SAndy Fiddaman2	short		0407
310*b30d1939SAndy Fiddamanm{
311*b30d1939SAndy Fiddaman1	byte		<10		sun
312*b30d1939SAndy Fiddaman+1	byte		<3		m680%d0
313*b30d1939SAndy Fiddaman+1	byte		3		sparc
314*b30d1939SAndy Fiddaman+1	byte		>3		*unknown*
315*b30d1939SAndy Fiddaman}
316*b30d1939SAndy Fiddaman+0	byte		!=0xffffffff	object				x-system/obj
317*b30d1939SAndy Fiddaman2	short		0410
318*b30d1939SAndy Fiddamanm()
319*b30d1939SAndy Fiddaman+0	byte		!=0xffffffff	executable, pure		x-system/exe
320*b30d1939SAndy Fiddamano{
321*b30d1939SAndy Fiddaman{
322*b30d1939SAndy Fiddaman0	byte		&0200
323*b30d1939SAndy Fiddaman&20	long		>=0x2000	, dynamically linked
324*b30d1939SAndy Fiddaman}
325*b30d1939SAndy Fiddaman+16	long		>0		, not stripped
326*b30d1939SAndy Fiddaman}
327*b30d1939SAndy Fiddaman2	short		0413
328*b30d1939SAndy Fiddamanm()
329*b30d1939SAndy Fiddaman{
330*b30d1939SAndy Fiddaman0	byte		&0200
331*b30d1939SAndy Fiddaman&20	long		<0x2000		shared library			x-system/dll
332*b30d1939SAndy Fiddaman}
333*b30d1939SAndy Fiddaman+0	byte		!=0xffffffff	executable, paged		x-system/exe
334*b30d1939SAndy Fiddamano()
335*b30d1939SAndy Fiddaman
336*b30d1939SAndy Fiddaman0	short		0420		Alliant virtual executable	x-system/exe
337*b30d1939SAndy Fiddaman+16	long		>0		, not stripped
338*b30d1939SAndy Fiddamano{
339*b30d1939SAndy Fiddaman+2	short		&0x0001		, 68020 only
340*b30d1939SAndy Fiddaman+2	short		&0x0002		, vector instructions
341*b30d1939SAndy Fiddaman+2	short		&0x0008		, IP only
342*b30d1939SAndy Fiddaman+2	short		&0x0010		, CE only
343*b30d1939SAndy Fiddaman+2	short		&0x0020		, common library
344*b30d1939SAndy Fiddaman+2	short		&0x0200		, no complex
345*b30d1939SAndy Fiddaman}
346*b30d1939SAndy Fiddaman0	short		0421		Alliant object			x-system/obj
347*b30d1939SAndy Fiddaman+16	long		0		, no symbols
348*b30d1939SAndy Fiddamano()
349*b30d1939SAndy Fiddaman
350*b30d1939SAndy Fiddaman0	short		0x01df		aix RISC
351*b30d1939SAndy Fiddaman{
352*b30d1939SAndy Fiddaman18	short		&0x2002==0x0002	executable			x-system/exe
353*b30d1939SAndy Fiddaman+18	short		&0x1000		, dynamically linked
354*b30d1939SAndy Fiddaman+12	long		>0		, not stripped
355*b30d1939SAndy Fiddaman}
356*b30d1939SAndy Fiddaman+18	short		&0x2002==0	object				x-system/obj
357*b30d1939SAndy Fiddaman+18	short		&0x2000		shared library			x-system/dll
358*b30d1939SAndy Fiddaman0	short		0x0103		aix RT executable		x-system/exe
359*b30d1939SAndy Fiddaman+2	byte		0x50		, pure
360*b30d1939SAndy Fiddaman+28	long		>0		, not stripped
361*b30d1939SAndy Fiddaman+6	short		>0		, version %ld
362*b30d1939SAndy Fiddaman0	short		0x0104		aix shared library		x-system/dll
363*b30d1939SAndy Fiddaman0	short		0x0105		aix ctab data
364*b30d1939SAndy Fiddaman0	short		0xfe04		aix structured file
365*b30d1939SAndy Fiddaman
366*b30d1939SAndy Fiddaman0	short		0401		unix-rt ldp
367*b30d1939SAndy Fiddaman0	short		0405		old overlay
368*b30d1939SAndy Fiddaman0	short		0437		pdp11 kernel overlay
369*b30d1939SAndy Fiddaman
370*b30d1939SAndy Fiddaman0	short		0407		System III executable		x-system/exe
371*b30d1939SAndy Fiddamano{
372*b30d1939SAndy Fiddaman+16	long		>0		, not stripped
373*b30d1939SAndy Fiddaman+2	short		>0		, version %ld
374*b30d1939SAndy Fiddaman}
375*b30d1939SAndy Fiddaman0	short		0410		System III executable, pure	x-system/exe
376*b30d1939SAndy Fiddamano()
377*b30d1939SAndy Fiddaman0	short		0411		System III executable, separate I&D	x-system/exe
378*b30d1939SAndy Fiddamano()
379*b30d1939SAndy Fiddaman
380*b30d1939SAndy Fiddaman0	long		0407		vax object			x-system/obj
381*b30d1939SAndy Fiddaman0	long		0410		vax executable, pure		x-system/exe
382*b30d1939SAndy Fiddamano{
383*b30d1939SAndy Fiddaman+16	long		>0		, not stripped
384*b30d1939SAndy Fiddaman}
385*b30d1939SAndy Fiddaman0	long		0413		vax executable, paged		x-system/exe
386*b30d1939SAndy Fiddamano()
387*b30d1939SAndy Fiddaman
388*b30d1939SAndy Fiddaman0	short		0413		vax executable, pure		x-system/exe
389*b30d1939SAndy Fiddaman+8	short		>0		, not stripped
390*b30d1939SAndy Fiddaman+15	byte		>0		, version %ld
391*b30d1939SAndy Fiddaman
392*b30d1939SAndy Fiddaman0	short		0570		vax
393*b30d1939SAndy Fiddamano{
394*b30d1939SAndy Fiddaman{
395*b30d1939SAndy Fiddaman16	short		>0		executable			x-system/exe
396*b30d1939SAndy Fiddaman+12	long		>0		, not stripped
397*b30d1939SAndy Fiddaman+22	short		>0		, version %ld
398*b30d1939SAndy Fiddaman}
399*b30d1939SAndy Fiddaman+16	short		0		object				x-system/obj
400*b30d1939SAndy Fiddaman}
401*b30d1939SAndy Fiddaman0	short		0575		vax
402*b30d1939SAndy Fiddamano()
403*b30d1939SAndy Fiddaman0	short		0502		basic-16
404*b30d1939SAndy Fiddamano()
405*b30d1939SAndy Fiddaman0	short		0503		basic-16 (TV)
406*b30d1939SAndy Fiddamano()
407*b30d1939SAndy Fiddaman0	short		0510		x86
408*b30d1939SAndy Fiddamano()
409*b30d1939SAndy Fiddaman0	short		0511		x86 (TV)
410*b30d1939SAndy Fiddamano()
411*b30d1939SAndy Fiddaman0	short		0550		3b20
412*b30d1939SAndy Fiddamano()
413*b30d1939SAndy Fiddaman0	short		0551		3b20d (TV)
414*b30d1939SAndy Fiddamano()
415*b30d1939SAndy Fiddaman
416*b30d1939SAndy Fiddaman0	long		0x464c457f	elf
417*b30d1939SAndy Fiddaman&4	byte		<2
418*b30d1939SAndy Fiddaman&5	byte		1
419*b30d1939SAndy Fiddamano{
420*b30d1939SAndy Fiddaman{
421*b30d1939SAndy Fiddaman+18	short		0		machine=UNKNOWN
422*b30d1939SAndy Fiddaman+18	short		1		3b
423*b30d1939SAndy Fiddaman+18	short		2		sparc
424*b30d1939SAndy Fiddaman+18	short		3		i386
425*b30d1939SAndy Fiddaman+18	short		4		m68k
426*b30d1939SAndy Fiddaman+18	short		5		m88k
427*b30d1939SAndy Fiddaman+18	short		6		i486
428*b30d1939SAndy Fiddaman+18	short		7		i860
429*b30d1939SAndy Fiddaman{
430*b30d1939SAndy Fiddaman18	short		8
431*b30d1939SAndy Fiddaman{
432*b30d1939SAndy Fiddaman36	long		&0xf00000f0==0x00000000
433*b30d1939SAndy Fiddaman+4	byte		1			mips2
434*b30d1939SAndy Fiddaman+4	byte		2			mips4
435*b30d1939SAndy Fiddaman}
436*b30d1939SAndy Fiddaman+36	long		&0xf0000000==0x10000000	mips2
437*b30d1939SAndy Fiddaman+36	long		&0xf0000000==0x20000000	mips3
438*b30d1939SAndy Fiddaman+36	long		&0xf0000000==0x30000000	mips4
439*b30d1939SAndy Fiddaman+36	long		&0xf00000f0==0x00000040	mips4
440*b30d1939SAndy Fiddaman+36	long		&0xf0000000==0x40000000	mips5
441*b30d1939SAndy Fiddaman+36	long		&0xf0000000==0x50000000	mips6
442*b30d1939SAndy Fiddaman+36	long		&0xf0000000==0x60000000	mips7
443*b30d1939SAndy Fiddaman+36	long		&0xf0000000==0x70000000	mips8
444*b30d1939SAndy Fiddaman+36	long		&0xf0000000==0x80000000	mips9
445*b30d1939SAndy Fiddaman}
446*b30d1939SAndy Fiddaman+18	short		9		amdahl
447*b30d1939SAndy Fiddaman+18	short		10		mips_le
448*b30d1939SAndy Fiddaman+18	short		11		rs6000
449*b30d1939SAndy Fiddaman+18	short		15		pa
450*b30d1939SAndy Fiddaman+18	short		16		n-cube
451*b30d1939SAndy Fiddaman+18	short		17		fujitsu500
452*b30d1939SAndy Fiddaman+18	short		18		sparc32+
453*b30d1939SAndy Fiddaman+18	short		20		powerpc
454*b30d1939SAndy Fiddaman+18	short		21		powerpc-64
455*b30d1939SAndy Fiddaman+18	short		22		s390
456*b30d1939SAndy Fiddaman+18	short		23		cell-BE
457*b30d1939SAndy Fiddaman+18	short		36		nec-v800
458*b30d1939SAndy Fiddaman+18	short		37		fujitsu-fr20
459*b30d1939SAndy Fiddaman+18	short		38		trw-rh32
460*b30d1939SAndy Fiddaman+18	short		39		fujitsu-mma
461*b30d1939SAndy Fiddaman+18	short		40		arm
462*b30d1939SAndy Fiddaman+18	short		41		alpha
463*b30d1939SAndy Fiddaman+18	short		42		hitachi-sh
464*b30d1939SAndy Fiddaman+18	short		43		sparc64-v9
465*b30d1939SAndy Fiddaman+18	short		44		siemens-tricore
466*b30d1939SAndy Fiddaman+18	short		45		argonaut
467*b30d1939SAndy Fiddaman+18	short		46		hitachi-h8/300
468*b30d1939SAndy Fiddaman+18	short		47		hitachi-h8/300h
469*b30d1939SAndy Fiddaman+18	short		48		hitachi-h8s
470*b30d1939SAndy Fiddaman+18	short		49		hitachi-h8/500
471*b30d1939SAndy Fiddaman+18	short		50		itanium
472*b30d1939SAndy Fiddaman+18	short		51		mips-x
473*b30d1939SAndy Fiddaman+18	short		52		motorola-coldfire
474*b30d1939SAndy Fiddaman+18	short		53		motorola-m68hc12
475*b30d1939SAndy Fiddaman+18	short		54		fujutsu-mma
476*b30d1939SAndy Fiddaman+18	short		55		siemens-pcp
477*b30d1939SAndy Fiddaman+18	short		56		sony-ncpu
478*b30d1939SAndy Fiddaman+18	short		57		denso-ndr1
479*b30d1939SAndy Fiddaman+18	short		58		motorola-startcore
480*b30d1939SAndy Fiddaman+18	short		59		toyota-me16
481*b30d1939SAndy Fiddaman+18	short		60		stm-st100
482*b30d1939SAndy Fiddaman+18	short		61		alc-tinyj
483*b30d1939SAndy Fiddaman+18	short		62		x86-64
484*b30d1939SAndy Fiddaman+18	short		63		sony-dsp
485*b30d1939SAndy Fiddaman+18	short		66		siemens-fx66
486*b30d1939SAndy Fiddaman+18	short		67		stm-st9-16
487*b30d1939SAndy Fiddaman+18	short		68		stm-st7-8
488*b30d1939SAndy Fiddaman+18	short		69		motorola-mc68hc16
489*b30d1939SAndy Fiddaman+18	short		70		motorola-mc68hc11
490*b30d1939SAndy Fiddaman+18	short		71		motorola-mc68hc08
491*b30d1939SAndy Fiddaman+18	short		72		motorola-mc68hc05
492*b30d1939SAndy Fiddaman+18	short		73		sgi-svx
493*b30d1939SAndy Fiddaman+18	short		74		stm-st19-8
494*b30d1939SAndy Fiddaman+18	short		75		vax
495*b30d1939SAndy Fiddaman+18	short		76		axis, 32-bit
496*b30d1939SAndy Fiddaman+18	short		77		infineon-javelin-32
497*b30d1939SAndy Fiddaman+18	short		78		element-14-firepath-64
498*b30d1939SAndy Fiddaman+18	short		79		lsi-zsp-16
499*b30d1939SAndy Fiddaman+18	short		80		knuth-mmix-64
500*b30d1939SAndy Fiddaman+18	short		81		harvard-huany
501*b30d1939SAndy Fiddaman+18	short		82		sitera-prism
502*b30d1939SAndy Fiddaman+18	short		83		amtel-avr-8
503*b30d1939SAndy Fiddaman+18	short		84		fujitsu-fr30
504*b30d1939SAndy Fiddaman+18	short		85		mitsubishi-d10v
505*b30d1939SAndy Fiddaman+18	short		86		mitsubishi-d30v
506*b30d1939SAndy Fiddaman+18	short		87		nec-v850
507*b30d1939SAndy Fiddaman+18	short		88		matsushita-m32r
508*b30d1939SAndy Fiddaman+18	short		89		matsushita-mn10300
509*b30d1939SAndy Fiddaman+18	short		90		matsushita-mn10200
510*b30d1939SAndy Fiddaman+18	short		91		picojava
511*b30d1939SAndy Fiddaman+18	short		92		openrisc-32
512*b30d1939SAndy Fiddaman+18	short		93		arc-tangent-a5
513*b30d1939SAndy Fiddaman+18	short		94		tensilica-xtensa
514*b30d1939SAndy Fiddaman+18	short		0x9026		alpha
515*b30d1939SAndy Fiddaman+18	short		0xa390		s390
516*b30d1939SAndy Fiddaman|18	short		*		machine=0x%04lX
517*b30d1939SAndy Fiddaman}
518*b30d1939SAndy Fiddaman+16	short		0		type=UNKNOWN
519*b30d1939SAndy Fiddaman+16	short		1		object				x-system/obj
520*b30d1939SAndy Fiddaman+16	short		2		executable			x-system/exe
521*b30d1939SAndy Fiddaman+16	short		3		shared library			x-system/dll
522*b30d1939SAndy Fiddaman{
523*b30d1939SAndy Fiddaman16	short		4		core dump			x-system/core
524*b30d1939SAndy Fiddaman+(@28+@42H*@44H+104)	string		*		from `%s'
525*b30d1939SAndy Fiddaman}
526*b30d1939SAndy Fiddaman+16	short		>4		type=%d
527*b30d1939SAndy Fiddaman+4	byte		0		, 16-bit
528*b30d1939SAndy Fiddaman+4	byte		1		, 32-bit
529*b30d1939SAndy Fiddaman+5	byte		1		, little-endian
530*b30d1939SAndy Fiddaman{
531*b30d1939SAndy Fiddaman18	short		==8
532*b30d1939SAndy Fiddaman&36	long		&0x000000f0==0x00000000
533*b30d1939SAndy Fiddaman&4	byte		1			, old
534*b30d1939SAndy Fiddaman}
535*b30d1939SAndy Fiddaman{
536*b30d1939SAndy Fiddaman18	short		1
537*b30d1939SAndy Fiddaman+36	long		1		, mau
538*b30d1939SAndy Fiddaman}
539*b30d1939SAndy Fiddaman+20	long		>1		, version %ld
540*b30d1939SAndy Fiddaman{
541*b30d1939SAndy Fiddaman16	short		2
542*b30d1939SAndy Fiddaman&(@28+4*32)	long	2		, dynamically linked
543*b30d1939SAndy Fiddaman}
544*b30d1939SAndy Fiddaman}
545*b30d1939SAndy Fiddaman
546*b30d1939SAndy Fiddaman0	long		0x7f454c46	elf
547*b30d1939SAndy Fiddaman&4	byte		1
548*b30d1939SAndy Fiddaman&5	byte		2
549*b30d1939SAndy Fiddamano()
550*b30d1939SAndy Fiddaman
551*b30d1939SAndy Fiddaman0	long		0x464c457f	elf
552*b30d1939SAndy Fiddaman&4	byte		2
553*b30d1939SAndy Fiddaman&5	byte		1
554*b30d1939SAndy Fiddamano{
555*b30d1939SAndy Fiddaman{
556*b30d1939SAndy Fiddaman+18	short		0		machine=UNKNOWN
557*b30d1939SAndy Fiddaman+18	short		1		3b
558*b30d1939SAndy Fiddaman+18	short		2		sparc
559*b30d1939SAndy Fiddaman+18	short		3		i386
560*b30d1939SAndy Fiddaman+18	short		4		m68k
561*b30d1939SAndy Fiddaman+18	short		5		m88k
562*b30d1939SAndy Fiddaman+18	short		6		i486
563*b30d1939SAndy Fiddaman+18	short		7		i860
564*b30d1939SAndy Fiddaman{
565*b30d1939SAndy Fiddaman18	short		8
566*b30d1939SAndy Fiddaman{
567*b30d1939SAndy Fiddaman48	long		&0xf00000f0==0x00000000
568*b30d1939SAndy Fiddaman+4	byte		1			mips2
569*b30d1939SAndy Fiddaman+4	byte		2			mips4
570*b30d1939SAndy Fiddaman}
571*b30d1939SAndy Fiddaman+48	long		&0xf0000000==0x10000000	mips2
572*b30d1939SAndy Fiddaman+48	long		&0xf0000000==0x20000000	mips3
573*b30d1939SAndy Fiddaman+48	long		&0xf0000000==0x30000000	mips4
574*b30d1939SAndy Fiddaman+48	long		&0xf00000f0==0x00000040	mips4
575*b30d1939SAndy Fiddaman+48	long		&0xf0000000==0x40000000	mips5
576*b30d1939SAndy Fiddaman+48	long		&0xf0000000==0x50000000	mips6
577*b30d1939SAndy Fiddaman+48	long		&0xf0000000==0x60000000	mips7
578*b30d1939SAndy Fiddaman+48	long		&0xf0000000==0x70000000	mips8
579*b30d1939SAndy Fiddaman+48	long		&0xf0000000==0x80000000	mips9
580*b30d1939SAndy Fiddaman}
581*b30d1939SAndy Fiddaman+18	short		9		amdahl
582*b30d1939SAndy Fiddaman+18	short		10		mips_le
583*b30d1939SAndy Fiddaman+18	short		11		rs6000
584*b30d1939SAndy Fiddaman+18	short		15		pa
585*b30d1939SAndy Fiddaman+18	short		16		n-cube
586*b30d1939SAndy Fiddaman+18	short		17		fujitsu500
587*b30d1939SAndy Fiddaman+18	short		18		sparc32+
588*b30d1939SAndy Fiddaman+18	short		20		powerpc
589*b30d1939SAndy Fiddaman+18	short		21		powerpc-64
590*b30d1939SAndy Fiddaman+18	short		22		s390
591*b30d1939SAndy Fiddaman+18	short		23		cell-BE
592*b30d1939SAndy Fiddaman+18	short		36		nec-v800
593*b30d1939SAndy Fiddaman+18	short		37		fujitsu-fr20
594*b30d1939SAndy Fiddaman+18	short		38		trw-rh32
595*b30d1939SAndy Fiddaman+18	short		39		fujitsu-mma
596*b30d1939SAndy Fiddaman+18	short		40		arm
597*b30d1939SAndy Fiddaman+18	short		41		alpha
598*b30d1939SAndy Fiddaman+18	short		42		hitachi-sh
599*b30d1939SAndy Fiddaman+18	short		43		sparc64-v9
600*b30d1939SAndy Fiddaman+18	short		44		siemens-tricore
601*b30d1939SAndy Fiddaman+18	short		45		argonaut
602*b30d1939SAndy Fiddaman+18	short		46		hitachi-h8/300
603*b30d1939SAndy Fiddaman+18	short		47		hitachi-h8/300h
604*b30d1939SAndy Fiddaman+18	short		48		hitachi-h8s
605*b30d1939SAndy Fiddaman+18	short		49		hitachi-h8/500
606*b30d1939SAndy Fiddaman+18	short		50		itanium
607*b30d1939SAndy Fiddaman+18	short		51		mips-x
608*b30d1939SAndy Fiddaman+18	short		52		motorola-coldfire
609*b30d1939SAndy Fiddaman+18	short		53		motorola-m68hc12
610*b30d1939SAndy Fiddaman+18	short		54		fujutsu-mma
611*b30d1939SAndy Fiddaman+18	short		55		siemens-pcp
612*b30d1939SAndy Fiddaman+18	short		56		sony-ncpu
613*b30d1939SAndy Fiddaman+18	short		57		denso-ndr1
614*b30d1939SAndy Fiddaman+18	short		58		motorola-startcore
615*b30d1939SAndy Fiddaman+18	short		59		toyota-me16
616*b30d1939SAndy Fiddaman+18	short		60		stm-st100
617*b30d1939SAndy Fiddaman+18	short		61		alc-tinyj
618*b30d1939SAndy Fiddaman+18	short		62		x86-64
619*b30d1939SAndy Fiddaman+18	short		63		sony-dsp
620*b30d1939SAndy Fiddaman+18	short		66		siemens-fx66
621*b30d1939SAndy Fiddaman+18	short		67		stm-st9-16
622*b30d1939SAndy Fiddaman+18	short		68		stm-st7-8
623*b30d1939SAndy Fiddaman+18	short		69		motorola-mc68hc16
624*b30d1939SAndy Fiddaman+18	short		70		motorola-mc68hc11
625*b30d1939SAndy Fiddaman+18	short		71		motorola-mc68hc08
626*b30d1939SAndy Fiddaman+18	short		72		motorola-mc68hc05
627*b30d1939SAndy Fiddaman+18	short		73		sgi-svx
628*b30d1939SAndy Fiddaman+18	short		74		stm-st19-8
629*b30d1939SAndy Fiddaman+18	short		75		vax
630*b30d1939SAndy Fiddaman+18	short		76		axis-32
631*b30d1939SAndy Fiddaman+18	short		77		infineon-javelin-32
632*b30d1939SAndy Fiddaman+18	short		78		element-14-firepath-64
633*b30d1939SAndy Fiddaman+18	short		79		lsi-zsp-16
634*b30d1939SAndy Fiddaman+18	short		80		knuth-mmix-64
635*b30d1939SAndy Fiddaman+18	short		81		harvard-huany
636*b30d1939SAndy Fiddaman+18	short		82		sitera-prism
637*b30d1939SAndy Fiddaman+18	short		83		amtel-avr-8
638*b30d1939SAndy Fiddaman+18	short		84		fujitsu-fr30
639*b30d1939SAndy Fiddaman+18	short		85		mitsubishi-d10v
640*b30d1939SAndy Fiddaman+18	short		86		mitsubishi-d30v
641*b30d1939SAndy Fiddaman+18	short		87		nec-v850
642*b30d1939SAndy Fiddaman+18	short		88		matsushita-m32r
643*b30d1939SAndy Fiddaman+18	short		89		matsushita-mn10300
644*b30d1939SAndy Fiddaman+18	short		90		matsushita-mn10200
645*b30d1939SAndy Fiddaman+18	short		91		picojava
646*b30d1939SAndy Fiddaman+18	short		92		openrisc-32
647*b30d1939SAndy Fiddaman+18	short		93		arc-tangent-a5
648*b30d1939SAndy Fiddaman+18	short		94		tensilica-xtensa
649*b30d1939SAndy Fiddaman+18	short		0x9026		alpha
650*b30d1939SAndy Fiddaman+18	short		0xa390		s390
651*b30d1939SAndy Fiddaman|18	short		*		machine=0x%04lX
652*b30d1939SAndy Fiddaman}
653*b30d1939SAndy Fiddaman+16	short		0		type=UNKNOWN
654*b30d1939SAndy Fiddaman+16	short		1		object				x-system/obj
655*b30d1939SAndy Fiddaman+16	short		2		executable			x-system/exe
656*b30d1939SAndy Fiddaman+16	short		3		shared library			x-system/dll
657*b30d1939SAndy Fiddaman{
658*b30d1939SAndy Fiddaman16	short		4		core dump			x-system/core
659*b30d1939SAndy Fiddaman+(@28+@42H*@44H+104)	string		*		from `%s'
660*b30d1939SAndy Fiddaman}
661*b30d1939SAndy Fiddaman+16	short		>4		type=%ld
662*b30d1939SAndy Fiddaman+4	byte		2		, 64-bit
663*b30d1939SAndy Fiddaman+5	byte		1		, little-endian
664*b30d1939SAndy Fiddaman+20	long		>1		, version %ld
665*b30d1939SAndy Fiddaman{
666*b30d1939SAndy Fiddaman16	short		2
667*b30d1939SAndy Fiddaman+(@32Q+3*56)	long	2		, dynamically linked
668*b30d1939SAndy Fiddaman+(@32Q+4*56)	long	2		, dynamically linked
669*b30d1939SAndy Fiddaman}
670*b30d1939SAndy Fiddaman}
671*b30d1939SAndy Fiddaman
672*b30d1939SAndy Fiddaman0	long		0x7f454c46	elf
673*b30d1939SAndy Fiddaman&4	byte		2
674*b30d1939SAndy Fiddaman&5	byte		2
675*b30d1939SAndy Fiddamano()
676*b30d1939SAndy Fiddaman
677*b30d1939SAndy Fiddaman0	lelong			000000407	netbsd little-endian object	x-system/obj
678*b30d1939SAndy Fiddaman+16	lelong			0		, stripped
679*b30d1939SAndy Fiddaman0	belong			000000407	netbsd big-endian object	x-system/obj
680*b30d1939SAndy Fiddaman+16	belong			0		, stripped
681*b30d1939SAndy Fiddaman
682*b30d1939SAndy Fiddaman0	belong&0377777777	041400413	netbsd i386
683*b30d1939SAndy Fiddamand{
684*b30d1939SAndy Fiddaman0	byte			&0x80
685*b30d1939SAndy Fiddaman+20	lelong			<4096		shared library			x-system/dll
686*b30d1939SAndy Fiddaman+20	lelong			>=4096		executable, dynamically linked	x-system/exe
687*b30d1939SAndy Fiddaman}
688*b30d1939SAndy Fiddaman+0	byte			^0x80		executable			x-system/exe
689*b30d1939SAndy Fiddaman+16	lelong			0		, stripped
690*b30d1939SAndy Fiddaman0	belong&0377777777	041400410	netbsd i386 pure
691*b30d1939SAndy Fiddamanp{
692*b30d1939SAndy Fiddaman+0	byte			&0x80		executable, dynamically linked	x-system/exe
693*b30d1939SAndy Fiddaman+0	byte			^0x80		executable			x-system/exe
694*b30d1939SAndy Fiddaman+16	lelong			0		, stripped
695*b30d1939SAndy Fiddaman}
696*b30d1939SAndy Fiddaman0	belong&0377777777	041400407	netbsd i386
697*b30d1939SAndy Fiddamann{
698*b30d1939SAndy Fiddaman+0	byte			&0x80		executable, dynamically linked, impure	x-system/exe
699*b30d1939SAndy Fiddaman{
700*b30d1939SAndy Fiddaman0	byte			^0x80
701*b30d1939SAndy Fiddaman+0	byte			&0x40		position independent
702*b30d1939SAndy Fiddaman+20	lelong			!0		executable			x-system/exe
703*b30d1939SAndy Fiddaman+20	lelong			=0		object				x-system/obj
704*b30d1939SAndy Fiddaman}
705*b30d1939SAndy Fiddaman+16	lelong			0		, stripped
706*b30d1939SAndy Fiddaman}
707*b30d1939SAndy Fiddaman0	belong&0377777777	041400507	netbsd i386 core
708*b30d1939SAndy Fiddamanc{
709*b30d1939SAndy Fiddaman+12	string			*		from '%s'			x-system/core
710*b30d1939SAndy Fiddaman}
711*b30d1939SAndy Fiddaman
712*b30d1939SAndy Fiddaman0	belong&0377777777	042000413	netbsd m68k4k
713*b30d1939SAndy Fiddamand()
714*b30d1939SAndy Fiddaman0	belong&0377777777	042000410	netbsd m68k4k pure
715*b30d1939SAndy Fiddamanp()
716*b30d1939SAndy Fiddaman0	belong&0377777777	042000407	netbsd m68k4k
717*b30d1939SAndy Fiddamann()
718*b30d1939SAndy Fiddaman0	belong&0377777777	042000507	netbsd m68k4k core
719*b30d1939SAndy Fiddamanc()
720*b30d1939SAndy Fiddaman
721*b30d1939SAndy Fiddaman0	belong&0377777777	042200413	netbsd ns32532
722*b30d1939SAndy Fiddamand()
723*b30d1939SAndy Fiddaman0	belong&0377777777	042200410	netbsd ns32532 pure
724*b30d1939SAndy Fiddamanp()
725*b30d1939SAndy Fiddaman0	belong&0377777777	042200407	netbsd ns32532
726*b30d1939SAndy Fiddamann()
727*b30d1939SAndy Fiddaman0	belong&0377777777	042200507	netbsd ns32532 core
728*b30d1939SAndy Fiddamanc()
729*b30d1939SAndy Fiddaman
730*b30d1939SAndy Fiddaman0	belong&0377777777	042600413	netbsd pmax
731*b30d1939SAndy Fiddamand()
732*b30d1939SAndy Fiddaman0	belong&0377777777	042600410	netbsd pmax pure
733*b30d1939SAndy Fiddamanp()
734*b30d1939SAndy Fiddaman0	belong&0377777777	042600407	netbsd pmax
735*b30d1939SAndy Fiddamann()
736*b30d1939SAndy Fiddaman0	belong&0377777777	042600507	netbsd pmax core
737*b30d1939SAndy Fiddamanc()
738*b30d1939SAndy Fiddaman
739*b30d1939SAndy Fiddaman0	belong&0377777777	043000413	netbsd vax 1k
740*b30d1939SAndy Fiddamand()
741*b30d1939SAndy Fiddaman0	belong&0377777777	043000410	netbsd vax 1k pure
742*b30d1939SAndy Fiddamanp()
743*b30d1939SAndy Fiddaman0	belong&0377777777	043000407	netbsd vax 1k
744*b30d1939SAndy Fiddamann()
745*b30d1939SAndy Fiddaman0	belong&0377777777	043000507	netbsd vax 1k core
746*b30d1939SAndy Fiddamanc()
747*b30d1939SAndy Fiddaman
748*b30d1939SAndy Fiddaman0	belong&0377777777	045400413	netbsd vax 4k
749*b30d1939SAndy Fiddamand()
750*b30d1939SAndy Fiddaman0	belong&0377777777	045400410	netbsd vax 4k pure
751*b30d1939SAndy Fiddamanp()
752*b30d1939SAndy Fiddaman0	belong&0377777777	045400407	netbsd vax 4k
753*b30d1939SAndy Fiddamann()
754*b30d1939SAndy Fiddaman0	belong&0377777777	045400507	netbsd vax 4k core
755*b30d1939SAndy Fiddamanc()
756*b30d1939SAndy Fiddaman
757*b30d1939SAndy Fiddaman0	belong&0377777777	041600413	netbsd m68k
758*b30d1939SAndy Fiddamand{
759*b30d1939SAndy Fiddaman0	byte			&0x80
760*b30d1939SAndy Fiddaman+20	belong			<8192		shared library			x-system/dll
761*b30d1939SAndy Fiddaman+20	belong			>=8192		executable, dynamically linked	x-system/exe
762*b30d1939SAndy Fiddaman}
763*b30d1939SAndy Fiddaman+0	byte			^0x80		executable			x-system/exe
764*b30d1939SAndy Fiddaman+16	belong			0		, stripped
765*b30d1939SAndy Fiddaman0	belong&0377777777	041600410	netbsd m68k pure
766*b30d1939SAndy Fiddamanp()
767*b30d1939SAndy Fiddaman0	belong&0377777777	041600407	netbsd m68k
768*b30d1939SAndy Fiddamann()
769*b30d1939SAndy Fiddaman0	belong&0377777777	041600507	netbsd m68k core
770*b30d1939SAndy Fiddamanc()
771*b30d1939SAndy Fiddaman0	belong&0377777777	042400413	netbsd sparc
772*b30d1939SAndy Fiddamand()
773*b30d1939SAndy Fiddaman
774*b30d1939SAndy Fiddaman0	belong&0377777777	042400410	netbsd sparc pure
775*b30d1939SAndy Fiddamanp()
776*b30d1939SAndy Fiddaman0	belong&0377777777	042400407	netbsd sparc
777*b30d1939SAndy Fiddamann()
778*b30d1939SAndy Fiddaman0	belong&0377777777	042400507	netbsd sparc core
779*b30d1939SAndy Fiddamanc()
780*b30d1939SAndy Fiddaman
781*b30d1939SAndy Fiddaman0	belong&0377777777	043400413	netbsd mips
782*b30d1939SAndy Fiddamand()
783*b30d1939SAndy Fiddaman0	belong&0377777777	043400410	netbsd mips pure
784*b30d1939SAndy Fiddamanp()
785*b30d1939SAndy Fiddaman0	belong&0377777777	043400407	netbsd mips
786*b30d1939SAndy Fiddamann()
787*b30d1939SAndy Fiddaman0	belong&0377777777	043400507	netbsd mips core
788*b30d1939SAndy Fiddamanc()
789*b30d1939SAndy Fiddaman
790*b30d1939SAndy Fiddaman0	belong&0377777777	043600413	netbsd arm32
791*b30d1939SAndy Fiddamand()
792*b30d1939SAndy Fiddaman0	belong&0377777777	043600410	netbsd arm32 pure
793*b30d1939SAndy Fiddamanp()
794*b30d1939SAndy Fiddaman0	belong&0377777777	043600407	netbsd arm32
795*b30d1939SAndy Fiddamann()
796*b30d1939SAndy Fiddaman0	belong&0377777777	043600507	netbsd arm32 core
797*b30d1939SAndy Fiddamanc()
798*b30d1939SAndy Fiddaman
799*b30d1939SAndy Fiddaman0	lelong			0x00070185	ECOFF netbsd alpha binary
800*b30d1939SAndy Fiddaman+10	leshort			0x0000		, stripped			x-system/obj
801*b30d1939SAndy Fiddaman0	belong&0377777777	043200507	netbsd alpha core
802*b30d1939SAndy Fiddamanc()
803*b30d1939SAndy Fiddaman
804*b30d1939SAndy Fiddaman0	short		0560		3b
805*b30d1939SAndy Fiddaman{
806*b30d1939SAndy Fiddaman16	short		>0		executable			x-system/exe
807*b30d1939SAndy Fiddaman+12	long		>0		, not stripped
808*b30d1939SAndy Fiddaman}
809*b30d1939SAndy Fiddaman+16	short		0		object				x-system/obj
810*b30d1939SAndy Fiddaman+18	short		&010000		, paging 3b2/300
811*b30d1939SAndy Fiddaman+18	short		&020000		, 32100
812*b30d1939SAndy Fiddaman+18	short		&040000		, mau
813*b30d1939SAndy Fiddaman{
814*b30d1939SAndy Fiddaman16	short		>0
815*b30d1939SAndy Fiddaman+20	short		0443		, shared library		x-system/dll
816*b30d1939SAndy Fiddaman+20	short		0410		, swapped
817*b30d1939SAndy Fiddaman+20	short		0413		, paged
818*b30d1939SAndy Fiddaman+22	short		>0		, version %ld
819*b30d1939SAndy Fiddaman}
820*b30d1939SAndy Fiddaman0	short		0561		3b (TV)
821*b30d1939SAndy Fiddaman{
822*b30d1939SAndy Fiddaman16	short		>0		executable			x-system/exe
823*b30d1939SAndy Fiddaman+12	long		>0		, not stripped
824*b30d1939SAndy Fiddaman}
825*b30d1939SAndy Fiddaman+16	short		0		object				x-system/obj
826*b30d1939SAndy Fiddaman+18	short		&020000		, 32100 required
827*b30d1939SAndy Fiddaman+18	short		&040000		, mau hardware required
828*b30d1939SAndy Fiddaman
829*b30d1939SAndy Fiddaman0	short		0512		pc 286 small model (COFF)
830*b30d1939SAndy Fiddamano{
831*b30d1939SAndy Fiddaman{
832*b30d1939SAndy Fiddaman16	short		>0		executable			x-system/exe
833*b30d1939SAndy Fiddaman+12	long		>0		, not stripped
834*b30d1939SAndy Fiddaman}
835*b30d1939SAndy Fiddaman+16	short		0		object				x-system/obj
836*b30d1939SAndy Fiddaman{
837*b30d1939SAndy Fiddaman16	short		>0
838*b30d1939SAndy Fiddaman&22	short		>0		, version %ld
839*b30d1939SAndy Fiddaman}
840*b30d1939SAndy Fiddaman}
841*b30d1939SAndy Fiddaman0	short		0522		pc 286 large model (COFF)
842*b30d1939SAndy Fiddamano()
843*b30d1939SAndy Fiddaman
844*b30d1939SAndy Fiddaman0	short		0514		pc 386
845*b30d1939SAndy Fiddamano{
846*b30d1939SAndy Fiddaman{
847*b30d1939SAndy Fiddaman16	short		>0		executable			x-system/exe
848*b30d1939SAndy Fiddaman+12	long		>0		, not stripped
849*b30d1939SAndy Fiddaman}
850*b30d1939SAndy Fiddaman+16	short		0		object				x-system/obj
851*b30d1939SAndy Fiddaman{
852*b30d1939SAndy Fiddaman16	short		>0
853*b30d1939SAndy Fiddaman&22	short		>0		, version %ld
854*b30d1939SAndy Fiddaman}
855*b30d1939SAndy Fiddaman+0	short		!=0x8664	, 32 bit
856*b30d1939SAndy Fiddaman+0	short		0x8664		, 64 bit
857*b30d1939SAndy Fiddaman}
858*b30d1939SAndy Fiddaman0	short		0x8664		pc 386
859*b30d1939SAndy Fiddamano()
860*b30d1939SAndy Fiddaman0	short		0524		pc 386
861*b30d1939SAndy Fiddamano()
862*b30d1939SAndy Fiddaman0	short		0604		pc alpha
863*b30d1939SAndy Fiddamano()
864*b30d1939SAndy Fiddaman
865*b30d1939SAndy Fiddaman0	short		0520		m68k
866*b30d1939SAndy Fiddaman{
867*b30d1939SAndy Fiddaman16	short		>0		executable			x-system/exe
868*b30d1939SAndy Fiddaman+12	long		>0		, not stripped
869*b30d1939SAndy Fiddaman}
870*b30d1939SAndy Fiddaman+16	short		0		object				x-system/obj
871*b30d1939SAndy Fiddaman{
872*b30d1939SAndy Fiddaman16	short		>0
873*b30d1939SAndy Fiddaman+20	short		0410		, pure
874*b30d1939SAndy Fiddaman+20	short		0413		, paged
875*b30d1939SAndy Fiddaman+22	short		>0		, version %ld
876*b30d1939SAndy Fiddaman}
877*b30d1939SAndy Fiddaman
878*b30d1939SAndy Fiddaman0	short		0521		m68k executable, shared		x-system/exe
879*b30d1939SAndy Fiddamano{
880*b30d1939SAndy Fiddaman+12	long		>0		, not stripped
881*b30d1939SAndy Fiddaman}
882*b30d1939SAndy Fiddaman0	short		0522		m68k executable, shared, paged	x-system/exe
883*b30d1939SAndy Fiddamano()
884*b30d1939SAndy Fiddaman
885*b30d1939SAndy Fiddaman0	long		0x02c5e2c4	mvs OpenEdition object		x-system/obj
886*b30d1939SAndy Fiddaman&4	long		0x40404040
887*b30d1939SAndy Fiddaman0	long		0xc9c5e6d7	mvs OpenEdition executable	x-system/exe
888*b30d1939SAndy Fiddaman&4	long		0xd3d4c840
889*b30d1939SAndy Fiddaman
890*b30d1939SAndy Fiddaman0	short		0530		u370 5.2/5.0
891*b30d1939SAndy Fiddamano{
892*b30d1939SAndy Fiddaman{
893*b30d1939SAndy Fiddaman20	long		!=0440
894*b30d1939SAndy Fiddaman&18	short		&01		executable			x-system/exe
895*b30d1939SAndy Fiddaman+0	short		&01==0		, pure
896*b30d1939SAndy Fiddaman+12	long		>0		, not stripped
897*b30d1939SAndy Fiddaman}
898*b30d1939SAndy Fiddaman+20	long		0440		shared library			x-system/dll
899*b30d1939SAndy Fiddaman+18	short		&01==0		object				x-system/obj
900*b30d1939SAndy Fiddaman+18	byte		&0x40		, BIG
901*b30d1939SAndy Fiddaman+49	byte		&0xf!=0		, pre-XA
902*b30d1939SAndy Fiddaman{
903*b30d1939SAndy Fiddaman18	short		&01
904*b30d1939SAndy Fiddaman+24	long		>0		, version %ld
905*b30d1939SAndy Fiddaman}
906*b30d1939SAndy Fiddaman}
907*b30d1939SAndy Fiddaman0	short		0531		amdahl 5.2
908*b30d1939SAndy Fiddamano()
909*b30d1939SAndy Fiddaman0	short		0534		amdahl 5.2
910*b30d1939SAndy Fiddamano()
911*b30d1939SAndy Fiddaman0	short		0535		u370 5.2
912*b30d1939SAndy Fiddamano()
913*b30d1939SAndy Fiddaman
914*b30d1939SAndy Fiddaman0	short		0700		ncr tower32
915*b30d1939SAndy Fiddamano{
916*b30d1939SAndy Fiddaman+18	short		&0040000	68000
917*b30d1939SAndy Fiddaman+18	short		&0040000==0	68020
918*b30d1939SAndy Fiddaman+18	short		&0020000	\b+68881
919*b30d1939SAndy Fiddaman{
920*b30d1939SAndy Fiddaman18	short		&0000001==0	object				x-system/obj
921*b30d1939SAndy Fiddaman+22	short		>0		, version %ld
922*b30d1939SAndy Fiddaman}
923*b30d1939SAndy Fiddaman{
924*b30d1939SAndy Fiddaman18	short		&0001		executable			x-system/exe
925*b30d1939SAndy Fiddaman+20	short		0413		, paged
926*b30d1939SAndy Fiddaman+20	short		0443		shared library			x-system/dll
927*b30d1939SAndy Fiddaman+20	short		0410		, pure, swapped
928*b30d1939SAndy Fiddaman+20	short		0407		, swapped
929*b30d1939SAndy Fiddaman+12	long		>0		, not stripped
930*b30d1939SAndy Fiddaman}
931*b30d1939SAndy Fiddaman}
932*b30d1939SAndy Fiddaman0	short		0720		ncr towe32r/600
933*b30d1939SAndy Fiddamano()
934*b30d1939SAndy Fiddaman0	short		0740		ncr tower32/800
935*b30d1939SAndy Fiddamano()
936*b30d1939SAndy Fiddaman0	short		0610		ncr tower/XP rel 2
937*b30d1939SAndy Fiddamano()
938*b30d1939SAndy Fiddaman0	short		0615		ncr tower/XP rel 2
939*b30d1939SAndy Fiddamano()
940*b30d1939SAndy Fiddaman0	short		0620		ncr tower/XP rel 3
941*b30d1939SAndy Fiddamano()
942*b30d1939SAndy Fiddaman0	short		0625		ncr tower/XP rel 3
943*b30d1939SAndy Fiddamano()
944*b30d1939SAndy Fiddaman0	short		0630		ncr tower32/600/400
945*b30d1939SAndy Fiddamano()
946*b30d1939SAndy Fiddaman0	short		0640		ncr tower32/800
947*b30d1939SAndy Fiddaman+18	short		&00040000	compatible
948*b30d1939SAndy Fiddamano()
949*b30d1939SAndy Fiddaman0	short		0645		ncr tower32/800 68010
950*b30d1939SAndy Fiddamano()
951*b30d1939SAndy Fiddaman
952*b30d1939SAndy Fiddaman0	short		0457		DG MV pure executable		x-system/exe
953*b30d1939SAndy Fiddaman+40	long		>0		, not stripped
954*b30d1939SAndy Fiddaman+2	short		>0		, version %ld
955*b30d1939SAndy Fiddaman0	short		0460		DG MV object			x-system/obj
956*b30d1939SAndy Fiddaman+2	short		>0		, version %ld
957*b30d1939SAndy Fiddaman0	short		0541		m88k pure executable		x-system/exe
958*b30d1939SAndy Fiddaman+12	long		>0		, not stripped
959*b30d1939SAndy Fiddaman+22	short		>0		, version %ld
960*b30d1939SAndy Fiddaman0	short		0555		m88k object			x-system/obj
961*b30d1939SAndy Fiddaman+22	short		>0		, version %ld
962*b30d1939SAndy Fiddaman
963*b30d1939SAndy Fiddaman0	short		&0xfffd==0x0160	mips
964*b30d1939SAndy Fiddaman{
965*b30d1939SAndy Fiddaman18	short		&02		executable			x-system/exe
966*b30d1939SAndy Fiddaman+20	short		0410		, pure
967*b30d1939SAndy Fiddaman+20	short		0413		, paged
968*b30d1939SAndy Fiddaman+20	short		0443		, shared library		x-system/dll
969*b30d1939SAndy Fiddaman+8	long		!=0		, not stripped
970*b30d1939SAndy Fiddaman}
971*b30d1939SAndy Fiddaman+18	short		&02==0		object				x-system/obj
972*b30d1939SAndy Fiddamano{
973*b30d1939SAndy Fiddaman+0	short		&0x2		, little-endian
974*b30d1939SAndy Fiddaman+22	byte		*		, version %ld
975*b30d1939SAndy Fiddaman+23	byte		*		.%ld
976*b30d1939SAndy Fiddaman}
977*b30d1939SAndy Fiddaman0	short		&0xfffd==0x180	mips ucode		x-system/obj
978*b30d1939SAndy Fiddamano()
979*b30d1939SAndy Fiddaman0	long		0xdeadadb0	mips core dump		x-system/core
980*b30d1939SAndy Fiddamanf{
981*b30d1939SAndy Fiddaman+4	long		1
982*b30d1939SAndy Fiddaman&16	string		*		from `%s'
983*b30d1939SAndy Fiddaman+0	long		&0xff==0xb0	, 32-bit, old
984*b30d1939SAndy Fiddaman+0	long		&0xff==0xbb	, 32-bit
985*b30d1939SAndy Fiddaman+0	long		&0xff==0x40	, 64-bit
986*b30d1939SAndy Fiddaman}
987*b30d1939SAndy Fiddaman0	long		0xbabec0bb	mips core dump		x-system/core
988*b30d1939SAndy Fiddamanf()
989*b30d1939SAndy Fiddaman0	long		0xdeadad40	mips core dump		x-system/core
990*b30d1939SAndy Fiddamanf()
991*b30d1939SAndy Fiddaman
992*b30d1939SAndy Fiddaman0	short		0603		alpha
993*b30d1939SAndy Fiddaman{
994*b30d1939SAndy Fiddaman22	short		&02
995*b30d1939SAndy Fiddaman&22	short		&030000!=020000	executable			x-system/exe
996*b30d1939SAndy Fiddaman+24	short		0410		, pure
997*b30d1939SAndy Fiddaman+24	short		0413		, paged
998*b30d1939SAndy Fiddaman+22	short		&020000		, dynamically linked
999*b30d1939SAndy Fiddaman+16	long		!=0		, not stripped
1000*b30d1939SAndy Fiddaman}
1001*b30d1939SAndy Fiddaman+22	short		&030000==020000	shared library			x-system/dll
1002*b30d1939SAndy Fiddaman{
1003*b30d1939SAndy Fiddaman22	short		&030002==0
1004*b30d1939SAndy Fiddaman+24	short		0407		object				x-system/obj
1005*b30d1939SAndy Fiddaman}
1006*b30d1939SAndy Fiddaman+27	byte		*		, version %ld
1007*b30d1939SAndy Fiddaman+26	byte		*		.%ld
1008*b30d1939SAndy Fiddaman
1009*b30d1939SAndy Fiddaman0	short		0432		compiled terminfo entry
1010*b30d1939SAndy Fiddaman0	short		0433		curses screen image
1011*b30d1939SAndy Fiddaman0	short		0434		curses screen image
1012*b30d1939SAndy Fiddaman
1013*b30d1939SAndy Fiddaman0	long		0x14031008		tcpdump cons headers	application/x-tcpdump
1014*b30d1939SAndy Fiddamanv{
1015*b30d1939SAndy Fiddaman+4	long		>0			, version %d
1016*b30d1939SAndy Fiddaman&8	long		*			.%d
1017*b30d1939SAndy Fiddaman}
1018*b30d1939SAndy Fiddaman0	long		0x14031004		tcpdump cons data	application/x-tcpdump
1019*b30d1939SAndy Fiddamanv()
1020*b30d1939SAndy Fiddaman
1021*b30d1939SAndy Fiddaman257	string		ustar		pax archive			application/pax
1022*b30d1939SAndy Fiddaman&156	match		[gx]
1023*b30d1939SAndy Fiddamano{
1024*b30d1939SAndy Fiddaman&99	byte		0
1025*b30d1939SAndy Fiddaman&100	match		+([ 0-7])?
1026*b30d1939SAndy Fiddaman}
1027*b30d1939SAndy Fiddaman
1028*b30d1939SAndy Fiddaman257	string		ustar\ \ 	gnu tar archive			application/pax
1029*b30d1939SAndy Fiddamano{
1030*b30d1939SAndy Fiddaman&99	byte		0
1031*b30d1939SAndy Fiddaman&100	match		+([ 0-7])?
1032*b30d1939SAndy Fiddaman+0	match		???*		, [ %s ... ]
1033*b30d1939SAndy Fiddaman}
1034*b30d1939SAndy Fiddaman
1035*b30d1939SAndy Fiddaman257	string		ustar		tar archive			application/pax
1036*b30d1939SAndy Fiddamano()
1037*b30d1939SAndy Fiddaman
1038*b30d1939SAndy Fiddaman99	byte		0		old tar archive			application/pax
1039*b30d1939SAndy Fiddamano()
1040*b30d1939SAndy Fiddaman
1041*b30d1939SAndy Fiddaman0	string		\301\304\331\100\323\311\302\331\306	ca librarian archive	application/pax
1042*b30d1939SAndy Fiddaman
1043*b30d1939SAndy Fiddaman0	match		<[hH][tT][mM][lL]>	html input		text/html
1044*b30d1939SAndy Fiddaman0	match		<!?(--)[Dd][Oo][Cc][Tt][Yy][Pp][Ee] [Hh][Tt][Mm][Ll]	html input		text/html
1045*b30d1939SAndy Fiddaman
1046*b30d1939SAndy Fiddaman0	long		0x02f78301
1047*b30d1939SAndy Fiddaman+16	string		TeX		TeX dvi output			application/x-dvi
1048*b30d1939SAndy Fiddaman
1049*b30d1939SAndy Fiddaman0	byte		0201		shell history			application/sh
1050*b30d1939SAndy Fiddaman&1	byte		<07		version %d
1051*b30d1939SAndy Fiddaman
1052*b30d1939SAndy Fiddaman0	byte		1
1053*b30d1939SAndy Fiddaman&1	byte		0150
1054*b30d1939SAndy Fiddaman&2	match		[0-9][0-9][0-9][0-9][0-9]	sccs		application/x-sccs
1055*b30d1939SAndy Fiddaman
1056*b30d1939SAndy Fiddaman0		short	0x5a4d
1057*b30d1939SAndy Fiddamano{
1058*b30d1939SAndy Fiddaman&24		short	0x0040
1059*b30d1939SAndy Fiddaman{
1060*b30d1939SAndy Fiddaman+(@60H)		short	0x454c		os/2 linear
1061*b30d1939SAndy Fiddaman+(@60H)		short	0x454e		os/2
1062*b30d1939SAndy Fiddaman+(@60H)		short	0x4550		win32
1063*b30d1939SAndy Fiddaman+(@60H+4)	short	0x014c		386
1064*b30d1939SAndy Fiddaman+(@60H+4)	short	0x0150		powerpc
1065*b30d1939SAndy Fiddaman+(@60H+4)	short	0x0162		mips
1066*b30d1939SAndy Fiddaman+(@60H+4)	short	0x0166		mips, big endian?
1067*b30d1939SAndy Fiddaman+(@60H+4)	short	0x0184		alpha
1068*b30d1939SAndy Fiddaman+(@60H+4)	short	0x8664		386
1069*b30d1939SAndy Fiddaman|(@60H+4)	short	*		machine=0x%04lX
1070*b30d1939SAndy Fiddaman}
1071*b30d1939SAndy Fiddaman+(@60H+22)	short	&0x2002==0x0002	executable			x-system/exe
1072*b30d1939SAndy Fiddaman+(@60H+22)	short	&0x2000		shared library			x-system/dll
1073*b30d1939SAndy Fiddaman+(@60H+22)	short	&0x0120==0	, 16 bit
1074*b30d1939SAndy Fiddaman+(@60H+22)	short	&0x0120==0x0100	, 32 bit
1075*b30d1939SAndy Fiddaman+(@60H+22)	short	&0x0120==0x0020	, 64 bit
1076*b30d1939SAndy Fiddaman+(@60H+92)	short	0		, unknown subsystem
1077*b30d1939SAndy Fiddaman+(@60H+92)	short	1		, native
1078*b30d1939SAndy Fiddaman+(@60H+92)	short	2		, windows gui
1079*b30d1939SAndy Fiddaman+(@60H+92)	short	5		, os2
1080*b30d1939SAndy Fiddaman+(@60H+92)	short	7		, posix
1081*b30d1939SAndy Fiddaman+(@60H+92)	short	>7		, subsystem %d
1082*b30d1939SAndy Fiddaman+50		string	PKWARE		, self extracting zip
1083*b30d1939SAndy Fiddaman+36		string	LHA's		, self extracting lha
1084*b30d1939SAndy Fiddaman+233		string	PKSFX2		, self extracting zip
1085*b30d1939SAndy Fiddaman}
1086*b30d1939SAndy Fiddaman
1087*b30d1939SAndy Fiddaman0		short	0x5a4c
1088*b30d1939SAndy Fiddamano()
1089*b30d1939SAndy Fiddaman
1090*b30d1939SAndy Fiddaman0	long		0x4c000000
1091*b30d1939SAndy Fiddaman&4	long		0x01140200	windows shortcut		application/x-windows-lnk
1092*b30d1939SAndy Fiddaman
1093*b30d1939SAndy Fiddaman0	string		PMCC		windows GRP			application/dos-grp
1094*b30d1939SAndy Fiddaman369	string		MICROSOFT	windows PIF			application/dos-pif
1095*b30d1939SAndy Fiddaman0	long		0xffffffff	dos device driver		application/dos-drv
1096*b30d1939SAndy Fiddaman&name	match		*.(SYS|sys)
1097*b30d1939SAndy Fiddaman0	string		LZ		dos builtin
1098*b30d1939SAndy Fiddaman0	byte		0xe9		dos executable, COM		application/x-dos
1099*b30d1939SAndy Fiddaman0	byte		0xeb		dos executable, COM		application/x-dos
1100*b30d1939SAndy Fiddaman0	byte		0xf0		dos library			application/x-ar
1101*b30d1939SAndy Fiddaman0	byte		0x80		dos object, OMF			application/dos-omf
1102*b30d1939SAndy Fiddaman
1103*b30d1939SAndy Fiddaman0	match		x[ ]T[ ]	ditroff				application/x-ditroff
1104*b30d1939SAndy Fiddaman&4	string		*		for %s
1105*b30d1939SAndy Fiddaman0	string		%!		postscript input		application/postscript
1106*b30d1939SAndy Fiddaman{
1107*b30d1939SAndy Fiddaman2	string		PS-Adobe-	, conforming
1108*b30d1939SAndy Fiddaman+11	match		+([0-9]).+([0-9])	, version %s
1109*b30d1939SAndy Fiddaman}
1110*b30d1939SAndy Fiddaman0	string		%PDF		adobe acrobat file		application/x-pdf
1111*b30d1939SAndy Fiddaman+5	match		+([0-9]).+([0-9])	, version %s
1112*b30d1939SAndy Fiddaman0	string		@document(	imagen input
1113*b30d1939SAndy Fiddaman
1114*b30d1939SAndy Fiddaman0	long		0x2e736e64	audio data			audio/basic
1115*b30d1939SAndy Fiddamano{
1116*b30d1939SAndy Fiddaman+12	long		1		, 8-bit u-law
1117*b30d1939SAndy Fiddaman+12	long		2		, 8-bit linear pcm
1118*b30d1939SAndy Fiddaman+12	long		3		, 16-bit linear pcm
1119*b30d1939SAndy Fiddaman+12	long		4		, 24-bit linear pcm
1120*b30d1939SAndy Fiddaman+12	long		5		, 32-bit linear pcm
1121*b30d1939SAndy Fiddaman+12	long		6		, 32-bit floating point
1122*b30d1939SAndy Fiddaman+12	long		7		, 64-bit floating point
1123*b30d1939SAndy Fiddaman+12	long		23		, compressed (G.721 ADPCM)
1124*b30d1939SAndy Fiddaman+20	long		=1		, mono
1125*b30d1939SAndy Fiddaman+20	long		=2		, stereo
1126*b30d1939SAndy Fiddaman+20	short		=3		, 3 channels
1127*b30d1939SAndy Fiddaman+20	short		=4		, quad
1128*b30d1939SAndy Fiddaman+20	short		>4		, %d channel%s
1129*b30d1939SAndy Fiddaman+16	long		*		, %d hz
1130*b30d1939SAndy Fiddaman}
1131*b30d1939SAndy Fiddaman0	long		0x0064732E	dec audio data			audio/x-dec
1132*b30d1939SAndy Fiddamano()
1133*b30d1939SAndy Fiddaman
1134*b30d1939SAndy Fiddaman0	string		Creative\ Voice\ File	soundblaster audio data	audio/x-soundblaster
1135*b30d1939SAndy Fiddaman0	long		0x4e54524b	multitrack audio data file	audio/x-multitrack
1136*b30d1939SAndy Fiddaman+4	long		*		, version %ld
1137*b30d1939SAndy Fiddaman
1138*b30d1939SAndy Fiddaman0	string		MThd		standard midi data		audio/midi
1139*b30d1939SAndy Fiddaman+9	byte		>0		, format %d
1140*b30d1939SAndy Fiddaman+11	byte		>1		, %d channel%s
1141*b30d1939SAndy Fiddaman0	string		CTMF		creative music data
1142*b30d1939SAndy Fiddaman0	string		SBI		soundblaster instrument data
1143*b30d1939SAndy Fiddaman0	string		Creative\ Voice\ File	creative labs voice data
1144*b30d1939SAndy Fiddaman&19	byte		0x1A
1145*b30d1939SAndy Fiddaman+23	byte		>0		, version %d
1146*b30d1939SAndy Fiddaman+22	byte		>0		\b.%d
1147*b30d1939SAndy Fiddaman
1148*b30d1939SAndy Fiddaman0	string		RIFF		riff audio data			audio/riff
1149*b30d1939SAndy Fiddaman+8	string		AIFF		aiff format
1150*b30d1939SAndy Fiddaman+8	string		AIFC		aiff-c format
1151*b30d1939SAndy Fiddaman+8	string		WAVE		, wave format
1152*b30d1939SAndy Fiddaman+8	string		8SVX		8svx format
1153*b30d1939SAndy Fiddaman+34	leshort		>0		, %d bit
1154*b30d1939SAndy Fiddaman+22	leshort		=1		, mono
1155*b30d1939SAndy Fiddaman+22	leshort		=2		, stereo
1156*b30d1939SAndy Fiddaman+22	leshort		=3		, 3 channels
1157*b30d1939SAndy Fiddaman+22	leshort		=4		, quad
1158*b30d1939SAndy Fiddaman+22	leshort		>4		, %d channel%s
1159*b30d1939SAndy Fiddaman+24	lelong		>0		, %d hz
1160*b30d1939SAndy Fiddaman
1161*b30d1939SAndy Fiddaman8	long		0x41494646	aiff audio data			audio/aiff
1162*b30d1939SAndy Fiddaman8	long		0x41494643	aiff-C audio data		audio/aiff
1163*b30d1939SAndy Fiddaman0	long		0x4e54524b	multitrack audio data		audio/multitrack
1164*b30d1939SAndy Fiddaman
1165*b30d1939SAndy Fiddaman0	string		;vdb;ciao	ciao virtual database		application/x-ciao
1166*b30d1939SAndy Fiddaman0	string		;vdb;		vdb archive			application/pax
1167*b30d1939SAndy Fiddaman+5	string		*		, %s
1168*b30d1939SAndy Fiddaman
1169*b30d1939SAndy Fiddaman0	string		#pragma pp:checkpoint	preprocessor checkpoint	application/x-libpp
1170*b30d1939SAndy Fiddaman+22	edit		%"\([^"]*\)".*%\1%	, version %s
1171*b30d1939SAndy Fiddaman
1172*b30d1939SAndy Fiddaman#
1173*b30d1939SAndy Fiddaman# pc application files
1174*b30d1939SAndy Fiddaman#
1175*b30d1939SAndy Fiddaman
1176*b30d1939SAndy Fiddaman0	string		HDR*PowerBuilder	power builder library	application/x-powerbuilder
1177*b30d1939SAndy Fiddaman+18	edit		%\([0-9][0-9]\)\([0-9][0-9]\).*%\1.\2%	, version %s
1178*b30d1939SAndy Fiddaman
1179*b30d1939SAndy Fiddaman#
1180*b30d1939SAndy Fiddaman# database files
1181*b30d1939SAndy Fiddaman#
1182*b30d1939SAndy Fiddaman
1183*b30d1939SAndy Fiddaman0	long	0x13579ace	dbm 1.x database	application/x-dbm
1184*b30d1939SAndy Fiddaman0	string	GDBM		gnu dbm 2.x database	application/x-gdbm
1185*b30d1939SAndy Fiddaman
1186*b30d1939SAndy Fiddaman12	long	0x00042253	bsd db queue
1187*b30d1939SAndy Fiddaman+16	long	>0		version %d
1188*b30d1939SAndy Fiddaman+12	belong	0x00042253	, big-endian
1189*b30d1939SAndy Fiddaman+12	lelong	0x00042253	, little-endian
1190*b30d1939SAndy Fiddaman
1191*b30d1939SAndy Fiddaman0	long	0x00053162	bsd db btree		application/x-bsd-db
1192*b30d1939SAndy Fiddaman+4	long	>2		1.86
1193*b30d1939SAndy Fiddaman+4	long	<3		1.85
1194*b30d1939SAndy Fiddaman+4	long	>0		, version %d
1195*b30d1939SAndy Fiddaman+0	belong	0x00053162	, big-endian
1196*b30d1939SAndy Fiddaman+0	lelong	0x00053162	, little-endian
1197*b30d1939SAndy Fiddaman+16	long	*		, %d record%s
1198*b30d1939SAndy Fiddaman+20	long	*		, flags 0x%x
1199*b30d1939SAndy Fiddaman
1200*b30d1939SAndy Fiddaman12	long	0x00053162	bsd db btree
1201*b30d1939SAndy Fiddaman+16	long	>0		version %d
1202*b30d1939SAndy Fiddaman+12	belong	0x00053162	, big-endian
1203*b30d1939SAndy Fiddaman+12	lelong	0x00053162	, little-endian
1204*b30d1939SAndy Fiddaman
1205*b30d1939SAndy Fiddaman0	long	0x00061561	bsd db hash		application/x-bsd-db
1206*b30d1939SAndy Fiddaman+4	long	>2		1.86
1207*b30d1939SAndy Fiddaman+4	long	<3		1.85
1208*b30d1939SAndy Fiddaman+4	long	>0		version %d
1209*b30d1939SAndy Fiddaman+8	long	4321		, big-endian
1210*b30d1939SAndy Fiddaman+8	long	1234		, little-endian
1211*b30d1939SAndy Fiddaman+56	long	*		, %d key%s
1212*b30d1939SAndy Fiddaman
1213*b30d1939SAndy Fiddaman12	long	0x00061561	bsd db hash
1214*b30d1939SAndy Fiddaman+16	long	>0		version %d
1215*b30d1939SAndy Fiddaman+12	belong	0x00061561	, big-endian
1216*b30d1939SAndy Fiddaman+12	lelong	0x00061561	, little-endian
1217*b30d1939SAndy Fiddaman
1218*b30d1939SAndy Fiddaman0	long	0x950412de	gnu message catalog	application/x-locale
1219*b30d1939SAndy Fiddaman+4	long	*		, revision %d
1220*b30d1939SAndy Fiddaman+8	long	*		, %d message%s
1221*b30d1939SAndy Fiddaman
1222*b30d1939SAndy Fiddaman#
1223*b30d1939SAndy Fiddaman# from the net
1224*b30d1939SAndy Fiddaman#
1225*b30d1939SAndy Fiddaman
1226*b30d1939SAndy Fiddaman1	string		# This is a shell archive.	shar archive	application/x-shar
1227*b30d1939SAndy Fiddaman81	string		# This is a shell archive.	shar archive	application/x-shar
1228*b30d1939SAndy Fiddaman
1229*b30d1939SAndy Fiddaman0	short		0x1f9d		compressed data			application/zip
1230*b30d1939SAndy Fiddaman{
1231*b30d1939SAndy Fiddaman2	byte		&0200
1232*b30d1939SAndy Fiddaman&2	byte		&037>0		, %d bit%s
1233*b30d1939SAndy Fiddaman}
1234*b30d1939SAndy Fiddaman0	short		017436		packed data			application/zip
1235*b30d1939SAndy Fiddaman0	short		0x9d1f		compressed data			application/zip
1236*b30d1939SAndy Fiddaman+2	byte		&0200		, blocked
1237*b30d1939SAndy Fiddaman+2	byte		&037>0		, with %d bit%s
1238*b30d1939SAndy Fiddaman
1239*b30d1939SAndy Fiddaman0	short		0x1f10		pzip compressed data		application/pzip
1240*b30d1939SAndy Fiddaman&2	byte		>0		, version %d
1241*b30d1939SAndy Fiddaman&3	byte		<10		.%d
1242*b30d1939SAndy Fiddaman
1243*b30d1939SAndy Fiddaman0	short		0x1f8b		pzip compressed data		application/pzip
1244*b30d1939SAndy Fiddaman&10	short		0x9217
1245*b30d1939SAndy Fiddaman
1246*b30d1939SAndy Fiddaman0	short		0x1f8b		gzip compressed data		application/gzip
1247*b30d1939SAndy Fiddaman+9	byte		0		, dos
1248*b30d1939SAndy Fiddaman+9	byte		1		, amiga
1249*b30d1939SAndy Fiddaman+9	byte		2		, vms
1250*b30d1939SAndy Fiddaman+9	byte		3		, unix
1251*b30d1939SAndy Fiddaman+9	byte		5		, atari
1252*b30d1939SAndy Fiddaman+9	byte		6		, os/2
1253*b30d1939SAndy Fiddaman+9	byte		7		, mac
1254*b30d1939SAndy Fiddaman+9	byte		10		, tops/20
1255*b30d1939SAndy Fiddaman+9	byte		11		, win/32
1256*b30d1939SAndy Fiddaman+2	byte		<8		, reserved
1257*b30d1939SAndy Fiddaman+2	byte		8		, deflate
1258*b30d1939SAndy Fiddaman+3	byte		&0x1		, ascii
1259*b30d1939SAndy Fiddaman+3	byte		&0x2		, continuation
1260*b30d1939SAndy Fiddaman+3	byte		&0x4		, extra field
1261*b30d1939SAndy Fiddaman+3	byte		&0x8		, original name
1262*b30d1939SAndy Fiddaman+3	byte		&0x10		, comment
1263*b30d1939SAndy Fiddaman+3	byte		&0x20		, encrypted
1264*b30d1939SAndy Fiddaman+8	byte		2		, max compression
1265*b30d1939SAndy Fiddaman+8	byte		4		, max speed
1266*b30d1939SAndy Fiddaman+4	ledate		>0		, %s
1267*b30d1939SAndy Fiddaman
1268*b30d1939SAndy Fiddaman0	string		BZh		bzip compressed data		application/zip
1269*b30d1939SAndy Fiddaman+3	byte		>='0'&<='9'	, %c00k blocks
1270*b30d1939SAndy Fiddaman0	long		0x0000abcd	NOC newbridge raw stats
1271*b30d1939SAndy Fiddamanv{
1272*b30d1939SAndy Fiddaman+4	short		*		, version %d
1273*b30d1939SAndy Fiddaman+6	short		*		.%d
1274*b30d1939SAndy Fiddaman}
1275*b30d1939SAndy Fiddaman0	long		0x0e130414	NOC switch stats
1276*b30d1939SAndy Fiddamanv()
1277*b30d1939SAndy Fiddaman0	long		0x0e13130d	NOC switch summary stats
1278*b30d1939SAndy Fiddamanv()
1279*b30d1939SAndy Fiddaman
1280*b30d1939SAndy Fiddaman0	string		\x{FD}7zXZ	xz compressed data		application/xz
1281*b30d1939SAndy Fiddaman
1282*b30d1939SAndy Fiddaman0	leshort		0		windows icon resource		application/x-ms-icon
1283*b30d1939SAndy Fiddaman&2	leshort		1
1284*b30d1939SAndy Fiddaman+4	leshort		x		, %d icon%s
1285*b30d1939SAndy Fiddaman
1286*b30d1939SAndy Fiddaman0	string		begin 0		uuencoded data			application/x-uuencode
1287*b30d1939SAndy Fiddaman0	string		\x89PNG		PNG image data			image/png
1288*b30d1939SAndy Fiddaman&4	belong		0x0d0a1a0a
1289*b30d1939SAndy Fiddaman+16	belong		x		, %ld x
1290*b30d1939SAndy Fiddaman+20	belong		x		%ld
1291*b30d1939SAndy Fiddaman+24	byte		x		, %d-bit
1292*b30d1939SAndy Fiddaman+25	byte		0		, grayscale
1293*b30d1939SAndy Fiddaman+25	byte		2		, color RGB
1294*b30d1939SAndy Fiddaman+25	byte		3		, colormap
1295*b30d1939SAndy Fiddaman+25	byte		4		, gray+alpha
1296*b30d1939SAndy Fiddaman+25	byte		6		, color RGBA
1297*b30d1939SAndy Fiddaman#+26	byte		0		, deflate/32K
1298*b30d1939SAndy Fiddaman+28	byte		0		, non-interlaced
1299*b30d1939SAndy Fiddaman+28	byte		1		, interlaced
1300*b30d1939SAndy Fiddaman0	string		\377\330\377	JPEG image			image/jpeg
1301*b30d1939SAndy Fiddaman0	string		GIF		GIF image			image/gif
1302*b30d1939SAndy Fiddaman+3	string		*		, version %-.3s
1303*b30d1939SAndy Fiddaman{
1304*b30d1939SAndy Fiddaman6	leshort		>0		, %d
1305*b30d1939SAndy Fiddaman&8	leshort		>0		x %d
1306*b30d1939SAndy Fiddaman}
1307*b30d1939SAndy Fiddaman+10	byte		&0x40		, interlaced
1308*b30d1939SAndy Fiddaman+10	byte		&0x03==0x00	, 2 colors
1309*b30d1939SAndy Fiddaman+10	byte		&0x03==0x01	, 4 colors
1310*b30d1939SAndy Fiddaman+10	byte		&0x03==0x02	, 8 colors
1311*b30d1939SAndy Fiddaman+10	byte		&0x03==0x03	, 16 colors
1312*b30d1939SAndy Fiddaman+10	byte		&0x03==0x04	, 32 colors
1313*b30d1939SAndy Fiddaman+10	byte		&0x03==0x05	, 64 colors
1314*b30d1939SAndy Fiddaman+10	byte		&0x03==0x06	, 128 colors
1315*b30d1939SAndy Fiddaman+10	byte		&0x03==0x07	, 256 colors
1316*b30d1939SAndy Fiddaman0	short		0x4d4d		TIFF image, big-endian		image/tiff
1317*b30d1939SAndy Fiddaman+2	short		>0		, version %d
1318*b30d1939SAndy Fiddaman0	short		0x4949		TIFF image, little-endian	image/tiff
1319*b30d1939SAndy Fiddaman+2	short		>0		, version %d
1320*b30d1939SAndy Fiddaman0	short		000732		sgi imagelib image		image/x-imagelib
1321*b30d1939SAndy Fiddaman+6	short		*		, %d
1322*b30d1939SAndy Fiddaman+8	short		*		x %d
1323*b30d1939SAndy Fiddaman
1324*b30d1939SAndy Fiddaman0	string		gimp xcf	gimp XCF image			image/x-gimp
1325*b30d1939SAndy Fiddaman+9	string		file		, version 0
1326*b30d1939SAndy Fiddaman{
1327*b30d1939SAndy Fiddaman9	string		v		, version
1328*b30d1939SAndy Fiddaman&10	string		*		%s
1329*b30d1939SAndy Fiddaman}
1330*b30d1939SAndy Fiddaman+14	belong		x		, %lu x
1331*b30d1939SAndy Fiddaman+18	belong		x		%lu
1332*b30d1939SAndy Fiddaman+22     belong          0               , rgb color
1333*b30d1939SAndy Fiddaman+22     belong          1               , greyscale
1334*b30d1939SAndy Fiddaman+22     belong          2               , indexed color
1335*b30d1939SAndy Fiddaman
1336*b30d1939SAndy Fiddaman0	string		MOVI		sgi movie			video/x-sgi
1337*b30d1939SAndy Fiddaman
1338*b30d1939SAndy Fiddaman0	byte		0
1339*b30d1939SAndy Fiddaman&4	string		moov		quicktime movie			video/quicktime
1340*b30d1939SAndy Fiddaman0	byte		0
1341*b30d1939SAndy Fiddaman&4	string		mdat		quicktime movie			video/quicktime
1342*b30d1939SAndy Fiddaman8	string		AVI		avi movie			video/avi
1343*b30d1939SAndy Fiddaman0	long		0x000001BA	mpeg movie			video/mpeg
1344*b30d1939SAndy Fiddaman0	long		0x000001B3	mpeg movie			video/mpeg
1345*b30d1939SAndy Fiddaman
1346*b30d1939SAndy Fiddaman0	string		<MakerFile	frame maker file		application/framemaker
1347*b30d1939SAndy Fiddaman0	string		{\\rtf		rich text			application/rtf
1348*b30d1939SAndy Fiddaman
1349*b30d1939SAndy Fiddaman0	long		0xd0cf11e0	ms powerpoint document	application/x-powerpoint
1350*b30d1939SAndy Fiddaman
1351*b30d1939SAndy Fiddaman0	string		ms C/C++ program database	ms program database	application/x-dbx
1352*b30d1939SAndy Fiddaman+33	string		*		, version %s
1353*b30d1939SAndy Fiddaman
1354*b30d1939SAndy Fiddaman0	string		\377WPC		corel wordperfect document	application/x-wordperfect
1355*b30d1939SAndy Fiddaman
1356*b30d1939SAndy Fiddaman0	beshort		0xedab
1357*b30d1939SAndy Fiddaman&2	beshort		0xeedb		red hat package manager
1358*b30d1939SAndy Fiddaman+4	byte		*		v%d
1359*b30d1939SAndy Fiddaman+8	beshort		1		i386
1360*b30d1939SAndy Fiddaman+8	beshort		2		alpha
1361*b30d1939SAndy Fiddaman+8	beshort		3		sparc
1362*b30d1939SAndy Fiddaman+8	beshort		4		mips
1363*b30d1939SAndy Fiddaman+8	beshort		5		powerpc
1364*b30d1939SAndy Fiddaman+8	beshort		6		68k
1365*b30d1939SAndy Fiddaman+8	beshort		7		sgi
1366*b30d1939SAndy Fiddaman+8	beshort		>7		unknown
1367*b30d1939SAndy Fiddaman+6	beshort		0		binary
1368*b30d1939SAndy Fiddaman+6	beshort		1		source
1369*b30d1939SAndy Fiddaman+10	string		*		, %s
1370*b30d1939SAndy Fiddaman
1371*b30d1939SAndy Fiddaman0	short		0x9900			pgp key public ring	application/pgp
1372*b30d1939SAndy Fiddaman0	short		0x9501			pgp key security ring	application/pgp
1373*b30d1939SAndy Fiddaman0	short		0x9500			pgp key security ring	application/pgp
1374*b30d1939SAndy Fiddaman0	string		-----BEGIN\040PGP	pgp armored data	application/pgp
1375*b30d1939SAndy Fiddaman+15	string		PUBLIC\040KEY\040BLOCK- , public key block
1376*b30d1939SAndy Fiddaman+15	string		MESSAGE-		, message
1377*b30d1939SAndy Fiddaman+15	string		SIGNED\040MESSAGE-	, signed message
1378*b30d1939SAndy Fiddaman+15	string		PGP\040SIGNATURE-	, signature
1379*b30d1939SAndy Fiddaman
1380*b30d1939SAndy Fiddaman0	string		Core			osf unknown core dump	x-system/core
1381*b30d1939SAndy Fiddaman&name	match		core*
1382*b30d1939SAndy Fiddaman+24	string		*			from `%s'
1383*b30d1939SAndy Fiddaman
1384*b30d1939SAndy Fiddaman0	match		From[ ]			mail message		message/rfc822
1385*b30d1939SAndy Fiddaman0	match		(BABYL|From|Received|Return-Path|To)?(:)[ ]	mail message	message/partial
1386*b30d1939SAndy Fiddaman
1387*b30d1939SAndy Fiddaman0	string		\001fcp			X11 portable compiled font	x-X11/font
1388*b30d1939SAndy Fiddaman
1389*b30d1939SAndy Fiddaman0	string		\357\273\277		utf-8 encoded text	application/x-iconv
1390*b30d1939SAndy Fiddaman0	string		\376\377		utf-16 encoded text	application/x-iconv
1391*b30d1939SAndy Fiddaman0	string		\377\376		utf-16 encoded text, little-endian	application/x-iconv
1392*b30d1939SAndy Fiddaman
1393*b30d1939SAndy Fiddaman32769	string		CD001	ISO 9660 CD-ROM filesystem image			data/x-filesystem
1394*b30d1939SAndy Fiddaman+32808	string		*	, '%s'
1395*b30d1939SAndy Fiddaman+34816	string		\000CD001\001EL\ TORITO\ SPECIFICATION	, bootable
1396*b30d1939SAndy Fiddaman37633	string		CD001	ISO 9660 CD-ROM filesystem image, raw 2352 byte sectors	data/x-filesystem
1397*b30d1939SAndy Fiddaman32776	string		CDROM	High Sierra CD-ROM filesystem image			data/x-filesystem
1398*b30d1939SAndy Fiddaman
1399*b30d1939SAndy Fiddaman#
1400*b30d1939SAndy Fiddaman# front compression data
1401*b30d1939SAndy Fiddaman#
1402*b30d1939SAndy Fiddaman
1403*b30d1939SAndy Fiddaman0	byte		0
1404*b30d1939SAndy Fiddaman&1	edit		%^\([A-Z_][A-Z_]*\)-\([^0-9]*\)-\([0-9][0-9]\)%\1 data, with \2, version \3%l	%s	application/x-%s
1405*b30d1939SAndy Fiddaman0	byte		0
1406*b30d1939SAndy Fiddaman&1	edit		%^\([A-Z_][A-Z_]*\)\([0-9][0-9]\)%\1 data, version \2%l	%s	application/x-%s
1407*b30d1939SAndy Fiddaman
1408*b30d1939SAndy Fiddaman#
1409*b30d1939SAndy Fiddaman# generic binary magic
1410*b30d1939SAndy Fiddaman#
1411*b30d1939SAndy Fiddaman
1412*b30d1939SAndy Fiddaman0	long		0x00010203
1413*b30d1939SAndy Fiddaman&4	string		*		%s			application/x-%s
1414*b30d1939SAndy Fiddaman&12	string		*		%s data
1415*b30d1939SAndy Fiddaman&24	version		*		, version %s
1416*b30d1939SAndy Fiddaman+28	long		>0		, size %u
1417*b30d1939SAndy Fiddaman{
1418*b30d1939SAndy Fiddaman&28	long		>=4
1419*b30d1939SAndy Fiddaman&32	long		>0		, %u
1420*b30d1939SAndy Fiddaman}
1421*b30d1939SAndy Fiddaman{
1422*b30d1939SAndy Fiddaman&28	long		>=8
1423*b30d1939SAndy Fiddaman&36	long		>0		, %u
1424*b30d1939SAndy Fiddaman}
1425*b30d1939SAndy Fiddaman
1426*b30d1939SAndy Fiddaman#
1427*b30d1939SAndy Fiddaman# local additions
1428*b30d1939SAndy Fiddaman#
1429*b30d1939SAndy Fiddaman
1430*b30d1939SAndy Fiddaman0	match		info mam		mam program		application/x-mam
1431*b30d1939SAndy Fiddaman0	edit		%^!<\([^>]*\)>.*%\1%l	%s data			application/x-%s
1432*b30d1939SAndy Fiddaman0	string		\015\023\007\000	ast message catalog	application/x-locale
1433*b30d1939SAndy Fiddaman+4	string		*			, %s
1434*b30d1939SAndy Fiddaman
1435*b30d1939SAndy Fiddaman#
1436*b30d1939SAndy Fiddaman# last chance
1437*b30d1939SAndy Fiddaman#
1438*b30d1939SAndy Fiddaman
1439*b30d1939SAndy Fiddamanname	match		*.(o|obj)		unknown object		x-system/obj
1440*b30d1939SAndy Fiddamanname	match		core			unknown core dump	x-system/core
1441*b30d1939SAndy Fiddamanname	match		core.*			unknown core dump	x-system/core
1442*b30d1939SAndy Fiddaman
1443*b30d1939SAndy Fiddaman#
1444*b30d1939SAndy Fiddaman# we resisted til now
1445*b30d1939SAndy Fiddaman#
1446*b30d1939SAndy Fiddaman
1447*b30d1939SAndy Fiddaman0	void	registry()
1448*b30d1939SAndy Fiddaman|name	match	*.acp	Office.ActorPreview			application/x-ms-office
1449*b30d1939SAndy Fiddaman|name	match	*.act	Office.Actor				application/x-ms-office
1450*b30d1939SAndy Fiddaman|name	match	*.ade	Microsoft Access project extension	application/x-ms
1451*b30d1939SAndy Fiddaman|name	match	*.adp	Microsoft Access project		application/x-ms
1452*b30d1939SAndy Fiddaman|name	match	*.aif	AIFF Audio				audio/x-aiff
1453*b30d1939SAndy Fiddaman|name	match	*.aifc	AIFF Audio				audio/aiff
1454*b30d1939SAndy Fiddaman|name	match	*.aiff	AIFF Audio				audio/aiff
1455*b30d1939SAndy Fiddaman|name	match	*.aim	AOL Instant Messenger Launch		application/x-aim
1456*b30d1939SAndy Fiddaman|name	match	*.ani	Animated Cursor				application/x-ms-anifile
1457*b30d1939SAndy Fiddaman|name	match	*.app	Application file			application/x-ms
1458*b30d1939SAndy Fiddaman|name	match	*.arc	WinZip File				application/x-ms-winzip
1459*b30d1939SAndy Fiddaman|name	match	*.arj	WinZip File				application/x-ms-winzip
1460*b30d1939SAndy Fiddaman|name	match	*.art	ART Image				image/x-jg
1461*b30d1939SAndy Fiddaman|name	match	*.asp	Active Server Page			application/x-ms
1462*b30d1939SAndy Fiddaman|name	match	*.asx	Windows Media Audio / Video		application/x-ms
1463*b30d1939SAndy Fiddaman|name	match	*.au	Sound Clip				audio/basic
1464*b30d1939SAndy Fiddaman|name	match	*.avi	Video Clip				video/avi
1465*b30d1939SAndy Fiddaman|name	match	*.awx	Custom AppWizard			application/x-ms-awxfile
1466*b30d1939SAndy Fiddaman|name	match	*.b64	WinZip File				application/x-ms-winzip
1467*b30d1939SAndy Fiddaman|name	match	*.bas	Microsoft Visual Basic class module	application/x-ms
1468*b30d1939SAndy Fiddaman|name	match	*.bat	MS-DOS Batch File			application/x-ms-batfile
1469*b30d1939SAndy Fiddaman|name	match	*.bfc	Briefcase				application/x-ms-briefcase
1470*b30d1939SAndy Fiddaman|name	match	*.bhx	WinZip File				application/x-ms-winzip
1471*b30d1939SAndy Fiddaman|name	match	*.bmp	Bitmap Image				image/bmp
1472*b30d1939SAndy Fiddaman|name	match	*.bpg	Borland Project Group			application/x-ms-borlandprojectgroup
1473*b30d1939SAndy Fiddaman|name	match	*.bpk	C++Builder Package			application/x-ms-bcbpackage
1474*b30d1939SAndy Fiddaman|name	match	*.bpr	C++Builder Project			application/x-ms-bcbproject
1475*b30d1939SAndy Fiddaman|name	match	*.bsc	Browser Information			application/x-ms-bscfile
1476*b30d1939SAndy Fiddaman|name	match	*.cda	CD Audio Track				application/x-ms-cdafile
1477*b30d1939SAndy Fiddaman|name	match	*.cdf	Channel File				application/x-netcdf
1478*b30d1939SAndy Fiddaman|name	match	*.cer	Internet Security Certificate		application/x-x509-ca-cert
1479*b30d1939SAndy Fiddaman|name	match	*.cfg	CFG File				application/x-ms-cfg_auto_file
1480*b30d1939SAndy Fiddaman|name	match	*.chm	Compiled HTML Help file			application/x-ms-help
1481*b30d1939SAndy Fiddaman|name	match	*.cil	Clip Gallery Download Package		application/x-ms-clipgallerydownloadpackage
1482*b30d1939SAndy Fiddaman|name	match	*.class	Java class file				application/x-java
1483*b30d1939SAndy Fiddaman|name	match	*.clp	Clipboard Clip				application/x-ms-clpfile
1484*b30d1939SAndy Fiddaman|name	match	*.cmd	Windows Command Script			application/x-ms-cmdfile
1485*b30d1939SAndy Fiddaman|name	match	*.com	MS-DOS Application			application/x-ms-comfile
1486*b30d1939SAndy Fiddaman|name	match	*.cpl	Control Panel extension			application/x-ms-cplfile
1487*b30d1939SAndy Fiddaman|name	match	*.cpp	C++ Source File				application/x-c++
1488*b30d1939SAndy Fiddaman|name	match	*.crt	Internet Security Certificate		application/x-x509-ca-cert
1489*b30d1939SAndy Fiddaman|name	match	*.css	HyperText Style Sheet			text/css
1490*b30d1939SAndy Fiddaman|name	match	*.csv	Microsoft Excel Comma Separated Values File	application/x-ms-excel
1491*b30d1939SAndy Fiddaman|name	match	*.cur	Cursor					application/x-ms-curfile
1492*b30d1939SAndy Fiddaman|name	match	*.cxx	C++ Source File				application/x-c++
1493*b30d1939SAndy Fiddaman|name	match	*.dcx	DCX Image Document			application/x-ms-dcximage
1494*b30d1939SAndy Fiddaman|name	match	*.der	Internet Security Certificate		application/x-x509-ca-cert
1495*b30d1939SAndy Fiddaman|name	match	*.dfm	C++Builder Form				application/x-ms-bcbform
1496*b30d1939SAndy Fiddaman|name	match	*.dic	Text Document				application/x-ms-txtfile
1497*b30d1939SAndy Fiddaman|name	match	*.dif	DV					video/x-dv
1498*b30d1939SAndy Fiddaman|name	match	*.dll	Windows dynamic link library		application/x-ms-dll
1499*b30d1939SAndy Fiddaman|name	match	*.doc	Microsoft Word Document			application/x-ms-word
1500*b30d1939SAndy Fiddaman|name	match	*.dot	Microsoft Word Template			application/x-ms-word
1501*b30d1939SAndy Fiddaman|name	match	*.drv	Device driver				application/x-ms-drvfile
1502*b30d1939SAndy Fiddaman|name	match	*.dsm	Developer Studio Macro File		application/x-ms-dsmfile
1503*b30d1939SAndy Fiddaman|name	match	*.dsn	Microsoft OLE DB Provider for ODBC Drivers	application/x-ms-msdasql
1504*b30d1939SAndy Fiddaman|name	match	*.dsp	Project File				application/x-ms-dspfile
1505*b30d1939SAndy Fiddaman|name	match	*.dsw	Project Workspace			application/x-ms-dswfile
1506*b30d1939SAndy Fiddaman|name	match	*.dv	DV					video/x-dv
1507*b30d1939SAndy Fiddaman|name	match	*.ebh	Ebasic Files				application/x-ms-hclebasich
1508*b30d1939SAndy Fiddaman|name	match	*.ebx	Ebrun Files				application/x-ms-hclebrun
1509*b30d1939SAndy Fiddaman|name	match	*.exc	Text Document				application/x-ms-txtfile
1510*b30d1939SAndy Fiddaman|name	match	*.exe	Application				application/x-msdownload
1511*b30d1939SAndy Fiddaman|name	match	*.fav	Outlook Bar Shortcuts			application/x-ms-outlook
1512*b30d1939SAndy Fiddaman|name	match	*.fdf	Adobe Acrobat Forms Document		application/x-ms-acroexch
1513*b30d1939SAndy Fiddaman|name	match	*.fnd	Saved Search				application/x-ms-fndfile
1514*b30d1939SAndy Fiddaman|name	match	*.fon	Font file				application/x-ms-fonfile
1515*b30d1939SAndy Fiddaman|name	match	*.fs	Ftp Files				application/x-ms-hclftp
1516*b30d1939SAndy Fiddaman|name	match	*.fxp	Microsoft Visual FoxPro compiled program	application/x-ms-foxpro
1517*b30d1939SAndy Fiddaman|name	match	*.gfi	Genigraphics GraphicsLink		application/x-ms-graphicslink
1518*b30d1939SAndy Fiddaman|name	match	*.gfx	Genigraphics GraphicsLink		application/x-ms-graphicslink
1519*b30d1939SAndy Fiddaman|name	match	*.gif	GIF Image				image/gif
1520*b30d1939SAndy Fiddaman|name	match	*.gim	Genigraphics GraphicsLink		application/x-ms-graphicslink
1521*b30d1939SAndy Fiddaman|name	match	*.gix	Genigraphics GraphicsLink		application/x-ms-graphicslink
1522*b30d1939SAndy Fiddaman|name	match	*.gna	Genigraphics GraphicsLink		application/x-ms-graphicslink
1523*b30d1939SAndy Fiddaman|name	match	*.gnx	Genigraphics GraphicsLink		application/x-ms-graphicslink
1524*b30d1939SAndy Fiddaman|name	match	*.gra	Microsoft Graph 97 Chart		application/x-ms-msgraph
1525*b30d1939SAndy Fiddaman|name	match	*.grp	Microsoft Program Group			application/x-ms-msprogramgroup
1526*b30d1939SAndy Fiddaman|name	match	*.gst	MSMap.Datainst.8			application/x-ms-msmap
1527*b30d1939SAndy Fiddaman|name	match	*.gwx	Genigraphics GraphicsLink		application/x-ms-graphicslink
1528*b30d1939SAndy Fiddaman|name	match	*.gwz	Genigraphics GraphicsLink		application/x-ms-graphicslink
1529*b30d1939SAndy Fiddaman|name	match	*.gz	WinZip File				application/gzip
1530*b30d1939SAndy Fiddaman|name	match	*.hep	HostExplorer Session Profile		application/x-ms-hostexplorer
1531*b30d1939SAndy Fiddaman|name	match	*.hlp	Help File				application/x-ms-help
1532*b30d1939SAndy Fiddaman|name	match	*.hpp	C++ Header File				application/x-c++
1533*b30d1939SAndy Fiddaman|name	match	*.hqx	WinZip File				application/mac-binhex40
1534*b30d1939SAndy Fiddaman|name	match	*.hs3	HostExplorer Hotspot Definition		application/x-ms-hostexplorer
1535*b30d1939SAndy Fiddaman|name	match	*.hs5	HostExplorer Hotspot Definition		application/x-ms-hostexplorer
1536*b30d1939SAndy Fiddaman|name	match	*.hsv	HostExplorer Hotspot Definition		application/x-ms-hostexplorer
1537*b30d1939SAndy Fiddaman|name	match	*.ht	HyperTerminal File			application/x-ms-htfile
1538*b30d1939SAndy Fiddaman|name	match	*.hta	HTML program				application/x-ms
1539*b30d1939SAndy Fiddaman|name	match	*.htm	html source				text/html
1540*b30d1939SAndy Fiddaman|name	match	*.hts	Hummingbird Telnet Program v6.0.0.0	application/x-ms-hummingbird
1541*b30d1939SAndy Fiddaman|name	match	*.htt	HyperText Template			text/webviewhtml
1542*b30d1939SAndy Fiddaman|name	match	*.htw	HTML Document				application/x-ms-htmlfile
1543*b30d1939SAndy Fiddaman|name	match	*.htx	HTML Document				text/html
1544*b30d1939SAndy Fiddaman|name	match	*.hxx	C++ Header File				application/x-c++
1545*b30d1939SAndy Fiddaman|name	match	*.ico	Icon					application/x-ms-icon
1546*b30d1939SAndy Fiddaman|name	match	*.idb	Intermediate File			application/x-ms-mdpxfile
1547*b30d1939SAndy Fiddaman|name	match	*.ilk	Intermediate File			application/x-ms-mdpxfile
1548*b30d1939SAndy Fiddaman|name	match	*.inf	Setup Information			application/x-ms-setup
1549*b30d1939SAndy Fiddaman|name	match	*.ini	Configuration Settings			application/x-ms-config
1550*b30d1939SAndy Fiddaman|name	match	*.ins	Internet Communication Settings		application/x-internet-signup
1551*b30d1939SAndy Fiddaman|name	match	*.iqy	Microsoft Excel Web Query File		application/x-ms-iqyfile
1552*b30d1939SAndy Fiddaman|name	match	*.isp	Internet Communication Settings		application/x-internet-signup
1553*b30d1939SAndy Fiddaman|name	match	*.its	Internet Document Set			application/x-ms-its
1554*b30d1939SAndy Fiddaman|name	match	*.ivt	InfoViewer Title			application/x-ms-ivt
1555*b30d1939SAndy Fiddaman|name	match	*.jfif	JPEG Image				image/jpeg
1556*b30d1939SAndy Fiddaman|name	match	*.job	Scheduler Job Object			application/x-ms-jobobject
1557*b30d1939SAndy Fiddaman|name	match	*.jod	Microsoft.Jet.OLEDB.3.51		application/x-ms-microsoft
1558*b30d1939SAndy Fiddaman|name	match	*.jpe	JPEG Image				image/jpeg
1559*b30d1939SAndy Fiddaman|name	match	*.jpeg	JPEG Image				image/jpeg
1560*b30d1939SAndy Fiddaman|name	match	*.jpg	JPEG Image				image/jpeg
1561*b30d1939SAndy Fiddaman|name	match	*.js	JavaScript file				application/x-java
1562*b30d1939SAndy Fiddaman|name	match	*.jse	JavaScript Encoded Script file		application/x-ms
1563*b30d1939SAndy Fiddaman|name	match	*.jsp	JavaScript Page				application/x-ms
1564*b30d1939SAndy Fiddaman|name	match	*.km3	HostExplorer KeyMap Definition		application/x-ms-hostexplorer
1565*b30d1939SAndy Fiddaman|name	match	*.km5	HostExplorer KeyMap Definition		application/x-ms-hostexplorer
1566*b30d1939SAndy Fiddaman|name	match	*.kmv	HostExplorer KeyMap Definition		application/x-ms-hostexplorer
1567*b30d1939SAndy Fiddaman|name	match	*.lam	LAMDocument				application/x-ms-lamdocument
1568*b30d1939SAndy Fiddaman|name	match	*.ldb	Microsoft Access Record-Locking Information	application/x-ms-access
1569*b30d1939SAndy Fiddaman|name	match	*.lnk	Shortcut				application/x-ms
1570*b30d1939SAndy Fiddaman|name	match	*.log	Text Document				application/x-text
1571*b30d1939SAndy Fiddaman|name	match	*.lzh	WinZip File				application/x-ms-winzip
1572*b30d1939SAndy Fiddaman|name	match	*.m1v	Movie Clip				video/mpeg
1573*b30d1939SAndy Fiddaman|name	match	*.mac	MacPaint Image				image/x-macpaint
1574*b30d1939SAndy Fiddaman|name	match	*.mad	Microsoft Access Module Shortcut	application/x-ms-access
1575*b30d1939SAndy Fiddaman|name	match	*.maf	Microsoft Access Form Shortcut		application/x-ms-access
1576*b30d1939SAndy Fiddaman|name	match	*.mam	Microsoft Access Macro Shortcut		application/x-ms-access
1577*b30d1939SAndy Fiddaman|name	match	*.maq	Microsoft Access Query Shortcut		application/x-ms-access
1578*b30d1939SAndy Fiddaman|name	match	*.mar	Microsoft Access Report Shortcut	application/x-ms-access
1579*b30d1939SAndy Fiddaman|name	match	*.mat	Microsoft Access Table Shortcut		application/x-ms-access
1580*b30d1939SAndy Fiddaman|name	match	*.mda	Microsoft Access Add-in			application/x-ms-access
1581*b30d1939SAndy Fiddaman|name	match	*.mdb	Microsoft Access Database		application/x-ms-access
1582*b30d1939SAndy Fiddaman|name	match	*.mdb	Microsoft Access program		application/x-ms
1583*b30d1939SAndy Fiddaman|name	match	*.mde	Microsoft Access MDE Database		application/x-ms-access
1584*b30d1939SAndy Fiddaman|name	match	*.mdn	Microsoft Access Blank Database Template	application/x-ms-access
1585*b30d1939SAndy Fiddaman|name	match	*.mdp	Project Workspace			application/x-ms-mdpfile
1586*b30d1939SAndy Fiddaman|name	match	*.mdt	Microsoft Access Add-in Data		application/x-ms-access
1587*b30d1939SAndy Fiddaman|name	match	*.mdw	Microsoft Access Workgroup Information	application/x-ms-access
1588*b30d1939SAndy Fiddaman|name	match	*.mdz	Microsoft Access Database Wizard Template	application/x-ms-access
1589*b30d1939SAndy Fiddaman|name	match	*.mht	Microsoft MHTML Document 4.0		message/rfc822
1590*b30d1939SAndy Fiddaman|name	match	*.mhtml	Microsoft MHTML Document 4.0		message/rfc822
1591*b30d1939SAndy Fiddaman|name	match	*.mid	MIDI Sequence				audio/mid
1592*b30d1939SAndy Fiddaman|name	match	*.mmm	Media Clip				application/x-ms-mplayer
1593*b30d1939SAndy Fiddaman|name	match	*.mov	QuickTime Movie				video/quicktime
1594*b30d1939SAndy Fiddaman|name	match	*.mp2	Movie Clip				video/mpeg
1595*b30d1939SAndy Fiddaman|name	match	*.mpa	Movie Clip				video/mpeg
1596*b30d1939SAndy Fiddaman|name	match	*.mpe	Movie Clip				video/mpeg
1597*b30d1939SAndy Fiddaman|name	match	*.mpeg	Movie Clip				video/mpeg
1598*b30d1939SAndy Fiddaman|name	match	*.mpg	Movie Clip				video/mpeg
1599*b30d1939SAndy Fiddaman|name	match	*.msc	Microsoft Common Console Document	application/x-ms-mmc
1600*b30d1939SAndy Fiddaman|name	match	*.msg	Outlook Item				application/x-ms-msgfile
1601*b30d1939SAndy Fiddaman|name	match	*.msi	Microsoft Windows Installer package	application/x-ms
1602*b30d1939SAndy Fiddaman|name	match	*.msp	Windows Installer patch			application/x-ms
1603*b30d1939SAndy Fiddaman|name	match	*.mst	Visual Test source files		application/x-ms
1604*b30d1939SAndy Fiddaman|name	match	*.nsc	Netscape Conference Call File		application/x-conference
1605*b30d1939SAndy Fiddaman|name	match	*.obd	Microsoft Office Binder			application/x-ms-office
1606*b30d1939SAndy Fiddaman|name	match	*.obt	Microsoft Office Binder Template	application/x-ms-office
1607*b30d1939SAndy Fiddaman|name	match	*.obz	Microsoft Office Binder Wizard		application/x-ms-office
1608*b30d1939SAndy Fiddaman|name	match	*.odl	Object Definition Language File		application/x-ms-odlfile
1609*b30d1939SAndy Fiddaman|name	match	*.ofn	Other Office Documents...		application/x-ms-office
1610*b30d1939SAndy Fiddaman|name	match	*.oft	Outlook Item Template			application/x-ms-outlook
1611*b30d1939SAndy Fiddaman|name	match	*.ops	Microsoft Office profile settings file	application/x-ms
1612*b30d1939SAndy Fiddaman|name	match	*.opx	MS Organization Chart 2.0		application/x-ms-orgpluswopx
1613*b30d1939SAndy Fiddaman|name	match	*.oss	Office Search				application/x-ms-ossfile
1614*b30d1939SAndy Fiddaman|name	match	*.pcd	Photo CD Image				application/x-ms-pcdfile
1615*b30d1939SAndy Fiddaman|name	match	*.pch	Intermediate File			application/x-ms-mdpxfile
1616*b30d1939SAndy Fiddaman|name	match	*.pct	PICT Image				image/pict
1617*b30d1939SAndy Fiddaman|name	match	*.pcx	PCX Image				application/x-ms-pcxfile
1618*b30d1939SAndy Fiddaman|name	match	*.pdb	Intermediate File			application/x-ms-mdpxfile
1619*b30d1939SAndy Fiddaman|name	match	*.pdf	Adobe Acrobat Document			application/pdf
1620*b30d1939SAndy Fiddaman|name	match	*.pfm	Type 1 Font file			application/x-ms-pfmfile
1621*b30d1939SAndy Fiddaman|name	match	*.php	Perl CGI Script File			application/x-perl
1622*b30d1939SAndy Fiddaman|name	match	*.pic	PICT Image				image/pict
1623*b30d1939SAndy Fiddaman|name	match	*.pict	PICT Image				image/pict
1624*b30d1939SAndy Fiddaman|name	match	*.pif	Shortcut to MS-DOS Program		application/x-ms-piffile
1625*b30d1939SAndy Fiddaman|name	match	*.pif	Shortcut to MS-DOS program		application/x-ms
1626*b30d1939SAndy Fiddaman|name	match	*.pkg	Microsoft Developer Extension		application/x-ms-pkgfile
1627*b30d1939SAndy Fiddaman|name	match	*.pma	Performance Monitor File		application/x-ms-perffile
1628*b30d1939SAndy Fiddaman|name	match	*.pmc	Performance Monitor File		application/x-ms-perffile
1629*b30d1939SAndy Fiddaman|name	match	*.pml	Performance Monitor File		application/x-ms-perffile
1630*b30d1939SAndy Fiddaman|name	match	*.pmr	Performance Monitor File		application/x-ms-perffile
1631*b30d1939SAndy Fiddaman|name	match	*.pmw	Performance Monitor File		application/x-ms-perffile
1632*b30d1939SAndy Fiddaman|name	match	*.pnf	Precompiled Setup Information		application/x-ms-pnffile
1633*b30d1939SAndy Fiddaman|name	match	*.png	PNG Image				application/x-ms-pngfile
1634*b30d1939SAndy Fiddaman|name	match	*.pntg	MacPaint Image				image/x-macpaint
1635*b30d1939SAndy Fiddaman|name	match	*.pop	HostExplorer Poppad Definition		application/x-ms-hostexplorer
1636*b30d1939SAndy Fiddaman|name	match	*.pot	Microsoft PowerPoint Template		application/vnd.ms-powerpoint
1637*b30d1939SAndy Fiddaman|name	match	*.ppa	Microsoft PowerPoint Addin		application/vnd.ms-powerpoint
1638*b30d1939SAndy Fiddaman|name	match	*.pps	Microsoft PowerPoint SlideShow		application/vnd.ms-powerpoint
1639*b30d1939SAndy Fiddaman|name	match	*.ppt	Microsoft PowerPoint Presentation	application/vnd.ms-powerpoint
1640*b30d1939SAndy Fiddaman|name	match	*.prf	System file				application/x-ms
1641*b30d1939SAndy Fiddaman|name	match	*.prg	Program source file			application/x-ms
1642*b30d1939SAndy Fiddaman|name	match	*.psd	Photoshop Image				image/x-photoshop
1643*b30d1939SAndy Fiddaman|name	match	*.pwz	Microsoft PowerPoint Wizard		application/vnd.ms-powerpoint
1644*b30d1939SAndy Fiddaman|name	match	*.qif	QuickTime Image				image/x-quicktime
1645*b30d1939SAndy Fiddaman|name	match	*.qk3	HostExplorer QuickKeys			application/x-ms-hostexplorer
1646*b30d1939SAndy Fiddaman|name	match	*.qk5	HostExplorer QuickKeys			application/x-ms-hostexplorer
1647*b30d1939SAndy Fiddaman|name	match	*.qkv	HostExplorer QuickKeys			application/x-ms-hostexplorer
1648*b30d1939SAndy Fiddaman|name	match	*.qt	QuickTime Movie				video/quicktime
1649*b30d1939SAndy Fiddaman|name	match	*.qti	QuickTime Image				image/x-quicktime
1650*b30d1939SAndy Fiddaman|name	match	*.qtif	QuickTime Image				image/x-quicktime
1651*b30d1939SAndy Fiddaman|name	match	*.qtp	QuickTime Preferences			application/x-ms-quicktimepreferences
1652*b30d1939SAndy Fiddaman|name	match	*.qts	QuickTime				application/x-ms-quicktimesystem
1653*b30d1939SAndy Fiddaman|name	match	*.qtx	QuickTime Extension			application/x-ms-quicktimeextension
1654*b30d1939SAndy Fiddaman|name	match	*.que	Scheduler Queue Object			application/x-ms-queueobject
1655*b30d1939SAndy Fiddaman|name	match	*.rc	Resource Template			application/x-ms-rcfile
1656*b30d1939SAndy Fiddaman|name	match	*.rct	Resource Template			application/x-ms-rcfile
1657*b30d1939SAndy Fiddaman|name	match	*.reg	Registration Entries			application/x-ms-regfile
1658*b30d1939SAndy Fiddaman|name	match	*.res	Intermediate File			application/x-ms-mdpxfile
1659*b30d1939SAndy Fiddaman|name	match	*.rmi	MIDI Sequence				audio/mid
1660*b30d1939SAndy Fiddaman|name	match	*.rnk	Dial-Up Shortcut			application/x-ms-rnkfile
1661*b30d1939SAndy Fiddaman|name	match	*.rtf	Rich Text Format			application/x-ms-word
1662*b30d1939SAndy Fiddaman|name	match	*.rx	XRX Files				application/x-ms-hclbroadway
1663*b30d1939SAndy Fiddaman|name	match	*.sbr	Intermediate File			application/x-ms-mdpxfile
1664*b30d1939SAndy Fiddaman|name	match	*.sc2	Microsoft Schedule+ 7.0 Application	application/x-ms-scheduleplus
1665*b30d1939SAndy Fiddaman|name	match	*.scd	Microsoft Schedule+ 7.0 Application	application/x-ms-scheduleplus
1666*b30d1939SAndy Fiddaman|name	match	*.scf	Windows Explorer Command		application/x-ms-explorer
1667*b30d1939SAndy Fiddaman|name	match	*.sch	Microsoft Schedule+ 7.0 Application	application/x-ms-scheduleplus
1668*b30d1939SAndy Fiddaman|name	match	*.scp	Text Document				application/x-ms-txtfile
1669*b30d1939SAndy Fiddaman|name	match	*.scr	Screen Saver				application/x-ms-scrfile
1670*b30d1939SAndy Fiddaman|name	match	*.sct	Windows Script Component		application/x-ms
1671*b30d1939SAndy Fiddaman|name	match	*.sd2	Sound Designer 2			audio/x-sd2
1672*b30d1939SAndy Fiddaman|name	match	*.ses	Xsession Files				application/x-ms-hclxsession
1673*b30d1939SAndy Fiddaman|name	match	*.shb	Shortcut into a document		application/x-ms-docshortcut
1674*b30d1939SAndy Fiddaman|name	match	*.shs	Scrap object				application/x-ms-shellscrap
1675*b30d1939SAndy Fiddaman|name	match	*.shtml	Netscape Hypertext Document		application/x-ms-netscapemarkup
1676*b30d1939SAndy Fiddaman|name	match	*.slk	Microsoft Excel SLK Data Import Format	application/x-ms-excel
1677*b30d1939SAndy Fiddaman|name	match	*.snd	Sound Clip				audio/basic
1678*b30d1939SAndy Fiddaman|name	match	*.stm	HTML Document				text/html
1679*b30d1939SAndy Fiddaman|name	match	*.sys	System file				application/x-ms-sysfile
1680*b30d1939SAndy Fiddaman|name	match	*.taz	WinZip File				application/x-ms-winzip
1681*b30d1939SAndy Fiddaman|name	match	*.tga	TGA Image				application/x-ms-tgafile
1682*b30d1939SAndy Fiddaman|name	match	*.tif	TIF Image Document			image/tiff
1683*b30d1939SAndy Fiddaman|name	match	*.tlb	Type Library				application/x-ms-tlbfile
1684*b30d1939SAndy Fiddaman|name	match	*.ttf	TrueType Font file			application/x-ms-ttffile
1685*b30d1939SAndy Fiddaman|name	match	*.txt	Text Document				text/plain
1686*b30d1939SAndy Fiddaman|name	match	*.tz	WinZip File				application/x-ms-winzip
1687*b30d1939SAndy Fiddaman|name	match	*.udl	Microsoft Data Link			application/x-ms-msdasc
1688*b30d1939SAndy Fiddaman|name	match	*.url	Internet Shortcut			application/x-ms-internetshortcut
1689*b30d1939SAndy Fiddaman|name	match	*.uue	WinZip File				application/x-ms-winzip
1690*b30d1939SAndy Fiddaman|name	match	*.vb	Microsoft Visual Basic Scripting Edition (VBScript) file	application/x-ms
1691*b30d1939SAndy Fiddaman|name	match	*.vbe	VBScript Encoded Script file		application/x-ms
1692*b30d1939SAndy Fiddaman|name	match	*.vbs	VBScript file				application/x-ms
1693*b30d1939SAndy Fiddaman|name	match	*.vir	Virus Infected File			application/x-ms-virus
1694*b30d1939SAndy Fiddaman|name	match	*.wav	Wave Sound				audio/x-wav
1695*b30d1939SAndy Fiddaman|name	match	*.wbk	Microsoft Word Backup Document		application/x-ms-word
1696*b30d1939SAndy Fiddaman|name	match	*.wiz	Microsoft Word Wizard			application/x-ms-word
1697*b30d1939SAndy Fiddaman|name	match	*.wll	Microsoft Word Addin			application/x-ms-word
1698*b30d1939SAndy Fiddaman|name	match	*.wpd	corel wordperfect document		application/x-wordperfect
1699*b30d1939SAndy Fiddaman|name	match	*.wri	Write Document				application/x-ms-wrifile
1700*b30d1939SAndy Fiddaman|name	match	*.wrl	SGI.CosmoPlayer.1			application/x-ms-sgi
1701*b30d1939SAndy Fiddaman|name	match	*.wrz	SGI.CosmoPlayer.1			application/x-ms-sgi
1702*b30d1939SAndy Fiddaman|name	match	*.ws	Wstart Files				application/x-ms-hclwstart
1703*b30d1939SAndy Fiddaman|name	match	*.wsc	Windows Script Component		application/x-ms
1704*b30d1939SAndy Fiddaman|name	match	*.wsf	Windows Script file			application/x-ms
1705*b30d1939SAndy Fiddaman|name	match	*.wsh	Windows Script Host Settings file	application/x-ms
1706*b30d1939SAndy Fiddaman|name	match	*.wtx	Text Document				application/x-ms-txtfile
1707*b30d1939SAndy Fiddaman|name	match	*.xbm	Netscape Hypertext Document		image/x-xbitmap
1708*b30d1939SAndy Fiddaman|name	match	*.xif	XIF Image Document			application/x-ms-xifimage
1709*b30d1939SAndy Fiddaman|name	match	*.xla	Microsoft Excel Add-In			application/x-ms-excel
1710*b30d1939SAndy Fiddaman|name	match	*.xlb	Microsoft Excel Worksheet		application/x-ms-excel
1711*b30d1939SAndy Fiddaman|name	match	*.xlc	Microsoft Excel Chart			application/x-ms-excel
1712*b30d1939SAndy Fiddaman|name	match	*.xld	Microsoft Excel 5.0 DialogSheet		application/x-ms-excel
1713*b30d1939SAndy Fiddaman|name	match	*.xlk	Microsoft Excel Backup File		application/x-ms-excel
1714*b30d1939SAndy Fiddaman|name	match	*.xll	Microsoft Excel XLL Add-In		application/x-ms-excel
1715*b30d1939SAndy Fiddaman|name	match	*.xlm	Microsoft Excel 4.0 Macro		application/x-ms-excel
1716*b30d1939SAndy Fiddaman|name	match	*.xls	Microsoft Excel Worksheet		application/vnd.ms-excel
1717*b30d1939SAndy Fiddaman|name	match	*.xlt	Microsoft Excel Template		application/x-ms-excel
1718*b30d1939SAndy Fiddaman|name	match	*.xlv	Microsoft Excel VBA Module		application/x-ms-excel
1719*b30d1939SAndy Fiddaman|name	match	*.xlw	Microsoft Excel Workspace		application/x-ms-excel
1720*b30d1939SAndy Fiddaman|name	match	*.xnk	Microsoft Exchange Shortcut		application/x-ms-exchange
1721*b30d1939SAndy Fiddaman|name	match	*.xs	Microsoft Exchange start Files		application/x-ms-exchange
1722*b30d1939SAndy Fiddaman|name	match	*.xxe	WinZip File				application/x-ms-winzip
1723*b30d1939SAndy Fiddaman|name	match	*.zip	WinZip File				application/x-zip-compressed
1724