xref: /onnv-gate/usr/src/cmd/file/magic (revision 437:76c202dd62bf)
10Sstevel@tonic-gate#
20Sstevel@tonic-gate# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
30Sstevel@tonic-gate# Use is subject to license terms.
40Sstevel@tonic-gate#
50Sstevel@tonic-gate# CDDL HEADER START
60Sstevel@tonic-gate#
70Sstevel@tonic-gate# The contents of this file are subject to the terms of the
80Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
90Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
100Sstevel@tonic-gate# with the License.
110Sstevel@tonic-gate#
120Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
130Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
140Sstevel@tonic-gate# See the License for the specific language governing permissions
150Sstevel@tonic-gate# and limitations under the License.
160Sstevel@tonic-gate#
170Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
180Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
190Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
200Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
210Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
220Sstevel@tonic-gate#
230Sstevel@tonic-gate# CDDL HEADER END
240Sstevel@tonic-gate#
250Sstevel@tonic-gate#ident	"%Z%%M%	%I%	%E% SMI"
260Sstevel@tonic-gate#
270Sstevel@tonic-gate# This file contains the dictionary of file format identifiers (magic strings)
280Sstevel@tonic-gate# used by file(1).  The fields of this file are as follows:
290Sstevel@tonic-gate#
300Sstevel@tonic-gate# (1) byte offset
310Sstevel@tonic-gate# (2) value type
320Sstevel@tonic-gate# (3) optional operator (= by default)
330Sstevel@tonic-gate# (4) value to match (numeric or string)
340Sstevel@tonic-gate# (5) string to be printed
350Sstevel@tonic-gate#
360Sstevel@tonic-gate# Numeric values may be decimal, octal, or hex.  Also note that the last string
370Sstevel@tonic-gate# may have one printf format specifier.  The '>' in occassional column 1's is
380Sstevel@tonic-gate# magic: it forces file(1) to continue scanning and matching additional lines.
390Sstevel@tonic-gate# The first line afterwards not so marked terminates the search.
400Sstevel@tonic-gate#
410Sstevel@tonic-gate# The entries for ELF are not needed anymore, as file(1) now uses the elf(3ELF)
420Sstevel@tonic-gate# routines to look at ELF files.  They remain, commented out, for reference.
430Sstevel@tonic-gate#
440Sstevel@tonic-gate#0	string		\177ELF		ELF
450Sstevel@tonic-gate#>4	byte		1		32-bit
460Sstevel@tonic-gate#>5	byte		1		LSB
470Sstevel@tonic-gate#>5	byte		2		MSB
480Sstevel@tonic-gate#>16	short		0		unknown type
490Sstevel@tonic-gate#>16	short		1		relocatable
500Sstevel@tonic-gate#>16	short		2		executable
510Sstevel@tonic-gate#>16	short		3		dynamic lib
520Sstevel@tonic-gate#>16	short		4		core file
530Sstevel@tonic-gate#>18	short		0		unknown machine
540Sstevel@tonic-gate#>18	short		1		WE32100
550Sstevel@tonic-gate#>18	short		2		SPARC
560Sstevel@tonic-gate#>18	short		3		80386
570Sstevel@tonic-gate#>18	short		4		M68000
580Sstevel@tonic-gate#>18	short		5		M88000
590Sstevel@tonic-gate#>18	short		6		i80486
600Sstevel@tonic-gate#>18	short		7		i860
610Sstevel@tonic-gate#>18	short		8		RS3000_BE
620Sstevel@tonic-gate#>18	short		9		UNKNOWN
630Sstevel@tonic-gate#>18	short		10		RS3000_LE
640Sstevel@tonic-gate#>18	short		11		RS6000
650Sstevel@tonic-gate#>18	short		12		UNKNOWN
660Sstevel@tonic-gate#>18	short		13		UNKNOWN
670Sstevel@tonic-gate#>18	short		14		UNKNOWN
680Sstevel@tonic-gate#>18	short		15		PA_RISC
690Sstevel@tonic-gate#>18	short		16		nCUBE
700Sstevel@tonic-gate#>18	short		17		VPP500
710Sstevel@tonic-gate#>18	short		18		SPARC32PLUS
720Sstevel@tonic-gate#>18	short		19		UNKNOWN
730Sstevel@tonic-gate#>18	short		20		PowerPC
740Sstevel@tonic-gate#>20	long		1		Version 1
750Sstevel@tonic-gate#>36	long		1		MAU Required
760Sstevel@tonic-gate257	string		ustar		USTAR tar archive
770Sstevel@tonic-gate>156	byte		88		extended format
780Sstevel@tonic-gate0	short		070701		cpio archive
790Sstevel@tonic-gate0	string		070701		ASCII cpio archive
800Sstevel@tonic-gate0	short		070702		cpio archive - CRC header
810Sstevel@tonic-gate0	string		070702		ASCII cpio archive - CRC header
820Sstevel@tonic-gate0	short		070707		cpio archive - CHR (-c) header
830Sstevel@tonic-gate0	string		070707		ASCII cpio archive - CHR (-c) header
840Sstevel@tonic-gate0	long		0177555		obsolete ar archive
850Sstevel@tonic-gate0	short		0177545		pdp11/pre System V ar archive
860Sstevel@tonic-gate0	long		0100554		apl workspace
870Sstevel@tonic-gate0	short		017037		packed data
880Sstevel@tonic-gate0	string		<ar>		System V Release 1 ar archive
890Sstevel@tonic-gate0	string		!<arch>		current ar archive
900Sstevel@tonic-gate0	short		0407		pdp11/pre System V vax executable
910Sstevel@tonic-gate>8	ushort		>0		not stripped
920Sstevel@tonic-gate>15	ubyte		>0		- version %ld
930Sstevel@tonic-gate0	short		0401		unix-rt ldp
940Sstevel@tonic-gate0	short		0405		pdp11 overlay
950Sstevel@tonic-gate0	short		0410		pdp11/pre System V vax pure executable
960Sstevel@tonic-gate>8	ushort		>0		not stripped
970Sstevel@tonic-gate>15	ubyte		>0		- version %ld
980Sstevel@tonic-gate0	short		0411		pdp11 separate I&D
990Sstevel@tonic-gate>8	ushort		>0		not stripped
1000Sstevel@tonic-gate>15	ubyte		>0		- version %ld
1010Sstevel@tonic-gate0	short		015001		Compiled Terminfo Entry
1020Sstevel@tonic-gate# little-endian entry
1030Sstevel@tonic-gate0	short		0432		Compiled Terminfo Entry
1040Sstevel@tonic-gate0	short		0433		Curses screen image
1050Sstevel@tonic-gate0	short		0434		Curses screen image
1060Sstevel@tonic-gate0	short		0437		pdp11 kernel overlay
1070Sstevel@tonic-gate0	short		0570		vax executable
1080Sstevel@tonic-gate>12	long		>0		not stripped
1090Sstevel@tonic-gate>22	ushort		>0		- version %ld
1100Sstevel@tonic-gate0	short		0575		vax pure executable
1110Sstevel@tonic-gate>12	long		>0		not stripped
1120Sstevel@tonic-gate>22	ushort		>0		- version %ld
1130Sstevel@tonic-gate0	short		0502		basic-16 executable
1140Sstevel@tonic-gate>12	long		>0		not stripped
1150Sstevel@tonic-gate>22	ushort		>0		- version %ld
1160Sstevel@tonic-gate0	short		0503		basic-16 executable (TV)
1170Sstevel@tonic-gate>12	long		>0		not stripped
1180Sstevel@tonic-gate>22	ushort		>0		- version %ld
1190Sstevel@tonic-gate0	short		0510		x86 executable
1200Sstevel@tonic-gate>12	long		>0		not stripped
1210Sstevel@tonic-gate0	short		0511		x86 executable (TV)
1220Sstevel@tonic-gate>12	long		>0		not stripped
1230Sstevel@tonic-gate0	short		0550		3b20 executable
1240Sstevel@tonic-gate>12	long		>0		not stripped
1250Sstevel@tonic-gate>22	ushort		>0		- version %ld
1260Sstevel@tonic-gate0	short		0551		3b20 executable (TV)
1270Sstevel@tonic-gate>12	long		>0		not stripped
1280Sstevel@tonic-gate>22	ushort		>0		- version %ld
1290Sstevel@tonic-gate0	short		0560		WE32000 executable
1300Sstevel@tonic-gate>12	long		>0		not stripped
1310Sstevel@tonic-gate>18	short		^00010000	- N/A on 3b2/300 w/paging
1320Sstevel@tonic-gate>18	short		&00020000	- 32100 required
1330Sstevel@tonic-gate>18	short		&00040000	and mau hardware required
1340Sstevel@tonic-gate>20	short		0443		(target shared library)
1350Sstevel@tonic-gate>20	short		0410		(swapped)
1360Sstevel@tonic-gate>20	short		0413		(paged)
1370Sstevel@tonic-gate>22	ushort		>0		- version %ld
1380Sstevel@tonic-gate0	short		0561		WE32000 executable (TV)
1390Sstevel@tonic-gate>12	long		>0		not stripped
1400Sstevel@tonic-gate>18	short		&00020000	- 32100 required
1410Sstevel@tonic-gate>18	short		&00040000	and mau hardware required
1420Sstevel@tonic-gate>22	ushort		>0		- version %ld
1430Sstevel@tonic-gate0	short		=0512		iAPX 286 executable small model (COFF)
1440Sstevel@tonic-gate>12	long		>0		not stripped
1450Sstevel@tonic-gate>22	ushort		>0		- version %ld
1460Sstevel@tonic-gate0	short		=0522		iAPX 286 executable large model (COFF)
1470Sstevel@tonic-gate>12	long		>0		not stripped
1480Sstevel@tonic-gate>22	ushort		>0		- version %ld
1490Sstevel@tonic-gate0	short		0514		iAPX 386 executable (COFF) (deprecated)
1500Sstevel@tonic-gate>12	long		>0		not stripped
1510Sstevel@tonic-gate>22	ushort		>0		- version %ld
1520Sstevel@tonic-gate0	short		0520		mc68k executable
1530Sstevel@tonic-gate>12	long		>0		not stripped
1540Sstevel@tonic-gate0	short		0521		mc68k executable (shared)
1550Sstevel@tonic-gate>12	long		>0		not stripped
1560Sstevel@tonic-gate0	short		0522		mc68k executable (shared demand paged)
1570Sstevel@tonic-gate>12	long		>0		not stripped
1580Sstevel@tonic-gate# big-endian entries for pure executables
1590Sstevel@tonic-gate2	short		0410		pure
1600Sstevel@tonic-gate>1	byte		0		sun2 executable
1610Sstevel@tonic-gate>1	byte		1		mc68010 executable
1620Sstevel@tonic-gate>1	byte		2		mc68020 executable
1630Sstevel@tonic-gate>1	byte		3		SPARC executable
1640Sstevel@tonic-gate>0	ubyte		>077		dynamically linked
1650Sstevel@tonic-gate# little-endian entries for pure executables
1660Sstevel@tonic-gate2	short		04001		pure
1670Sstevel@tonic-gate>1	byte		0		sun2 executable
1680Sstevel@tonic-gate>1	byte		1		mc68010 executable
1690Sstevel@tonic-gate>1	byte		2		mc68020 executable
1700Sstevel@tonic-gate>1	byte		3		SPARC executable
1710Sstevel@tonic-gate>0	ubyte		>077		dynamically linked
1720Sstevel@tonic-gate# big-endian entries for impure executables
1730Sstevel@tonic-gate2	short		0407		impure
1740Sstevel@tonic-gate>1	byte		0		sun2 executable
1750Sstevel@tonic-gate>1	byte		1		mc68010 executable
1760Sstevel@tonic-gate>1	byte		2		mc68020 executable
1770Sstevel@tonic-gate>1	byte		3		SPARC executable
1780Sstevel@tonic-gate>0	ubyte		>077		dynamically linked
1790Sstevel@tonic-gate# little-endian entries for impure executables
1800Sstevel@tonic-gate2	short		03401		impure
1810Sstevel@tonic-gate>1	byte		0		sun2 executable
1820Sstevel@tonic-gate>1	byte		1		mc68010 executable
1830Sstevel@tonic-gate>1	byte		2		mc68020 executable
1840Sstevel@tonic-gate>1	byte		3		SPARC executable
1850Sstevel@tonic-gate>0	ubyte		>077		dynamically linked
1860Sstevel@tonic-gate# big-endian entries for Sun demand paged executables
1870Sstevel@tonic-gate2	short		0413		Sun demand paged
1880Sstevel@tonic-gate>1	byte		0		sun2 executable
1890Sstevel@tonic-gate>1	byte		1		mc68010 executable
1900Sstevel@tonic-gate>1	byte		2		mc68020 executable
1910Sstevel@tonic-gate>1	byte		3		SPARC executable
1920Sstevel@tonic-gate>0	ubyte		>077		dynamically linked
1930Sstevel@tonic-gate# little-endian entries for Sun demand paged executables
1940Sstevel@tonic-gate2	short		05401		Sun demand paged
1950Sstevel@tonic-gate>1	byte		0		sun2 executable
1960Sstevel@tonic-gate>1	byte		1		mc68010 executable
1970Sstevel@tonic-gate>1	byte		2		mc68020 executable
1980Sstevel@tonic-gate>1	byte		3		SPARC executable
1990Sstevel@tonic-gate>0	ubyte		>077		dynamically linked
2000Sstevel@tonic-gate0	short		0x8001		Adobe PostScript Type 1 binary font (PFB)
2010Sstevel@tonic-gate0	short		0x0180		Adobe PostScript Type 1 binary font (PFB)
2020Sstevel@tonic-gate0	long		0x00010000	TrueType font file version 1.0 (TTF)
2030Sstevel@tonic-gate0	long		0x00000100	TrueType font file version 1.0 (TTF)
2040Sstevel@tonic-gate0	long		0xf00000ff	extended accounting file
2050Sstevel@tonic-gate# little-endian entry
2060Sstevel@tonic-gate0	long		0xff0000f0	extended accounting file
2070Sstevel@tonic-gate0	byte		0x80		8086 relocatable (Microsoft)
2080Sstevel@tonic-gate0	byte		0xf0		MS-DOS library
2090Sstevel@tonic-gate0	short		0xff65		x.out
2100Sstevel@tonic-gate>2	string		__.SYMDEF	randomized
2110Sstevel@tonic-gate>0	byte		x		archive
2120Sstevel@tonic-gate0	short		0x206		Microsoft a.out
2130Sstevel@tonic-gate>0x1e	short		&0x10		overlay
2140Sstevel@tonic-gate>0x1e	short		&0x2		separate
2150Sstevel@tonic-gate>0x1e	short		&0x4		pure
2160Sstevel@tonic-gate>0x1e	short		&0x800		segmented
2170Sstevel@tonic-gate>0x1e	short		&0x400		standalone
2180Sstevel@tonic-gate>0x1e	short		&0x8		fixed-stack
2190Sstevel@tonic-gate>0x1c	byte		&0x80		byte-swapped
2200Sstevel@tonic-gate>0x1c	byte		&0x40		word-swapped
2210Sstevel@tonic-gate>0x10	long		>0		not-stripped
2220Sstevel@tonic-gate>0x1e	short		^0xc000		pre-SysV
2230Sstevel@tonic-gate>0x1c	byte		&0x4		86
2240Sstevel@tonic-gate>0x1c	byte		&0x9		286
2250Sstevel@tonic-gate>0x1c	byte		&0xa		386
2260Sstevel@tonic-gate>0x1e	short		&0x1		executable
2270Sstevel@tonic-gate>0x1e	short		^0x1		object file
2280Sstevel@tonic-gate>0x1e	short		&0x40		Large Text
2290Sstevel@tonic-gate>0x1e	short		&0x20		Large Data
2300Sstevel@tonic-gate>0x1e	short		&0x120		Huge Objects Enabled
2310Sstevel@tonic-gate0	short		0x10b		VAX demand load format a.out object file
2320Sstevel@tonic-gate>0x10	long		>0		not stripped
2330Sstevel@tonic-gate0	short		0x140		old Microsoft 8086 x.out
2340Sstevel@tonic-gate>0x3	byte		&0x4		separate
2350Sstevel@tonic-gate>0x3	byte		&0x2		pure
2360Sstevel@tonic-gate>0	byte		&0x1		executable
2370Sstevel@tonic-gate>0	byte		^0x1		relocatable
2380Sstevel@tonic-gate>0x14	long		>0		not stripped
2390Sstevel@tonic-gate0	long		0x10b		VAX demand load format a.out object file
2400Sstevel@tonic-gate>0x10	long		>0		not stripped
2410Sstevel@tonic-gate0	long		0x140		old Microsoft 8086 x.out
2420Sstevel@tonic-gate>0x3	byte		&0x4		separate
2430Sstevel@tonic-gate>0x3	byte		&0x2		pure
2440Sstevel@tonic-gate>0	byte		&0x1		executable
2450Sstevel@tonic-gate>0	byte		^0x1		relocatable
2460Sstevel@tonic-gate>0x14	long		>0		not stripped
2470Sstevel@tonic-gate0	long		0xe807		object file (z8000 a.out)
2480Sstevel@tonic-gate0	long		0xe808		pure object file (z8000 a.out)
2490Sstevel@tonic-gate0	long		0xe809		separate object file (z8000 a.out)
2500Sstevel@tonic-gate0	long		0xe805		overlay object file (z8000 a.out)
2510Sstevel@tonic-gate0	long		0x178		Bell 5.0 executable
2520Sstevel@tonic-gate2	short		0410		Sun read-only text executable
2530Sstevel@tonic-gate>2	short		0407		Sun old executable
2540Sstevel@tonic-gate>1	byte		3		(SPARC)
2550Sstevel@tonic-gate>1	byte		2		(68020)
2560Sstevel@tonic-gate>1	byte		1		(68010)
2570Sstevel@tonic-gate>1	byte		0		(Sun2)
2580Sstevel@tonic-gate0	short		0143561		byte-swapped cpio archive
2590Sstevel@tonic-gate0	long		0101555		PDP-11 single precision APL workspace
2600Sstevel@tonic-gate0	long		0101554		PDP-11 double precision APL workspace
2610Sstevel@tonic-gate0	long		0101557		VAX single precision APL workspace
2620Sstevel@tonic-gate0	long		0101556		VAX double precision APL workspace
2630Sstevel@tonic-gate0	short		017437		old packed data
2640Sstevel@tonic-gate0	string		\037\036	packed data
2650Sstevel@tonic-gate0	string		\377\037	compacted data
2660Sstevel@tonic-gate0	string		\037\235	compressed data
2670Sstevel@tonic-gate>2	byte&0x80	>0		block compressed
2680Sstevel@tonic-gate>2	byte&0x1f	x		%d bits
2690Sstevel@tonic-gate0	string		\037\213	gzip compressed data
2700Sstevel@tonic-gate>2	byte		8		- deflate method
2710Sstevel@tonic-gate>3	byte		&0x1		, ascii
2720Sstevel@tonic-gate>3	byte		&0x2		, continuation
2730Sstevel@tonic-gate>3	byte		&0x4		, extra field
2740Sstevel@tonic-gate>3	byte		&0x8		, original file name
2750Sstevel@tonic-gate>3	byte		&0x10		, comment
2760Sstevel@tonic-gate>3	byte		&0x20		, encrypted
2770Sstevel@tonic-gate>8	byte		2		, max compression
2780Sstevel@tonic-gate>8	byte		4		, max speed
2790Sstevel@tonic-gate0	string		!<arch>\n__.SYMDEF	archive random library
2800Sstevel@tonic-gate0	long		0x1010101	MMDF mailbox
2810Sstevel@tonic-gate0	string		<!OPS		Interleaf ASCII document
2820Sstevel@tonic-gate24	string		SunGKS		SunGKS
2830Sstevel@tonic-gate# version number follows, in the form m.n
2840Sstevel@tonic-gate>0	string		GKSM		Metafile
2850Sstevel@tonic-gate0	string		GKSM		GKS Metafile
2860Sstevel@tonic-gate# version number follows, in the form <!OPS, Version n.n>
2870Sstevel@tonic-gate0	string		%!PS-AdobeFont	Adobe PostScript ASCII font (PFA)
2880Sstevel@tonic-gate0	string		%!		PostScript document
2890Sstevel@tonic-gate>2	string		PS-Adobe	 conforming to level
2900Sstevel@tonic-gate>10	string		-1.0		 1.0
2910Sstevel@tonic-gate>10	string		-2.0		 2.0
2920Sstevel@tonic-gate>10	string		-3.0		 3.0
2930Sstevel@tonic-gate# version ID follows, in the form PS-Adobe-nn
2940Sstevel@tonic-gate0	string		Interpress/Xerox	Interpress document
2950Sstevel@tonic-gate# version ID follows, in the form /n.n
2960Sstevel@tonic-gate0	string		StartFontMetrics	Adobe font metrics
2970Sstevel@tonic-gate0	string		StartFont	Adobe font bits
2980Sstevel@tonic-gate0	long		0x137A2944	NeWS bitmap font
2990Sstevel@tonic-gate0	long		0x137A2947	NeWS font family
3000Sstevel@tonic-gate8	long		0x137A2B45	X11/NeWS bitmap font
3010Sstevel@tonic-gate8	long		0x137A2B48	X11/NeWS font family
3020Sstevel@tonic-gate# snoop files are always big-endian
3030Sstevel@tonic-gate# big-endian entries, with ullong equivalent of string "snoop"
3040Sstevel@tonic-gate0	ullong		0x736e6f6f70000000	Snoop capture file
3050Sstevel@tonic-gate>8	long		>0		- version %ld
3060Sstevel@tonic-gate# little-endian entries, with ullong equivalent of string "snoop"
3070Sstevel@tonic-gate0	ullong		0x000000706f6f6e73	Snoop capture file
3080Sstevel@tonic-gate>11	long		>0		- version %ld
3090Sstevel@tonic-gate0	short		0436		vfont definition
3100Sstevel@tonic-gate0	string		<MakerFile	Frame Maker document
3110Sstevel@tonic-gate0	string		<MIFFile	Frame Maker MIF file
3120Sstevel@tonic-gate0	string		<MML		Frame Maker MML file
3130Sstevel@tonic-gate0	string		<BookFile	Frame Maker book file
3140Sstevel@tonic-gate# Audio files are always big-endian so there are two sets of tables here.
3150Sstevel@tonic-gate# The CPU endian architecture is determined via the ordering of the first 4 bytes
3160Sstevel@tonic-gate# (the string ".snd"). The tables below have this value represented as a single
3170Sstevel@tonic-gate# 4 byte long. If the architecture is big-endian the %d token can be used for
3180Sstevel@tonic-gate# interpreting the sampling rate.
3190Sstevel@tonic-gate# Since %d can't be done on the data for little endian machines the limitation
3200Sstevel@tonic-gate# is that sampling rates not included in the x86 entries will not be recognized.
3210Sstevel@tonic-gate#
3220Sstevel@tonic-gate# big-endian entries
3230Sstevel@tonic-gate#
3240Sstevel@tonic-gate0	long		0x2e736e64	audio data:
3250Sstevel@tonic-gate>12	long		1		8-bit u-law,
3260Sstevel@tonic-gate>12	long		2		8-bit linear PCM,
3270Sstevel@tonic-gate>12	long		3		16-bit linear PCM,
3280Sstevel@tonic-gate>12	long		4		24-bit linear PCM,
3290Sstevel@tonic-gate>12	long		5		32-bit linear PCM,
3300Sstevel@tonic-gate>12	long		6		32-bit floating point,
3310Sstevel@tonic-gate>12	long		7		64-bit floating point,
3320Sstevel@tonic-gate>12	long		23		compressed (4-bit G.721 ADPCM),
3330Sstevel@tonic-gate>12	long		24		compressed (8-bit G.722 ADPCM),
3340Sstevel@tonic-gate>12	long		25		compressed (3-bit G.723 ADPCM),
3350Sstevel@tonic-gate>12	long		26		compressed (5-bit G.723 ADPCM),
3360Sstevel@tonic-gate>12	long		27		8-bit A-law,
3370Sstevel@tonic-gate>20	long		1		mono,
3380Sstevel@tonic-gate>20	long		2		stereo,
3390Sstevel@tonic-gate>20	long		4		quad,
3400Sstevel@tonic-gate>16	long		x		%d Hz
3410Sstevel@tonic-gate#
3420Sstevel@tonic-gate# little-endian entries
3430Sstevel@tonic-gate#
3440Sstevel@tonic-gate0	long		0x646e732e	audio data:
3450Sstevel@tonic-gate>12	long		0x01000000	8-bit u-law,
3460Sstevel@tonic-gate>12	long		0x02000000	8-bit linear PCM,
3470Sstevel@tonic-gate>12	long		0x03000000	16-bit linear PCM,
3480Sstevel@tonic-gate>12	long		0x04000000	24-bit linear PCM,
3490Sstevel@tonic-gate>12	long		0x05000000	32-bit linear PCM,
3500Sstevel@tonic-gate>12	long		0x06000000	32-bit floating point,
3510Sstevel@tonic-gate>12	long		0x07000000	64-bit floating point,
3520Sstevel@tonic-gate>12	long		0x17000000	compressed (4-bit G.721 ADPCM),
3530Sstevel@tonic-gate>12	long		0x18000000	compressed (8-bit G.722 ADPCM),
3540Sstevel@tonic-gate>12	long		0x19000000	compressed (3-bit G.723 ADPCM),
3550Sstevel@tonic-gate>12	long		0x1a000000	compressed (5-bit G.723 ADPCM),
3560Sstevel@tonic-gate>12	long		0x1b000000	8-bit A-law,
3570Sstevel@tonic-gate>20	long		0x01000000	mono,
3580Sstevel@tonic-gate>20	long		0x02000000	stereo,
3590Sstevel@tonic-gate>20	long		0x04000000	quad,
3600Sstevel@tonic-gate>16	long		0x401f0000	8000 Hz
3610Sstevel@tonic-gate>16	long		0x80250000	9600 Hz
3620Sstevel@tonic-gate>16	long		0x112b0000	11025 Hz
3630Sstevel@tonic-gate>16	long		0x803e0000	16000 Hz
3640Sstevel@tonic-gate>16	long		0xd4490000	18900 Hz
3650Sstevel@tonic-gate>16	long		0x22560000	22050 Hz
3660Sstevel@tonic-gate>16	long		0x007d0000	32000 Hz
3670Sstevel@tonic-gate>16	long		0xa8930000	37800 Hz
3680Sstevel@tonic-gate>16	long		0x44ac0000	44100 Hz
3690Sstevel@tonic-gate>16	long		0x80bb0000	48000 Hz
3700Sstevel@tonic-gate# .wav files are always little-endian
3710Sstevel@tonic-gate# .wav big-endian entries, starting with long value for the string "RIFF"
3720Sstevel@tonic-gate0	long		0x52494646	audio data:
3730Sstevel@tonic-gate>34	short		0x0800		8-bit
3740Sstevel@tonic-gate>34	short		0x1000		16-bit
3750Sstevel@tonic-gate>20	short		0x0100		linear PCM,
3760Sstevel@tonic-gate>20	short		0x0200		MS ADPCM,
3770Sstevel@tonic-gate>20	short		0x0600		A-law,
3780Sstevel@tonic-gate>20	short		0x0700		u-law,
3790Sstevel@tonic-gate>20	short		0x1100		DVI ADPCM,
3800Sstevel@tonic-gate>22	short		0x0100		mono
3810Sstevel@tonic-gate>22	short		0x0200		stereo
3820Sstevel@tonic-gate# .wav little-endian entries, starting with long value for the string "RIFF"
3830Sstevel@tonic-gate0	long		0x46464952	audio data:
3840Sstevel@tonic-gate>34	short		0x0008		8-bit
3850Sstevel@tonic-gate>34	short		0x0010		16-bit
3860Sstevel@tonic-gate>20	short		0x0001		linear PCM,
3870Sstevel@tonic-gate>20	short		0x0002		MS ADPCM,
3880Sstevel@tonic-gate>20	short		0x0006		A-law,
3890Sstevel@tonic-gate>20	short		0x0007		u-law,
3900Sstevel@tonic-gate>20	short		0x0011		DVI ADPCM,
3910Sstevel@tonic-gate>22	short		0x0001		mono
3920Sstevel@tonic-gate>22	short		0x0002		stereo
3930Sstevel@tonic-gate# .aiff files are always big-endian
3940Sstevel@tonic-gate# .aiff big-endian entries, starting with long value for the string "FORM"
3950Sstevel@tonic-gate0	long		0x464f524d	audio data:
3960Sstevel@tonic-gate>26	short		0x0008		8-bit linear PCM,
3970Sstevel@tonic-gate>26	short		0x0010		16-bit linear PCM,
3980Sstevel@tonic-gate>20	short		0x0001		mono
3990Sstevel@tonic-gate>20	short		0x0002		stereo
4000Sstevel@tonic-gate# .aiff little-endian entries, starting with long value for the string "FORM"
4010Sstevel@tonic-gate0	long		0x4d524f46	audio data:
4020Sstevel@tonic-gate>26	short		0x0800		8-bit linear PCM,
4030Sstevel@tonic-gate>26	short		0x1000		16-bit linear PCM,
4040Sstevel@tonic-gate>20	short		0x0100		mono
4050Sstevel@tonic-gate>20	short		0x0200		stereo
4060Sstevel@tonic-gate# .mid files are always big-endian
4070Sstevel@tonic-gate# .mid big-endian entries, starting with long value for the string "MThd"
4080Sstevel@tonic-gate0	long		0x4d546864	MIDI data:
4090Sstevel@tonic-gate>8	short		x		type %u,
4100Sstevel@tonic-gate>10	short		x		%u track(s)
4110Sstevel@tonic-gate# .mid little-endian entry (the string "MThd")
4120Sstevel@tonic-gate# can't translate big-endian type and track information
4130Sstevel@tonic-gate0	long		0x6468544d	MIDI data
4140Sstevel@tonic-gate#
4150Sstevel@tonic-gate0	short		0x1010		PEX Binary Archive
4160Sstevel@tonic-gate# rasterfiles are big-endian
4170Sstevel@tonic-gate# big-endian rasterfile entries
4180Sstevel@tonic-gate0	long		0x59a66a95	rasterfile,
4190Sstevel@tonic-gate>4	long		>0		%ld x
4200Sstevel@tonic-gate>8	long		>0		%ld x
4210Sstevel@tonic-gate>12	long		>0		%ld
4220Sstevel@tonic-gate>20	long		0		old format image
4230Sstevel@tonic-gate>20	long		1		standard format image
4240Sstevel@tonic-gate>20	long		2		run-length byte encoded image
4250Sstevel@tonic-gate>20	long		3		XRGB or RGB format image
4260Sstevel@tonic-gate>20	long		4		tiff format image
4270Sstevel@tonic-gate>20	long		5		iff (TAAC format) image
4280Sstevel@tonic-gate>20	long		0xffff		experimental format image
4290Sstevel@tonic-gate# little-endian rasterfile entries
4300Sstevel@tonic-gate# cannot translate resolution stored as big-endian longs
4310Sstevel@tonic-gate0	long		0x956aa659	rasterfile,
4320Sstevel@tonic-gate>23	long		0		old format image
4330Sstevel@tonic-gate>23	long		1		standard format image
4340Sstevel@tonic-gate>23	long		2		run-length byte encoded image
4350Sstevel@tonic-gate>23	long		3		XRGB or RGB format image
4360Sstevel@tonic-gate>23	long		4		tiff format image
4370Sstevel@tonic-gate>23	long		5		iff (TAAC format) image
4380Sstevel@tonic-gate>20	long		0xffff		experimental format image
4390Sstevel@tonic-gate0	long		0x884f5053	Interleaf fast-saved document
4400Sstevel@tonic-gate0	long		0x2a535441	Aster*x
4410Sstevel@tonic-gate>7	long		0x574f5244		Words Document
4420Sstevel@tonic-gate>7	long		0x47524150		Graphic
4430Sstevel@tonic-gate>7	long		0x53505245		Spreadsheet
4440Sstevel@tonic-gate>7	long		0x4d414352		Macro
4450Sstevel@tonic-gate0	long		0x32323738	Aster*x Version 2
4460Sstevel@tonic-gate>29	byte		0x36			Words Document
4470Sstevel@tonic-gate>29	byte		0x35			Graphic
4480Sstevel@tonic-gate>29	byte		0x32			Spreadsheet
4490Sstevel@tonic-gate>29	byte		0x38			Macro
4500Sstevel@tonic-gate4	string		pgscriptver	IslandWrite document
4510Sstevel@tonic-gate13	string		DrawFile	IslandDraw document
4520Sstevel@tonic-gate0	string		P1		PBM ascii file
4530Sstevel@tonic-gate0	string		P2		PGM ascii file
4540Sstevel@tonic-gate0	string		P3		PPM ascii file
4550Sstevel@tonic-gate0	string		P4		PBM raw file
4560Sstevel@tonic-gate0	string		P5		PGM raw file
4570Sstevel@tonic-gate0	string		P6		PPM raw file
4580Sstevel@tonic-gate0	string		\115\115	TIFF file, big-endian
4590Sstevel@tonic-gate0	string		\111\111	TIFF file, little-endian
4600Sstevel@tonic-gate0	string		GIF87a		GIF file, v87
4610Sstevel@tonic-gate0	string		GIF89a		GIF file, v89
4620Sstevel@tonic-gate0	string		\377\330\377\340	JPEG file
4630Sstevel@tonic-gate0	string		\377\330\377\341	JPEG file
4640Sstevel@tonic-gate0	string		\377\330\377\356	JPG file
4650Sstevel@tonic-gate8	string		ILBM		IFF ILBM file
4660Sstevel@tonic-gate0	string		\312\376\272\276	java class file
4670Sstevel@tonic-gate36	string		acsp	Kodak Color Management System, ICC Profile
4680Sstevel@tonic-gate0	string		%PDF		Adobe Portable Document Format (PDF)
4690Sstevel@tonic-gate>4	string		-1.0		v1.0
4700Sstevel@tonic-gate>4	string		-1.1		v1.1
4710Sstevel@tonic-gate>4	string		-1.2		v1.2
4720Sstevel@tonic-gate>4	string		-1.3		v1.3
4730Sstevel@tonic-gate>4	string		-1.4		v1.4
4740Sstevel@tonic-gate>4	string		-1.5		v1.5
4750Sstevel@tonic-gate0	string		<html		html document
4760Sstevel@tonic-gate0	string		<HTML		html document
4770Sstevel@tonic-gate0	string		<Html		html document
4780Sstevel@tonic-gate0	string		<!doctype HTML	html document
4790Sstevel@tonic-gate0	string		<!doctype Html	html document
4800Sstevel@tonic-gate0	string		<!doctype html	html document
4810Sstevel@tonic-gate0	string		<!DOCTYPE HTML	html document
4820Sstevel@tonic-gate0	string		<!DOCTYPE Html	html document
4830Sstevel@tonic-gate0	string		<!DOCTYPE html	html document
4840Sstevel@tonic-gate0	string		<!Doctype HTML	html document
4850Sstevel@tonic-gate0	string		<!Doctype Html	html document
4860Sstevel@tonic-gate0	string		<!Doctype html	html document
4870Sstevel@tonic-gate0	string		<head		html document
4880Sstevel@tonic-gate0	string		<HEAD		html document
4890Sstevel@tonic-gate0	string		<Head		html document
4900Sstevel@tonic-gate0	string		<title		html document
4910Sstevel@tonic-gate0	string		<TITLE		html document
4920Sstevel@tonic-gate0	string		<Title		html document
4930Sstevel@tonic-gate0	string		<?xml		XML document
4940Sstevel@tonic-gate0	string		<?XML		XML document
4950Sstevel@tonic-gate0	string		<?Xml		XML document
4960Sstevel@tonic-gate0	string		\0211PNG	PNG image data
4970Sstevel@tonic-gate0	string		.RMF		RealMedia file
4980Sstevel@tonic-gate0	string		FlAsH-aRcHiVe	Flash Archive
4990Sstevel@tonic-gate>13	string		-1.0		 1.0
5000Sstevel@tonic-gate>13	string		-2.0		 2.0
5010Sstevel@tonic-gate38	string		application/vnd.sun.xml.writer	StarOffice 7 Text Document
5020Sstevel@tonic-gate38	string		application/vnd.sun.xml.calc	StarOffice 7 Spreadsheet
5030Sstevel@tonic-gate38	string		application/vnd.sun.xml.draw	StarOffice 7 Drawing
5040Sstevel@tonic-gate38	string		application/vnd.sun.xml.impress	StarOffice 7 Presentation
5050Sstevel@tonic-gate38	string		application/vnd.sun.xml.math	StarOffice 7 Formula
5060Sstevel@tonic-gate38	string		application/vnd.oasis.opendocument.chart	OpenDocument Chart
5070Sstevel@tonic-gate38	string		application/vnd.oasis.opendocument.database	OpenDocument Database
5080Sstevel@tonic-gate38	string		application/vnd.sun.xml.base			OpenDocument Database
5090Sstevel@tonic-gate38	string		application/vnd.oasis.opendocument.formula	OpenDocument Formula
5100Sstevel@tonic-gate38	string		application/vnd.oasis.opendocument.image	OpenDocument Image
5110Sstevel@tonic-gate38	string		application/vnd.oasis.opendocument.text-web	HTML Document Template
5120Sstevel@tonic-gate38	string		application/vnd.oasis.opendocument.text-	OpenDocument
5130Sstevel@tonic-gate>78	string		template						Text Template
5140Sstevel@tonic-gate>78	string		master							Master Document
5150Sstevel@tonic-gate38	string		application/vnd.oasis.opendocument.text		OpenDocument Text
5160Sstevel@tonic-gate38	string		application/vnd.oasis.opendocument.graphics	OpenDocument Drawing
5170Sstevel@tonic-gate>81	string		-template						Template
5180Sstevel@tonic-gate38	string		application/vnd.oasis.opendocument.presentation	OpenDocument Presentation
5190Sstevel@tonic-gate>85	string		-template						Template
5200Sstevel@tonic-gate38	string		application/vnd.oasis.opendocument.spreadsheet	OpenDocument Spreadsheet
5210Sstevel@tonic-gate>84	string		-template						Template
5220Sstevel@tonic-gate0	string		PK\003\004	ZIP archive
5230Sstevel@tonic-gate0	string		MZ		DOS executable (EXE)
5240Sstevel@tonic-gate0	string		LZ		DOS built-in
5250Sstevel@tonic-gate0	byte		0xe9		DOS executable (COM)
5260Sstevel@tonic-gate0	byte		0xeb		DOS executable (COM)
5270Sstevel@tonic-gate24	long		60012		ufsdump archive file
5280Sstevel@tonic-gate0	string		TZif		zoneinfo timezone data file
5290Sstevel@tonic-gate0	string		BZh		bzip2 compressed data
5300Sstevel@tonic-gate>3	byte		>47		, block size = %c00k
5310Sstevel@tonic-gate0	string		SUNWcpch	Sun C compiler precompiled header
5320Sstevel@tonic-gate0	string		SUNWCpch	Sun C++ compiler precompiled header
5330Sstevel@tonic-gate0	string		\043\040PaCkAgE\040DaTaStReAm	package datastream
5340Sstevel@tonic-gate0	short		0xcff1		CTF data file
5350Sstevel@tonic-gate0	string		\177DOF		DTrace DOF data file
5360Sstevel@tonic-gate0	string		\177FCF		fmd(1M) checkpoint file
5370Sstevel@tonic-gate0	string		EFT\0		Fault tree file,
5380Sstevel@tonic-gate>4	ushort		x		v%u
5390Sstevel@tonic-gate>6	ushort		x		rev %u,
5400Sstevel@tonic-gate>8	ushort		x		from esc v%u
5410Sstevel@tonic-gate>10	ushort		x		rev %u
542*437Smws0	string		_SM_		DMTF SMBIOS image
543*437Smws>6	byte		x		version %u
544*437Smws>7	byte		x		.%u
545