Home » Archimedes archive » Acorn User » AU 1997-08 B.adf » Regulars » starinfo/Hayward/BSDMagic

starinfo/Hayward/BSDMagic

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » AU 1997-08 B.adf » Regulars
Filename: starinfo/Hayward/BSDMagic
Read OK:
File size: 19947 bytes
Load address: 0000
Exec address: 0000
File contents
#! file
# Magic data for file(1) command.
# Machine-genererated from src/cmd/file/magdir/*; edit there only!
# Format is described in magic(files), where:
# files is 4 on V7 and BSD, 4 on SV, and ?? in the SVID.

# NOTE: This file is adapted from the original NetBSD magic file.
# The changes attempt to eliminate duplicate items in the menu (through the use
# of |, which is not available under NetBSD) and multiple conditions
# (which isn't available either). 

# Apart from this this file is unchanged. No Acorn specific file types are
# included here - the file !Magic.magic contains these, though many of the rarer
# (to Acorn users) types have been removed from that file to help keep memory
# usage down. To use this file instead make a copy of !Magic.magic, and then
# copy this file on top of the original. You may wish to add the first portion
# of that file to this (in the local section below) as it contains various
# types of file not included here (including several recognised by ChangeFSI).

#------------------------------------------------------------------------------
# Localstuff:  file(1) magic for locally observed files
#
# $Id: Localstuff,v 1.2 1995/03/25 22:37:25 christos Exp $
# Add any locally observed files here.  Remember:
# text if readable, executable if runnable binary, data if unreadable.

#------------------------------------------------------------------------------
# netbsd:  file(1) magic for NetBSD objects
#
# All new-style magic numbers are in network byte order.
#
0	lelong			000000413	386BSD demand paged executable
>16	lelong			>0		not stripped
0	lelong			000000314	BSDI demand paged executable
>16	lelong			>0		not stripped
>32	byte			0x6a		(uses shared libs)


0	lelong			000000407	NetBSD little-endian object file
>16	lelong			>0		not stripped
0	belong			000000407	NetBSD big-endian object file
>16	belong			>0		not stripped

0	belong&0377777777	041400413	NetBSD/i386 demand paged
>0	byte			&0x80		
>>20	lelong			<4096		shared library
>>20	lelong			=4096		dynamically linked executable
>>20	lelong			>4096		dynamically linked executable
>0	byte			^0x80		executable
>16	lelong			>0		not stripped
0	belong&0377777777	041400410	NetBSD/i386 pure
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80		executable
>16	lelong			>0		not stripped
0	belong&0377777777	041400407	NetBSD/i386
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80
>>0	byte			&0x40		position independent
>>20	lelong			!0		executable
>>20	lelong			=0		object file
>16	lelong			>0		not stripped
0	belong&0377777777	041400507	NetBSD/i386 core
>12	string			>\0		from '%s'

0	belong&0377777777	041600413	NetBSD/m68k demand paged
>0	byte			&0x80		
>>20	belong			<8192		shared library
>>20	belong			=8192		dynamically linked executable
>>20	belong			>8192		dynamically linked executable
>0	byte			^0x80		executable
>16	belong			>0		not stripped
0	belong&0377777777	041600410	NetBSD/m68k pure
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80		executable
>16	belong			>0		not stripped
0	belong&0377777777	041600407	NetBSD/m68k
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80
>>0	byte			&0x40		position independent
>>20	belong			!0		executable
>>20	belong			=0		object file
>16	belong			>0		not stripped
0	belong&0377777777	041600507	NetBSD/m68k core
>12	string			>\0		from '%s'

0	belong&0377777777	042000413	NetBSD/m68k4k demand paged
>0	byte			&0x80		
>>20	belong			<4096		shared library
>>20	belong			=4096		dynamically linked executable
>>20	belong			>4096		dynamically linked executable
>0	byte			^0x80		executable
>16	belong			>0		not stripped
0	belong&0377777777	042000410	NetBSD/m68k4k pure
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80		executable
>16	belong			>0		not stripped
0	belong&0377777777	042000407	NetBSD/m68k4k
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80
>>0	byte			&0x40		position independent
>>20	belong			!0		executable
>>20	belong			=0		object file
>16	belong			>0		not stripped
0	belong&0377777777	042000507	NetBSD/m68k4k core
>12	string			>\0		from '%s'

0	belong&0377777777	042200413	NetBSD/ns32532 demand paged
>0	byte			&0x80		
>>20	lelong			<4096		shared library
>>20	lelong			=4096		dynamically linked executable
>>20	lelong			>4096		dynamically linked executable
>0	byte			^0x80		executable
>16	lelong			>0		not stripped
0	belong&0377777777	042200410	NetBSD/ns32532 pure
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80		executable
>16	lelong			>0		not stripped
0	belong&0377777777	042200407	NetBSD/ns32532
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80
>>0	byte			&0x40		position independent
>>20	lelong			!0		executable
>>20	lelong			=0		object file
>16	lelong			>0		not stripped
0	belong&0377777777	042200507	NetBSD/ns32532 core
>12	string			>\0		from '%s'

0	belong&0377777777	042400413	NetBSD/sparc demand paged
>0	byte			&0x80		
>>20	belong			<8192		shared library
>>20	belong			=8192		dynamically linked executable
>>20	belong			>8192		dynamically linked executable
>0	byte			^0x80		executable
>16	belong			>0		not stripped
0	belong&0377777777	042400410	NetBSD/sparc pure
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80		executable
>16	belong			>0		not stripped
0	belong&0377777777	042400407	NetBSD/sparc
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80
>>0	byte			&0x40		position independent
>>20	belong			!0		executable
>>20	belong			=0		object file
>16	belong			>0		not stripped
0	belong&0377777777	042400507	NetBSD/sparc core
>12	string			>\0		from '%s'

0	belong&0377777777	042600413	NetBSD/pmax demand paged
>0	byte			&0x80		
>>20	lelong			<4096		shared library
>>20	lelong			=4096		dynamically linked executable
>>20	lelong			>4096		dynamically linked executable
>0	byte			^0x80		executable
>16	lelong			>0		not stripped
0	belong&0377777777	042600410	NetBSD/pmax pure
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80		executable
>16	lelong			>0		not stripped
0	belong&0377777777	042600407	NetBSD/pmax
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80
>>0	byte			&0x40		position independent
>>20	lelong			!0		executable
>>20	lelong			=0		object file
>16	lelong			>0		not stripped
0	belong&0377777777	042600507	NetBSD/pmax core
>12	string			>\0		from '%s'

0	belong&0377777777	043000413	NetBSD/vax demand paged
>0	byte			&0x80		
>>20	lelong			<4096		shared library
>>20	lelong			=4096		dynamically linked executable
>>20	lelong			>4096		dynamically linked executable
>0	byte			^0x80		executable
>16	lelong			>0		not stripped
0	belong&0377777777	043000410	NetBSD/vax pure
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80		executable
>16	lelong			>0		not stripped
0	belong&0377777777	043000407	NetBSD/vax
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80
>>0	byte			&0x40		position independent
>>20	lelong			!0		executable
>>20	lelong			=0		object file
>16	lelong			>0		not stripped
0	belong&0377777777	043000507	NetBSD/vax core
>12	string			>\0		from '%s'

0	belong&0377777777	043400413	NetBSD/mips demand paged
>0	byte			&0x80		
>>20	belong			<8192		shared library
>>20	belong			=8192		dynamically linked executable
>>20	belong			>8192		dynamically linked executable
>0	byte			^0x80		executable
>16	belong			>0		not stripped
0	belong&0377777777	043400410	NetBSD/mips pure
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80		executable
>16	belong			>0		not stripped
0	belong&0377777777	043400407	NetBSD/mips
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80
>>0	byte			&0x40		position independent
>>20	belong			!0		executable
>>20	belong			=0		object file
>16	belong			>0		not stripped
0	belong&0377777777	043400507	NetBSD/mips core
>12	string			>\0		from '%s'

0	belong			043600413	NetBSD/arm32 demand paged
>0	byte			&0x80
>>20	lelong			<8192		shared library
>>20	lelong			=8192		dynamically linked executable
>>20	lelong			>8192		dynamically linked executable
>0	byte			^0x80		executable
>>20	lelong			=0x400000	4M text base
>>20	lelong			>0x400000	4M text base
>16	lelong			>0		not stripped
0	belong			043600410	NetBSD/arm32 pure
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80		executable
>16	lelong			>0		not stripped
0	belong			043600407	NetBSD/arm32
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80
>>20	lelong			!0		executable
>>20	lelong			=0		object file
>16	lelong			>0		not stripped
0	belong			043600507	NetBSD/arm32 core
>12	string			>\0		from '%s'

# Old arm MID
0	belong			031600413	old NetBSD/arm demand paged
>0	byte			&0x80
>>20	lelong			<8192		old shared library
>>20	lelong			=8192		dynamically linked executable
>>20	lelong			>8192		dynamically linked executable
>0	byte			^0x80		executable
>16	lelong			>0		not stripped
0	belong			031600410	old NetBSD/arm pure
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80		executable
>16	lelong			>0		not stripped
0	belong			031600407	old NetBSD/arm
>0	byte			&0x80		dynamically linked executable
>0	byte			^0x80
>>20	lelong			!0		executable
>>20	lelong			=0		object file
>16	lelong			>0		not stripped
0	belong			031600507	old NetBSD/arm core
>12	string			>\0		from '%s'

#------------------------------------------------------------------------------
# alliant:  file(1) magic for Alliant FX series a.out files
#
# If the FX series is the one that had a processor with a 68K-derived
# instruction set, the "short" should probably become "beshort" and the
# "long" should probably become "belong".
# If it's the i860-based one, they should probably become either the
# big-endian or little-endian versions, depending on the mode they ran
# the 860 in....
#
0	short		0420		0420 Alliant virtual executable
>2	short		&0x0020		common library
>16	long		>0		not stripped
0	short		0421		0421 Alliant compact executable
>2	short		&0x0020		common library
>16	long		>0		not stripped

#------------------------------------------------------------------------------
# animation:  file(1) magic for animation/movie formats
#
# animation formats
# MPEG, FLI, DL originally from vax@ccwf.cc.utexas.edu (VaX#n8)
# FLC, SGI, Apple originally from Daniel Quinlan (quinlan@yggdrasil.com)

# MPEG animation format
0	string		\000\000\001\263	MPEG file

# FLI animation format
4	leshort		0xAF11			FLI file
>6	leshort		x			- %d frames,
>8	leshort		x			width=%d pixels,
>10	leshort		x			height=%d pixels,
>12	leshort		x			depth=%d,
>16	leshort		x			ticks/frame=%d
# FLC animation format
4	leshort		0xAF12			FLC file
>6	leshort		x			- %d frames
>8	leshort		x			width=%d pixels,
>10	leshort		x			height=%d pixels,
>12	leshort		x			depth=%d,
>16	leshort		x			ticks/frame=%d

# DL animation format
# XXX - collision with most `mips' magic
#
# I couldn't find a real magic number for these, however, this
# -appears- to work.  Note that it might catch other files, too, so be
# careful!
#
# Note that title and author appear in the two 20-byte chunks
# at decimal offsets 2 and 22, respectively, but they are XOR'ed with
# 255 (hex FF)!  The DL format is really bad.
#
#0	byte	1	DL version 1, medium format (160x100, 4 images/screen)
#>42	byte	x	- %d screens,
#>43	byte	x	%d commands
#0	byte	2	DL version 2
#>1	byte	1	- large format (320x200,1 image/screen),
#>1	byte	2	- medium format (160x100,4 images/screen),
#>1	byte	>2	- unknown format,
#>42	byte	x	%d screens,
#>43	byte	x	%d commands
# Based on empirical evidence, DL version 3 have several nulls following the
# \003.  Most of them start with non-null values at hex offset 0x34 or so.
#0	string	\3\0\0\0\0\0\0\0\0\0\0\0	DL version 3

# SGI and Apple formats
0	string		MOVI		Silicon Graphics movie file
4	string		moov		Apple QuickTime movie file (moov)
4	string		mdat		Apple QuickTime movie file (mdat)

#------------------------------------------------------------------------------
# apl:  file(1) magic for APL (see also "pdp" and "vax" for other APL
#       workspaces)
#
0	long		0100554		APL workspace (Ken's original?)

#------------------------------------------------------------------------------
# apple:  file(1) magic for Apple II file formats
#
0	string		FiLeStArTfIlEsTaRt	binscii (apple ][) text
0	string		\x0aGL			Binary II (apple ][) data
0	string		\x76\xff		Squeezed (apple ][) data
0	string		SIT!			StuffIt (macintosh) text
0	string		NuFile
|0	string		N\xf5F\xe9l\xe5		NuFile archive (apple ][) data

#------------------------------------------------------------------------------
# archive:  file(1) magic for archive formats (see also "msdos" for self-
#           extracting compressed archives)
#
# cpio, ar, arc, arj, hpack, lha/lharc, rar, squish, uc2, zip, zoo, etc.
# pre-POSIX "tar" archives are handled in the C code.

# POSIX tar archives
257	string		ustar\0		POSIX tar archive
257	string		ustar\040\040\0	GNU tar archive

# cpio archives
#
# Yes, the top two "cpio archive" formats *are* supposed to just be "short".
# The idea is to indicate archives produced on machines with the same
# byte order as the machine running "file" with "cpio archive", and
# to indicate archives produced on machines with the opposite byte order
# from the machine running "file" with "byte-swapped cpio archive".
#
# The SVR4 "cpio(4)" hints that there are additional formats, but they
# are defined as "short"s; I think all the new formats are
# character-header formats and thus are strings, not numbers.
0	short		070707		cpio archive
0	short		0143561		byte-swapped cpio archive
0	string		070707		ASCII cpio archive (pre-SVR4 or odc)
0	string		070701		ASCII cpio archive (SVR4 with no CRC)
0	string		070702		ASCII cpio archive (SVR4 with CRC)

# other archives
0	long		0177555		very old archive
0	short		0177555		very old PDP-11 archive
0	long		0177545		old archive
0	short		0177545		old PDP-11 archive
0	long		0100554		apl workspace

# MIPS archive (needs to go first)
#
0	string	!<arch>\n__________E	MIPS archive
>20	string	U			with MIPS Ucode members
>21	string	L			with MIPSEL members
>21	string	B			with MIPSEB members
>19	string	L			and an EL hash table
>19	string	B			and an EB hash table
>22	string	X			-- out of date

0	string		=<ar>
# Above line moved from earlier on to prevent a duplicate menu entry - AH
|0	string		!<arch>		archive
>8	string		__.SYMDEF	random library
0	string		-h-		Software Tools format archive text

#
# XXX - why are there multiple <ar> thingies?  Note that 0x213c6172 is
# "!<ar", so, for new-style (4.xBSD/SVR2andup) archives, we have:
#
# 0	string		!<arch>		current ar archive
# 0	long		0x213c6172	archive file
#
# and for SVR3.1 archives, we have:
#
# 0	string		\<ar>		System V Release 1 ar archive
# 0	string		=<ar>		archive
# 0	string		=<ar>		archive
#
# XXX - did Aegis really store shared libraries, breakpointed modules,
# and absolute code program modules in the same format as new-style
# "ar" archives?
#
0	string		!<arch>		current ar archive
>8	string		__.SYMDEF	random library
>0	belong		=65538		- pre SR9.5
>0	belong		=65539		- post SR9.5
>0	beshort		2		- object archive
>0	beshort		3		- shared library module
>0	beshort		4		- debug break-pointed module
>0	beshort		5		- absolute code program module
0	string		\<ar>		System V Release 1 ar archive
0	string		=<ar>		archive
#
# XXX - from "vax", which appears to collect a bunch of byte-swapped
# thingies, to help you recognize VAX files on big-endian machines;
# with "leshort", "lelong", and "string", that's no longer necessary....
#
0	belong		0x65ff0000	VAX 3.0 archive
0	belong		0x3c61723e	VAX 5.0 archive
#
0	long		0x213c6172	archive file
0	lelong		0177555		very old VAX archive
0	leshort		0177555		very old PDP-11 archive
#
# XXX - "pdp" claims that 0177545 can have an __.SYMDEF member and thus
# be a random library (it said 0xff65 rather than 0177545).
#
0	lelong		0177545		old VAX archive
>8	string		__.SYMDEF	random library
0	leshort		0177545		old PDP-11 archive
>8	string		__.SYMDEF	random library
#

# 0	string		=<ar>		archive
# The above line appears to be a duplicate (!) - AH

#
# From "pdp":
#
0	lelong		0x39bed		PDP-11 old archive
0	lelong		0x39bee		PDP-11 4.0 archive
#
0	string		-h-		Software Tools format archive text

# ARC archiver, from Daniel Quinlan (quinlan@yggdrasil.com)
#
# The first byte is the magic (0x1a), byte 2 is the compression type for
# the first file (0x01 through 0x09), and bytes 3 to 15 are the MS-DOS
# filename of the first file (null terminated).  Since some types collide
# we only test some types on basis of frequency: 0x08 (83%), 0x09 (5%),
# 0x02 (5%), 0x03 (3%), 0x04 (2%), 0x06 (2%).  0x01 collides with terminfo.

# The following was rearranged so that it only takes up one menu entry - AH
#0	lelong&0x8080ffff	0x0000081a	ARC archive data, dynamic LZW
#0	lelong&0x8080ffff	0x0000091a	ARC archive data, squashed
#0	lelong&0x8080ffff	0x0000021a	ARC archive data, uncompressed
#0	lelong&0x8080ffff	0x0000031a	ARC archive data, packed
#0	lelong&0x8080ffff	0x0000041a	ARC archive data, squeezed
#0	lelong&0x8080ffff	0x0000061a	ARC archive data, crunched

0	byte			0x1a		ARC archive data
>1	byte			8		\b, dynamic LZW
>1	byte			9		\b, squashed
>1	byte			2		\b, uncompressed
>1	byte			3		\b, packed
>1	byte			4		\b, squeezed
>1	byte			6		\b, crunched

# Acorn archive formats (Disaster prone simpleton, m91dps@ecs.ox.ac.uk)
# I can't create either SPARK or ArcFS archives so I have not tested this stuff
# [GRR:  the original entries collide with ARC, above; replaced with combined
#  version (not tested)]
#0	byte		0x1a		RISC OS archive
#>1	string		archive		(ArcFS format)

# Replaced with:
0	string		\032archive
|0	string		Archive		RISC OS archive (ArcFS format)
# The first line appears to be wrong. I've left it in just in case, but the
# one second is the only one I have ever come across. - AH

# ARJ archiver (jason@jarthur.Claremont.EDU)
0	leshort		0xea60		ARJ archive data
>5	byte		x		\b, v%d,
>8	byte		&0x04		multi-volume,
>8	byte		&0x10		slash-switched,
>8	byte		&0x20		backup,
>34	string		x		original name: %s,
>7	byte		0		os: MS-DOS
>7	byte		1		os: PRIMOS
>7	byte		2		os: Unix
>7	byte		3		os: Amiga
>7	byte		4		os: Macintosh
>7	byte		5		os: OS/2
>7	byte		6		os: Apple ][ GS
>7	byte		7		os: Atari ST
>7	byte		8		os: NeXT
>7	byte		9		os: VAX/VMS
>3	byte		>0		%d]

# HA archiver (Greg Roelofs, newt@uchicago.edu)
# This is a really bad format. A file containing HAWAII will match this...
#0	string		HA		HA archive data,
#>2	leshort		=1		1 file,
#>2	leshort		>1		%u files,
#>4	byte&0x0f	=0		first is type CPY
#>4	byte&0x0f	=1		first is type ASC
#>4	byte&0x0f	=2		first is type HSC
#>4	byte&0x0f	=0x0e		first is type DIR
#>4	byte&0x0f	=0x0f		first is type SPECIAL

# HPACK archiver (Peter Gutmann, pgut1@cs.aukuni.ac.nz)
0	string		HPAK		HPACK archive data

# JAM Archive volume format, by Dmitry.Kohmanyuk@UA.net
0	string		\351,\001JAM\		JAM archive,
>7	string		>\0			version %.4s
>0x26	byte		=0x27			-
>>0x2b	string          >\0			label %.11s,
>>0x27	lelong		x			serial %08x,
>>0x36	string		>\0			fstype %.8s

# LHARC/LHA archiver (Greg Roelofs, newt@uchicago.edu)
# Following lines merged to one entry - AH
2	string		-lh0-
|2	string		-lh1-
|2	string		-lz4-
|2	string		-lz5-		LHarc 1.x archive data [%5s]
#	[never seen any but the last; -lh4- reported in comp.compression:]
# Similarly for those below - AH
2	string		-lzs-
|2	string		-lh\ -
|2	string		-lhd-
|2	string		-lh2-
|2	string		-lh3-		LHa 2.x? archive data [%5s]
2	string		-lh4-
2	string		-lh5-		LHa (2.x) archive data [%5s]
>20	byte		x		- header level %d

# RAR archiver (Greg Roelofs, newt@uchicago.edu)
0	string		Rar!		RAR archive data

# SQUISH archiver (Greg Roelofs, newt@uchicago.edu)
0	string		SQSH		squished archive data (Acorn RISCOS)
# Yes, I think that probably should read Squash - AH

# UC2 archiver (Greg Roelofs, newt@uchicago.edu)
# I can't figure out the self-extracting form of these buggers...
0	string		UC2\x1a		UC2 archive data

# ZIP archives (Greg Roelofs, c/o zip-bugs@wkuvx1.wku.edu)
0	string		PK\003\004	Zip archive data
>4	byte		0x09		\b, at least v0.9 to extract
>4	byte		0x0a		\b, at least v1.0 to extract
>4	byte		0x0b		\b, at least v1.1 to extract
>4	byte		0x14		\b, at least v2.0 to extract

# Zoo archiver
20	lelong		0xfdc4a7dc	Zoo archive data
>4	byte		>48		\b, v%c.
>>6	byte		>47		\b%c
>>>7	byte		>47		\b%c
>32	byte		>0		\b, modify: v%d
>>33	byte		x		\b.%d+
>42	lelong		0xfdc4a7dc	\b,
>>70	byte		>0		extract: v%d
>>>71	byte		x		\b.%d+

# Shell archives
10	string		#\ This\ is\ a\ shell\ archive	shell archive text

#------------------------------------------------------------------------------
# att3b:  file(1) magic for AT&T 3B machines
#
# The `versions' should be un-commented if they work for you.
# (Was the problem just one of endianness?)
#
# 3B20
#
0	beshort		0550		3b20 COFF executable
>12	belong		>0		not stripped
#>22	beshort		>0		- version %ld
0	beshort		0551		3b20 COFF executable (TV)
>12	belong		>0		not stripped
#>22	beshort		>0		- version %ld
#
# WE32K
#
0	beshort		0560		WE32000 COFF
>18	beshort		^00000020	object
>18	beshort		&00000020	executable
>12	belong		>0		not stripped
>18	beshort		^00010000	N/A on 3b2/300 w/paging
>18	beshort		&00020000	32100 required
>18	beshort		&00040000	and MAU hardware required
>20	beshort		0407		(impure)
>20	beshort		0410		(pure)
>20	beshort		0413		(demand paged)
>20	beshort		0443		(target shared library)
>22	beshort		>0		- version %ld
0	beshort		0561		WE32000 COFF executable (TV)
>12	belong		>0		not stripped
#>18	beshort		&00020000	- 32100 required
#>18	beshort		&00040000	and MAU hardware required
#>22	beshort		>0		- version %ld
#
# core file for 3b2 
0	string		\000\004\036\212\200	3b2 core file
>364	string		>\0		of '%s'

#------------------------------------------------------------------------------
# audio:  file(1) magic for sound formats
#
# Jan Nicolai Langfeldt (janl@ifi.uio.no), Dan Quinlan (quinlan@yggdrasil.com),
# and others
#

# Sun/NeXT audio data
0	string		.snd		Sun/NeXT audio data:
>12	belong		1		8-bit ISDN u-law,
>12	belong		2		8-bit linear PCM [REF-PCM],
>12	belong		3		16-bit linear PCM,
>12	belong		4		24-bit linear PCM,
>12	belong		5		32-bit linear PCM,
>12	belong		6		32-bit IEEE floating point,
>12	belong		7		64-bit IEEE floating point,
>12	belong		23		8-bit ISDN u-law compressed (CCITT G.721 ADPCM voice data encoding),
>20	belong		1		mono,
>20	belong		2		stereo,
>20	belong		4		quad,
>16	belong		>0		%d Hz

# DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format
# that uses little-endian encoding and has a different magic number
0	lelong		0x0064732E	DEC audio data:
>12	lelong		1		8-bit ISDN u-law,
>12	lelong		2		8-bit linear PCM [REF-PCM],
>12	lelong		3		16-bit linear PCM,
>12	lelong		4		24-bit linear PCM,
>12	lelong		5		32-bit linear PCM,
>12	lelong		6		32-bit IEEE floating point,
>12	lelong		7		64-bit IEEE floating point,
>12	lelong		23		8-bit ISDN u-law compressed (CCITT G.721 ADPCM voice data encoding),
>20	lelong		1		mono,
>20	lelong		2		stereo,
>20	lelong		4		quad,
>16	lelong		>0		%d Hz

# Creative Labs AUDIO stuff
0	string	MThd			Standard MIDI data
>9 	byte	>0			(format %d)
>11	byte	>1			using %d channels
0	string	CTMF			Creative Music (CMF) data
0	string	SBI			SoundBlaster instrument data
0	string	Creative\ Voice\ File	Creative Labs voice data
# is this next line right?  it came this way...
>19	byte	0x1A
>23	byte	>0			- version %d
>22	byte	>0			\b.%d

# first entry is also the string "NTRK"
0	belong		0x4e54524b	MultiTrack sound data
>4	belong		x		- version %ld

# Microsoft WAVE format (*.wav)
# [GRR 950115:  probably all of the shorts and longs should be leshort/lelong]
0	string		RIFF		Microsoft RIFF
>8	string		WAVE		- WAVE format
>34	short		>0		%d bit
>22	short		=1		Mono
>22	short		=2		Stereo
>22	short		>2		%d Channels
>24	long		>0		%d Hz

# Extended MOD format (*.emd) (Greg Roelofs, newt@uchicago.edu); NOT TESTED
# [based on posting 940824 by "Dirk/Elastik", husberg@lehtori.cc.tut.fi]
0	string		EMOD		Extended MOD sound data,
>4	byte&0xf0	x		version %d
>4	byte&0x0f	x		\b.%d,
>45	byte		x		%d instruments
>83	byte		0		(module)
>83	byte		1		(song)

#------------------------------------------------------------------------------
# blit:  file(1) magic for 68K Blit stuff as seen from 680x0 machine
#
# Note that this 0407 conflicts with several other a.out formats...
#
# XXX - should this be redone with "be" and "le", so that it works on
# little-endian machines as well?  If so, what's the deal with
# "VAX-order" and "VAX-order2"?
#
#0	long		0407		68K Blit (standalone) executable
#0	short		0407		VAX-order2 68K Blit (standalone) executable
0	short		03401		VAX-order 68K Blit (standalone) executable
0	long		0406		68k Blit mpx/mux executable
0	short		0406		VAX-order2 68k Blit mpx/mux executable
0	short		03001		VAX-order 68k Blit mpx/mux executable
# Need more values for WE32 DMD executables.
# Note that 0520 is the same as COFF
#0	short		0520		tty630 layers executable

#------------------------------------------------------------------------------
# c-lang:  file(1) magic for C programs (or REXX)
#

# XPM icons (Greg Roelofs, newt@uchicago.edu)
# if you uncomment "/*" for C/REXX below, also uncomment this entry
0	string		/*\ XPM\ */	X pixmap image data

# this first will upset you if you're a PL/1 shop...
# in which case rm it; ascmagic will catch real C programs
0	string		/*		C or REXX program text
0	string		//		C++ program text

#------------------------------------------------------------------------------
# chi:  file(1) magic for ChiWriter files
#
0       string          \\1cw\          ChiWriter file
>5      string          >\0             version %s
0       string          \\1cw           ChiWriter file

#------------------------------------------------------------------------------
# clipper:  file(1) magic for Intergraph (formerly Fairchild) Clipper.
#
# XXX - what byte order does the Clipper use?
#
# XXX - what's the "!" stuff:
#
# >18	short		!074000,000000	C1 R1 
# >18	short		!074000,004000	C2 R1
# >18	short		!074000,010000	C3 R1
# >18	short		!074000,074000	TEST
#
# I shall assume it's ANDing the field with the first value and
# comparing it with the second, and rewrite it as:
#
# >18	short&074000	000000		C1 R1 
# >18	short&074000	004000		C2 R1
# >18	short&074000	010000		C3 R1
# >18	short&074000	074000		TEST
#
# as SVR3.1's "file" doesn't support anything of the "!074000,000000"
# sort, nor does SunOS 4.x, so either it's something Intergraph added
# in CLIX, or something AT&T added in SVR3.2 or later, or something
# somebody else thought was a good idea; it's not documented in the
# man page for this version of "magic", nor does it appear to be
# implemented (at least not after I blew off the bogus code to turn
# old-style "&"s into new-style "&"s, which just didn't work at all).
#
0	short		0575		CLIPPER COFF executable (VAX #)
>20	short		0407		(impure)
>20	short		0410		(5.2 compatible)
>20	short		0411		(pure)
>20	short		0413		(demand paged)
>20	short		0443		(target shared library)
>12	long		>0		not stripped
>22	short		>0		- version %ld
0	short		0577		CLIPPER COFF executable
>18	short&074000	000000		C1 R1 
>18	short&074000	004000		C2 R1
>18	short&074000	010000		C3 R1
>18	short&074000	074000		TEST
>20	short		0407		(impure)
>20	short		0410		(pure)
>20	short		0411		(separate I&D)
>20	short		0413		(paged)
>20	short		0443		(target shared library)
>12	long		>0		not stripped
>22	short		>0		- version %ld
>48	long&01		01		alignment trap enabled
>52	byte		1		-Ctnc
>52	byte		2		-Ctsw
>52	byte		3		-Ctpw
>52	byte		4		-Ctcb
>53	byte		1		-Cdnc
>53	byte		2		-Cdsw
>53	byte		3		-Cdpw
>53	byte		4		-Cdcb
>54	byte		1		-Csnc
>54	byte		2		-Cssw
>54	byte		3		-Cspw
>54	byte		4		-Cscb
4	string		pipe		CLIPPER instruction trace
4	string		prof		CLIPPER instruction profile

#------------------------------------------------------------------------------
# commands:  file(1) magic for various shells and interpreters
#

# Many of the following have been merged to single entries with multiple
# alternatives, eg from:
#0	string		#!/bin/csh		C shell script text
#0	string		#!\ /bin/csh		C shell script text
# - AH

0	string		:\ shell archive or commands for antique kernel text
0	string		#!/bin/sh
|0	string		#!\ /bin/sh		Bourne shell script text
0	string		#!/bin/csh
|0	string		#!\ /bin/csh		C shell script text
# korn shell magic, sent by George Wu, gwu@clyde.att.com
0	string		#!/bin/ksh
|0	string		#!\ /bin/ksh		Korn shell script text
0	string	 	#!/bin/tcsh
|0	string	 	#!\ /bin/tcsh
|0	string		#!/usr/local/tcsh
|0	string	 	#!\ /usr/local/tcsh
|0	string		#!/usr/local/bin/tcsh
|0	string		#!\ /usr/local/bin/tcsh	Tenex C shell script text
#
# zsh/ash/ae/nawk/gawk magic from cameron@cs.unsw.oz.au (Cameron Simpson)
0	string		#!/usr/local/bin/zsh
|0	string		#!\ /usr/local/bin/zsh	Paul Falstad's zsh
0	string		#!/usr/local/bin/ash
|0	string		#!\ /usr/local/bin/ash	Neil Brown's ash
0	string		#!/usr/local/bin/ae
|0	string		#!\ /usr/local/bin/ae	Neil Brown's ae
0	string		#!/bin/nawk
|0	string		#!\ /bin/nawk
|0	string		#!/usr/bin/nawk
|0	string		#!\ /usr/bin/nawk
|0	string		#!/usr/local/bin/nawk
|0	string		#!\ /usr/local/bin/nawk	new awk script text
0	string		#!/bin/gawk
|0	string		#!\ /bin/gawk
|0	string		#!/usr/bin/gawk
|0	string		#!\ /usr/bin/gawk
|0	string		#!/usr/local/bin/gawk
|0	string		#!\ /usr/local/bin/gawk	GNU awk script text
#
0	string		#!/bin/awk
|0	string		#!\ /bin/awk
|0	string		#!/usr/bin/awk
|0	string		#!\ /usr/bin/awk
|0	string		BEGIN			awk commands text

# For Larry Wall's perl language.  The ``eval'' line recognizes an
# outrageously clever hack for USG systems.
#				Keith Waclena <keith@cerberus.uchicago.edu>
0	string		#!/bin/perl
|0	string		#!\ /bin/perl
|0	string		eval\ "exec\ /bin/perl
|0	string		#!/usr/bin/perl
|0	string		#!\ /usr/bin/perl
|0	string		eval\ "exec\ /usr/bin/perl
|0	string		#!/usr/local/bin/perl
|0	string		#!\ /usr/local/bin/perl
|0	string		eval\ "exec\ /usr/local/bin/perl	perl commands text

# AT&T Bell Labs' Plan 9 shell
0	string		#!/bin/rc
|0	string		#!\ /bin/rc	Plan 9 rc shell script text

# bash shell magic, from Peter Tobias (tobias@server.et-inf.fho-emden.de)
0	string		#!/bin/bash
|0	string		#!\ /bin/bash
|0	string		#!/usr/local/bin/bash
|0	string		#!\ /usr/local/bin/bash	Bourne-Again shell script text

# generic shell magic
0	string		#!\ /			a
>3	string		>\0			%s script text
0	string		#!/			a
>2	string		>\0			%s script text
0	string		#!\ 			commands text
>3	string		>\0			for %s

#------------------------------------------------------------------------------
# compress:  file(1) magic for pure-compression formats (no archives)
#
# compress, gzip, pack, compact, huf, squeeze, crunch, freeze, yabba, etc.
#
# Formats for various forms of compressed data
# Formats for "compress" proper have been moved into "compress.c",
# because it tries to uncompress it to figure out what's inside.

# standard unix compress
0	string		\037\235	compress'd data
>2	byte&0x80	>0		block compressed
>2	byte&0x1f	x		%d bits

# gzip (GNU zip, not to be confused with Info-ZIP or PKWARE zip archiver)
0       string          \037\213        gzip compressed data
>2      byte            <8              \b, reserved method,
>2      byte            8               \b, deflated,
>3	byte		&0x01		ASCII,
>3	byte		&0x02		continuation,
>3	byte		&0x04		extra field,
>3	byte		&0x08		original filename,
>3	byte		&0x10		comment,
>3	byte		&0x20		encrypted,
>4	ledate		x		last modified: %s,
>8	byte		2		max compression,
>8	byte		4		max speed,
>9	byte		=0x00		os: MS-DOS
>9	byte		=0x01		os: Amiga
>9	byte		=0x02		os: VMS
>9	byte		=0x03		os: Unix
>9	byte		=0x05		os: Atari
>9	byte		=0x06		os: OS/2
>9	byte		=0x07		os: MacOS
>9	byte		=0x0A		os: Tops/20
>9	byte		=0x0B		os: Win/32

# packed data, Huffman (minimum redundancy) codes on a byte-by-byte basis
0	string		\037\036	packed data
>2	belong		>1		\b, %d characters originally
>2	belong		=1		\b, %d character originally
#
# This magic number is byte-order-independent.  XXX - Does that mean this
# is big-endian, little-endian, either, or that you can't tell?
# this short is valid for SunOS
0	short		017437		old packed data

# XXX - why *two* entries for "compacted data", one of which is
# byte-order independent, and one of which is byte-order dependent?
#
0	short		0x1fff		compacted data
# This string is valid for SunOS (BE) and a matching "short" is listed
# in the Ultrix (LE) magic file.
0	string		\377\037	compacted data
0	short		0145405		huf output

# Squeeze and Crunch...
# These numbers were gleaned from the Unix versions of the programs to
# handle these formats.  Note that I can only uncrunch, not crunch, and
# I didn't have a crunched file handy, so the crunch number is untested.
#				Keith Waclena <keith@cerberus.uchicago.edu>
0	leshort		0x76FF		squeezed data (CP/M, DOS)
0	leshort		0x76FE		crunched data (CP/M, DOS)

# Freeze
0	string		\037\237	frozen file 2.1
0	string		\037\236	frozen file 1.0 (or gzip 0.5)

# SCO compress -H (LZH)
0	string		\037\240	SCO compress -H (LZH) data

# European GSM 06.10 is a provisional standard for full-rate speech
# transcoding, prI-ETS 300 036, which uses RPE/LTP (residual pulse
# excitation/long term prediction) coding at 13 kbit/s.
#
# There's only a magic nibble (4 bits); that nibble repeats every 33
# bytes.  This isn't suited for use, but maybe we can use it someday.
#
# This will cause very short GSM files to be declared as data and
# mismatches to be declared as data too!
#0	byte&0xF0	0xd0	data
#>33	byte&0xF0	0xd0
#>66	byte&0xF0	0xd0
#>99	byte&0xF0	0xd0
#>132	byte&0xF0	0xd0	GSM 06.10 compressed audio

# This can be replaced with:
0	byte&0xF0	0xd0
33	byte&0xF0	0xd0
66	byte&0xF0	0xd0
99	byte&0xF0	0xd0
132	byte&0xF0	0xd0	GSM 06.10 compressed audio
# which ought to work with !Magic - AH

#------------------------------------------------------------------------------
# convex:  file(1) magic for Convex boxes
#
# Convexes are big-endian.
#
0	long		0513		Convex executable

#------------------------------------------------------------------------------
# database:  file(1) magic for various databases
#
# extracted from header/code files by Graeme Wilford (eep2gw@ee.surrey.ac.uk)
#
#
# GDBM magic numbers
#  Will be maintained as part of the GDBM distribution in the future.
#  <downsj@teeny.org>
0	belong	0x13579ace	GNU dbm 1.x or ndbm database, big endian
0	lelong	0x13579ace	GNU dbm 1.x or ndbm database, little endian
0	string	GDBM		GNU dbm 2.x database
#
0	belong	0x061561	Berkeley DB Hash file
>4	belong	>0		(Version %d,
>8	belong	1234		Little Endian,
>8	belong	4321		Big Endian,
>12	belong	x		Bucket Size %d,
>16	belong	x		Directory Size %d,
>20	belong	x		Segment Size %d,
>24	belong	x		Segment Shift %d,
>28	belong	x		Overflow Point %d,
>32	belong	x		Last Freed %d,
>36	belong	x		Max Bucket %d,
>40	belong	x		High Mask 0x%x,
>44	belong	x		Low Mask 0x%x,
>48	belong	x		Fill Factor %d,
>52	belong	x		Number of Keys %d)
#
0	belong	0x053162	Berkeley DB Btree file
>4	belong	>0		(Version %d,
>8	belong	x		Page Size %d,
>12	belong	x		Free Page %d,
>16	belong	x		Number of Records %d,
>20	belong	x		Flags 0x%x)

#------------------------------------------------------------------------------
# diamond:  file(1) magic for Diamond system
#
# ... diamond is a multi-media mail and electronic conferencing system....
#
# XXX - I think it was either renamed Slate, or replaced by Slate....
#
#	The full deal is too long...
#0	string	<list>\n<protocol\ bbn-multimedia-format>	Diamond Multimedia Document
0	string	=<list>\n<protocol\ bbn-m	Diamond Multimedia Document

#------------------------------------------------------------------------------
# diff:  file(1) magic for diff(1) output
#
0	string		diff\ 
|0	string		***\ 
|0	string		Only\ in\ 
|0	string		Common\ subdirectories:\ 	'diff' output text
# Several lines merged to one entry - AH

#------------------------------------------------------------------------------
# dump:  file(1) magic for dump file format--for new and old dump filesystems
#
# We specify both byte orders in order to recognize byte-swapped dumps.
#
24	belong	60012		new-fs dump file (big endian),
>4	bedate	x		Previous dump %s,
>8	bedate	x		This dump %s,
>12	belong	>0		Volume %ld,
>692	belong	0		Level zero, type:
>692	belong	>0		Level %d, type:
>0	belong	1		tape header,
>0	belong	2		beginning of file record,
>0	belong	3		map of inodes on tape,
>0	belong	4		continuation of file record,
>0	belong	5		end of volume,
>0	belong	6		map of inodes deleted,
>0	belong	7		end of medium (for floppy),
>676	string	>\0		Label %s,
>696	string	>\0		Filesystem %s,
>760	string	>\0		Device %s,
>824	string	>\0		Host %s,
>888	belong	>0		Flags %x

24	belong	60011		old-fs dump file (big endian),
#>4	bedate	x		Previous dump %s,
#>8	bedate	x		This dump %s,
>12	belong	>0		Volume %ld,
>692	belong	0		Level zero, type:
>692	belong	>0		Level %d, type:
>0	belong	1		tape header,
>0	belong	2		beginning of file record,
>0	belong	3		map of inodes on tape,
>0	belong	4		continuation of file record,
>0	belong	5		end of volume,
>0	belong	6		map of inodes deleted,
>0	belong	7		end of medium (for floppy),
>676	string	>\0		Label %s,
>696	string	>\0		Filesystem %s,
>760	string	>\0		Device %s,
>824	string	>\0		Host %s,
>888	belong	>0		Flags %x

24	lelong	60012		new-fs dump file (little endian),
>4	ledate	x		Previous dump %s,
>8	ledate	x		This dump %s,
>12	lelong	>0		Volume %ld,
>692	lelong	0		Level zero, type:
>692	lelong	>0		Level %d, type:
>0	lelong	1		tape header,
>0	lelong	2		beginning of file record,
>0	lelong	3		map of inodes on tape,
>0	lelong	4		continuation of file record,
>0	lelong	5		end of volume,
>0	lelong	6		map of inodes deleted,
>0	lelong	7		end of medium (for floppy),
>676	string	>\0		Label %s,
>696	string	>\0		Filesystem %s,
>760	string	>\0		Device %s,
>824	string	>\0		Host %s,
>888	lelong	>0		Flags %x

24	lelong	60011		old-fs dump file (little endian),
#>4	ledate	x		Previous dump %s,
#>8	ledate	x		This dump %s,
>12	lelong	>0		Volume %ld,
>692	lelong	0		Level zero, type:
>692	lelong	>0		Level %d, type:
>0	lelong	1		tape header,
>0	lelong	2		beginning of file record,
>0	lelong	3		map of inodes on tape,
>0	lelong	4		continuation of file record,
>0	lelong	5		end of volume,
>0	lelong	6		map of inodes deleted,
>0	lelong	7		end of medium (for floppy),
>676	string	>\0		Label %s,
>696	string	>\0		Filesystem %s,
>760	string	>\0		Device %s,
>824	string	>\0		Host %s,
>888	lelong	>0		Flags %x

#------------------------------------------------------------------------------
# elf:  file(1) magic for ELF executables
#
# We have to check the byte order flag to see what byte order all the
# other stuff in the header is in.
#
# Byte order is probably big-endian for MIPS RS3000 and Amdahl.
# MIPS RS3000 may also be for MIPS RS2000.
#
# updated by Daniel Quinlan (quinlan@yggdrasil.com)
0	string		\177ELF		ELF
>4	byte		0		invalid class
>4	byte		1		32-bit
>4	byte		2		64-bit
>5	byte		0		invalid byte order
>5	byte		1		LSB
>>16	leshort		0		no file type,
>>16	leshort		1		relocatable,
>>16	leshort		2		executable,
>>16	leshort		3		shared object,
>>16	leshort		4		core file,
>>16	leshort		&0xff00		processor-specific,
>>18	leshort		0		no machine,
>>18	leshort		1		AT&T WE32100 - invalid byte order,
>>18	leshort		2		SPARC - invalid byte order,
>>18	leshort		3		Intel 80386,
>>18	leshort		4		Motorola 68000 - invalid byte order,
>>18	leshort		5		Motorola 88000 - invalid byte order,
>>18	leshort		6		Intel 80486,
>>18	leshort		7		Intel 80860,
>>18	leshort		8		MIPS RS3000,
>>18	leshort		9		Amdahl,
>>20	lelong		0		invalid version
>>20	lelong		1		version 1
>>36	lelong		1		MathCoPro/FPU/MAU Required
>5	byte		2		MSB
>>16	beshort		0		no file type,
>>16	beshort		1		relocatable,
>>16	beshort		2		executable,
>>16	beshort		3		shared object,
>>16	beshort		4		core file,
>>16	beshort		&0xff00		processor-specific,
>>18	beshort		0		no machine,
>>18	beshort		1		AT&T WE32100,
>>18	beshort		2		SPARC,
>>18	beshort		3		Intel 80386 - invalid byte order,
>>18	beshort		4		Motorola 68000,
>>18	beshort		5		Motorola 88000,
>>18	beshort		6		Intel 80486 - invalid byte order,
>>18	beshort		7		Intel 80860,
>>18	beshort		8		MIPS RS3000,
>>18	leshort		9		Amdahl,
>>20	belong		0		invalid version
>>20	belong		1		version 1
>>36	belong		1		MathCoPro/FPU/MAU Required

#------------------------------------------------------------------------------
# encore:  file(1) magic for Encore machines
#
# XXX - needs to have the byte order specified (NS32K was little-endian,
# dunno whether they run the 88K in little-endian mode or not).
#
0	short		0x154		Encore
>20	short		0x107		executable
>20	short		0x108		pure executable
>20	short		0x10b		demand-paged executable
>20	short		0x10f		unsupported executable
>12	long		>0		not stripped
>22	short		>0		- version %ld
>22	short		0		-
#>4	date		x		stamp %s
0	short		0x155		Encore unsupported executable
>12	long		>0		not stripped
>22	short		>0		- version %ld
>22	short		0		-
#>4	date		x		stamp %s

#------------------------------------------------------------------------------
# filesystems:  file(1) magic for different filesystems
#
0x438	leshort	0xEF53			Linux/i386 ext2 filesystem
0	string	\366\366\366\366	PC formatted floppy with no filesystem

#------------------------------------------------------------------------------
# fonts:  file(1) magic for font data
#
0	string		FONT		ASCII vfont text
0	short		0436		Berkeley vfont data
0	short		017001		byte-swapped Berkeley vfont data

# PostScript fonts (must precede "printer" entries), quinlan@yggdrasil.com
0	string		%!PS-AdobeFont-1.0	PostScript Type 1 font text
>20	string		>\0			(%s)
6	string		%!PS-AdobeFont-1.0	PostScript Type 1 font program data

# X11 font files in SNF (Server Natural Format) format
0	belong		00000004		X11 SNF font data, MSB first
0	lelong		00000004		X11 SNF font data, LSB first

# X11 Bitmap Distribution Format, from Daniel Quinlan (quinlan@yggdrasil.com)
0	string		STARTFONT\040		X11 BDF font text

# X11 fonts, from Daniel Quinlan (quinlan@yggdrasil.com)
# PCF must come before SGI additions ("MIPSEL MIPS-II COFF" collides)
0	string		\001fcp			X11 Portable Compiled Font data
>12	byte		0x02			\b, LSB first
>12	byte		0x0a			\b, MSB first
0	string		D1.0\015		X11 Speedo font data

#------------------------------------------------------------------------------
# frame:  file(1) magic for FrameMaker files
#
# This stuff came on a FrameMaker demo tape, most of which is
# copyright, but this file is "published" as witness the following:
#
0	string		\<MakerFile	FrameMaker document
>11	string		4.0		 (4.0
>11	string		3.0		 (3.0
>11	string		2.0		 (2.0
>11	string		1.0		 (1.0
>14	byte		x		  %c)
0	string		\<MIFFile	FrameMaker MIF (ASCII) file
>9	string		4.0		 (4.0)
>9	string		3.0		 (3.0)
>9	string		2.0		 (2.0)
>9	string		1.0		 (1.x)
0	string		\<MakerDictionary	FrameMaker Dictionary text
>17	string		3.0		 (3.0)
>17	string		2.0		 (2.0)
>17	string		1.0		 (1.x)
0	string		\<MakerScreenFont	FrameMaker Font file
>17	string		1.01		 (%s)
0	string		\<MML		FrameMaker MML file
0	string		\<BookFile	FrameMaker Book file
>10	string		3.0		 (3.0
>10	string		2.0		 (2.0
>10	string		1.0		 (1.0
>13	byte		x		  %c)
# XXX - this book entry should be verified, if you find one, uncomment this
#0	string		\<Book\ 	FrameMaker Book (ASCII) file
#>6	string		3.0		 (3.0)
#>6	string		2.0		 (2.0)
#>6	string		1.0		 (1.0)
0	string		\<Maker	Intermediate Print File	FrameMaker IPL file

#------------------------------------------------------------------------------
# hp:  file(1) magic for Hewlett Packard machines (see also "printer")
#
# XXX - somebody should figure out whether any byte order needs to be
# applied to the "TML" stuff; I'm assuming the Apollo stuff is
# big-endian as it was mostly 68K-based.
#
# HP-PA is big-endian, so it (and "800", which is *also* HP-PA-based; I
# assume "HPPA-RISC1.1" really means "HP-PA Version 1.1", which first
# showed up in the 700 series, although later 800 series machines are,
# I think, based on the PA7100 which implements HP-PA 1.1) are flagged
# as big-endian.
#
# I think the 500 series was the old stack-based machines, running a
# UNIX environment atop the "SUN kernel"; dunno whether it was
# big-endian or little-endian.
#
# Daniel Quinlan (quinlan@yggdrasil.com): hp200 machines are 68010 based;
# hp300 are 68020+68881 based; hp400 are also 68k.  The following basic
# HP magic is useful for reference, but using "long" magic is a better
# practice in order to avoid collisions.
#
# 0	beshort		200		hp200 (68010) BSD binary
# 0	beshort		300		hp300 (68020+68881) BSD binary
# 0	beshort		0x20c		hp200/300 HP-UX binary
# 0	beshort		0x20b		hp800 HP-UX binary

#
# The "misc" stuff needs a byte order; the archives look suspiciously
# like the old 177545 archives (0xff65 = 0177545).
#
#### Old Apollo stuff
0	beshort		0627		Apollo m68k COFF executable
>18	beshort		^040000		not stripped
>22	beshort		>0		- version %ld
0	beshort		0624		apollo a88k COFF executable
>18	beshort		^040000		not stripped
>22	beshort		>0		- version %ld
0       long            01203604016     TML 0123 byte-order format
0       long            01702407010     TML 1032 byte-order format
0       long            01003405017     TML 2301 byte-order format
0       long            01602007412     TML 3210 byte-order format
#### HPPA
0	belong 		0x02100106	HPPA-RISC1.1 relocatable object
0	belong 		0x02100107	HPPA-RISC1.1 executable
>(144)	belong		0x054ef630	dynamically linked
>96	belong		>0		- not stripped

0	belong 		0x02100108	HPPA-RISC1.1 shared executable
>(144)	belong		0x054ef630	dynamically linked
>96	belong		>0		- not stripped

0	belong 		0x0210010b	HPPA-RISC1.1 demand-load executable
>(144)	belong		0x054ef630	dynamically linked
>96	belong		>0		- not stripped

0	belong 		0x0210010e	HPPA-RISC1.1 shared library
>96	belong		>0		- not stripped

0	belong 		0x0210010d	HPPA-RISC1.1 dynamic load library
>96	belong		>0		- not stripped

#### 800
0	belong 		0x020b0106	HP s800 relocatable object

0	belong 		0x020b0107	HP s800 executable
>(144)	belong		0x054ef630	dynamically linked
>96	belong		>0		- not stripped

0	belong 		0x020b0108	HP s800 shared executable
>(144)	belong		0x054ef630	dynamically linked
>96	belong		>0		- not stripped

0	belong 		0x020b010b	HP s800 demand-load executable
>(144)	belong		0x054ef630	dynamically linked
>96	belong		>0		- not stripped

0	belong 		0x020b010e	HP s800 shared library
>96	belong		>0		- not stripped

0	belong 		0x020b010d	HP s800 dynamic load library
>96	belong		>0		- not stripped

0	belong		0x213c6172	archive file
>68	belong 		0x020b0619	- HP s800 relocatable library

#### 500
0	long		0x02080106	HP s500 relocatable executable
>16	long		>0		- version %ld

0	long		0x02080107	HP s500 executable
>16	long		>0		- version %ld

0	long		0x02080108	HP s500 pure executable
>16	long		>0		- version %ld

#### 200
0	belong 		0x020c0108	HP s200 pure executable
>4	beshort		>0		- version %ld
>8	belong		&0x80000000	save fp regs
>8	belong		&0x40000000	dynamically linked
>8	belong		&0x20000000	debuggable
>36	belong		>0		not stripped

0	belong		0x020c0107	HP s200 executable
>4	beshort		>0		- version %ld
>8	belong		&0x80000000	save fp regs
>8	belong		&0x40000000	dynamically linked
>8	belong		&0x20000000	debuggable
>36	belong		>0		not stripped

0	belong		0x020c010b	HP s200 demand-load executable
>4	beshort		>0		- version %ld
>8	belong		&0x80000000	save fp regs
>8	belong		&0x40000000	dynamically linked
>8	belong		&0x20000000	debuggable
>36	belong		>0		not stripped

0	belong		0x020c0106	HP s200 relocatable executable
>4	beshort		>0		- version %ld
>6	beshort		>0		- highwater %d
>8	belong		&0x80000000	save fp regs
>8	belong		&0x20000000	debuggable
>8	belong		&0x10000000	PIC

0	belong 		0x020a0108	HP s200 (2.x release) pure executable
>4	beshort		>0		- version %ld
>36	belong		>0		not stripped

0	belong		0x020a0107	HP s200 (2.x release) executable
>4	beshort		>0		- version %ld
>36	belong		>0		not stripped

0	belong		0x020c010e	HP s200 shared library
>4	beshort		>0		- version %ld
>6	beshort		>0		- highwater %d
>36	belong		>0		not stripped

0	belong		0x020c010d	HP s200 dynamic load library
>4	beshort		>0		- version %ld
>6	beshort		>0		- highwater %d
>36	belong		>0		not stripped

#### MISC
0	long		0x0000ff65	HP old archive
0	long		0x020aff65
|0	long		0x020cff65	HP s200 old archive
0	long		0x0208ff65	HP s500 old archive

0	long		0x015821a6	HP core file

0	long		0x4da7eee8	HP-WINDOWS font
>8	byte		>0		- version %ld
0	string		Bitmapfile	HP Bitmapfile

0	string		IMGfile	CIS 	compimg HP Bitmapfile
# XXX - see "lif"
0	short		0x8000		lif file
0	long		0x020c010c	compiled Lisp

0	string		msgcat01	HP NLS message catalog,
>8	long		>0		%d messages

# addendum to /etc/magic with HP-48sx file-types by phk@data.fls.dk 1jan92
0	string		HPHP48-		HP48 binary
>7	byte		>0		- Rev %c
>8	short		0x1129		(ADR)
>8	short		0x3329		(REAL)
>8	short		0x5529		(LREAL)
>8	short		0x7729		(COMPLX)
>8	short		0x9d29		(LCOMPLX)
>8	short		0xbf29		(CHAR)
>8	short		0xe829		(ARRAY)
>8	short		0x0a2a		(LNKARRAY)
>8	short		0x2c2a		(STRING)
>8	short		0x4e2a		(HXS)
>8	short		0x742a		(LIST)
>8	short		0x962a		(DIR)
>8	short		0xb82a		(ALG)
>8	short		0xda2a		(UNIT)
>8	short		0xfc2a		(TAGGED)
>8	short		0x1e2b		(GROB)
>8	short		0x402b		(LIB)
>8	short		0x622b		(BACKUP)
>8	short		0x882b		(LIBDATA)
>8	short		0x9d2d		(PROG)
>8	short		0xcc2d		(CODE)
>8	short		0x482e		(GNAME)
>8	short		0x6d2e		(LNAME)
>8	short		0x922e		(XLIB)
0	string		%%HP:		HP48 text
>6	string		T(0)		- T(0)
>6	string		T(1)		- T(1)
>6	string		T(2)		- T(2)
>6	string		T(3)		- T(3)
>10	string		A(D)		A(D)
>10	string		A(R)		A(R)
>10	string		A(G)		A(G)
>14	string		F(.)		F(.);
>14	string		F(,)		F(,);

# hpBSD magic numbers
0	beshort		200		hp200 (68010) BSD
>2	beshort		0407		impure binary
>2	beshort		0410		read-only binary
>2	beshort		0413		demand paged binary
0	beshort		300		hp300 (68020+68881) BSD
>2	beshort		0407		impure binary
>2	beshort		0410		read-only binary
>2	beshort		0413		demand paged binary


#------------------------------------------------------------------------------
# ibm370:  file(1) magic for IBM 370 and compatibles.
#
# "ibm370" said that 0x15d == 0535 was "ibm 370 pure executable".
# What the heck *is* "USS/370"?
#
0       beshort		0531		SVR2 executable (Amdahl-UTS)
>12	belong		>0		not stripped
>24     belong		>0		- version %ld
0	beshort		0534		SVR2 pure executable (Amdahl-UTS)
>12	belong		>0		not stripped
>24	belong		>0		- version %ld
0	beshort		0530		SVR2 pure executable (USS/370)
>12	belong		>0		not stripped
>24	belong		>0		- version %ld
0	beshort		0535		SVR2 executable (USS/370)
>12	belong		>0		not stripped
>24	belong		>0		- version %ld



#------------------------------------------------------------------------------
# ibm6000:  file(1) magic for RS/6000 and the RT PC.
#
0	beshort		0x01df		executable (RISC System/6000 V3.1) or obj module
>12	belong		>0		not stripped
# Breaks sun4 statically linked execs.
#0      beshort		0x0103		executable (RT Version 2) or obj module
#>2	byte		0x50		pure
#>28	belong		>0		not stripped
#>6	beshort		>0		- version %ld
0	beshort		0x0104		shared library
0	beshort		0x0105		ctab data
0	beshort		0xfe04		structured file
0	string		0xabcdef	message catalog
#0	string		<aiaff>		archive

#------------------------------------------------------------------------------
# iff:	file(1) magic for Interchange File Format (see also "audio" & "images")
#
# Daniel Quinlan (quinlan@yggdrasil.com) -- IFF was designed by Electronic
# Arts for file interchange.  It has also been used by Apple, SGI, and
# especially Commodore-Amiga.
#
# IFF files begin with an 8 byte FORM header, followed by a 4 character
# FORM type, which is followed by the first chunk in the FORM.

0	string		FORM		IFF data
#>4	belong		x		\b, FORM is %d bytes long
# audio formats
>8	string		AIFF		\b, AIFF audio
>8	string		AIFC		\b, AIFF-C compressed audio
>8	string		8SVX		\b, 8SVX 8-bit sampled sound voice
>8	string		SAMP		\b, SAMP sampled audio
# image formats
>8	string		ILBMBMHD	\b, ILBM interleaved image
>>20	beshort		x		\b, %d x
>>22	beshort		x		%d
>8	string		RGBN		\b, RGBN 12-bit RGB image
>8	string		RGB8		\b, RGB8 24-bit RGB image
>8	string		DR2D		\b, DR2D 2-D object
>8	string		TDDD		\b, TDDD 3-D rendering
# other formats
>8	string		FTXT		\b, FTXT formatted text

#------------------------------------------------------------------------------
# images:  file(1) magic for image formats (see also "iff")
#
# originally from jef@helios.ee.lbl.gov (Jef Poskanzer),
# additions by janl@ifi.uio.no as well as others. Jan also suggested
# merging several one- and two-line files into here.
#
# little magic: PCX (first byte is 0x0a)
# no magic: Targa

# PBMPLUS images
# The next byte following the magic is always whitespace.

# Chnged from:
#0	string		P1		PBM image text
#0	string		P2		PGM image text
#0	string		P3		PPM image text
#0	string		P4		PBM "rawbits" image data
#0	string		P5		PGM "rawbits" image data
#0	string		P6		PPM "rawbits" image data
# To:
0	string		P1
|0	string		P2
|0	string		P3		PPM/PGM/PBM image text
>1	string		1		[PBM]
>1	string		2		[PGM]
>1	string		3		[PPM]
0	string		P4
|0	string		P5
|0	string		P6		PPM/PBM/PGM "rawbits" image data
>1	string		4		[PBM]
>1	string		5		[PGM]
>1	string		6		[PPM]
# - AH

# NIFF (Navy Interchange File Format, a modification of TIFF) images
0	string		IIN1		NIFF image data

# Tag Image File Format, from Daniel Quinlan (quinlan@yggdrasil.com)
# The second word of TIFF files is the TIFF version number, 42, which has
# never changed.  The TIFF specification recommends testing for it.
0	string		MM\x00\x2a	TIFF image data, big-endian
0	string		II\x2a\x00	TIFF image data, little-endian

# PNG [Portable Network Graphics, or "PNG's Not GIF"] images
# (Greg Roelofs, newt@uchicago.edu)
#
# 137 P N G \r \n ^Z \n [4-byte length] H E A D [HEAD data] [HEAD crc] ...
#
0	string		\x89PNG		PNG image data,
>4	belong		!0x0d0a1a0a	CORRUPTED,
>16	belong		x		%ld x
>20	belong		x		%ld,
>24	byte		x		%d-bit
>25	byte		0		grayscale,
>25	byte		2		\b/color RGB,
>25	byte		3		colormap,
>25	byte		4		gray+alpha,
>25	byte		6		\b/color RGBA,
#>26	byte		0		deflate/32K,
>28	byte		0		non-interlaced
>28	byte		1		interlaced

# GIF
0	string		GIF8		GIF image data
>4	string		7a		\b, version 8%s,
>4	string		9a		\b, version 8%s,
>6	leshort		>0		%hd x
>8	leshort		>0		%hd,
#>10	byte		&0x80		color mapped,
>10	byte&0x07	=0x00		2 colors
>10	byte&0x07	=0x01		4 colors
>10	byte&0x07	=0x02		8 colors
>10	byte&0x07	=0x03		16 colors
>10	byte&0x07	=0x04		32 colors
>10	byte&0x07	=0x05		64 colors
>10	byte&0x07	=0x06		128 colors
>10	byte&0x07	=0x07		256 colors

# ITC (CMU WM) raster files.  It is essentially a byte-reversed Sun raster,
# 1 plane, no encoding.
0	string		\361\0\100\273	CMU window manager raster image data
>4	lelong		>0		%d x
>8	lelong		>0		%d,
>12	lelong		>0		%d-bit

# Magick Image File Format
0	string		id=ImageMagick	MIFF image data

# Artisan
0	long		1123028772	Artisan image data
>4	long		1		\b, rectangular 24-bit
>4	long		2		\b, rectangular 8-bit with colormap
>4	long		3		\b, rectangular 32-bit (24-bit with matte)

# FIG (Facility for Interactive Generation of figures), an object-based format
0	string		#FIG		FIG image text
>5	string		x		\b, version %.3s

# PHIGS
0	string		ARF_BEGARF		PHIGS clear text archive
0	string		@(#)SunPHIGS		SunPHIGS
# version number follows, in the form m.n
>40	string		SunBin			binary
>32	string		archive			archive

# GKS (Graphics Kernel System)
0	string		GKSM		GKS Metafile
>24	string		SunGKS		\b, SunGKS

# CGM image files
0	string		BEGMF		clear text Computer Graphics Metafile
# XXX - questionable magic
0	beshort&0xffe0	0x0020		binary Computer Graphics Metafile
0	beshort		0x3020		character Computer Graphics Metafile

# MGR bitmaps  (Michael Haardt, u31b3hs@pool.informatik.rwth-aachen.de)
0	string	yz	MGR bitmap, modern format, 8-bit aligned
0	string	zz	MGR bitmap, old format, 1-bit deep, 16-bit aligned
0	string	xz	MGR bitmap, old format, 1-bit deep, 32-bit aligned
0	string	yx	MGR bitmap, modern format, squeezed

# Fuzzy Bitmap (FBM) images
0	string		%bitmap\0	FBM image data
>30	long		0x31		\b, mono
>30	long		0x33		\b, color

# facsimile data
1	string		PC\ Research,\ Inc	group 3 fax data
>29	byte		0		\b, normal resolution (204x98 DPI)
>29	byte		1		\b, fine resolution (204x196 DPI)

# JPEG images
0	beshort		0xffd8		JPEG image data
>6	string		JFIF		\b, JFIF standard
# HSI is Handmade Software's proprietary JPEG encoding scheme
0	string		hsi1		JPEG image data, HSI proprietary

# PC bitmaps (OS/2, Windoze BMP files)  (Greg Roelofs, newt@uchicago.edu)
0	string		BM		PC bitmap data
>14	leshort		12		\b, OS/2 1.x format
>>18	leshort		x		\b, %d x
>>20	leshort		x		%d
>14	leshort		64		\b, OS/2 2.x format
>>18	leshort		x		\b, %d x
>>20	leshort		x		%d
>14	leshort		40		\b, Windows 3.x format
>>18	lelong		x		\b, %d x
>>22	lelong		x		%d x
>>28	leshort		x		%d
0	string		IC		PC icon data
0	string		PI		PC pointer image data
0	string		CI		PC color icon data
0	string		CP		PC color pointer image data
# Conflicts with other entries [BABYL]
#0	string		BA		PC bitmap array data

# XPM icons (Greg Roelofs, newt@uchicago.edu)
# note possible collision with C/REXX entry in c-lang; currently commented out
0	string		/*\ XPM\ */	X pixmap image text

# Utah Raster Toolkit RLE images (janl@ifi.uio.no)
0	leshort		0xcc52		RLE image data,
>6	leshort		x		%d x
>8	leshort		x		%d
>2	leshort		>0		\b, lower left corner: %d
>4	leshort		>0		\b, lower right corner: %d
>10	byte&0x1	=0x1		\b, clear first
>10	byte&0x2	=0x2		\b, no background
>10	byte&0x4	=0x4		\b, alpha channel
>10	byte&0x8	=0x8		\b, comment
>11	byte		>0		\b, %d color channels
>12	byte		>0		\b, %d bits per pixel
>13	byte		>0		\b, %d color map channels

# image file format (Robert Potter, potter@cs.rochester.edu)
0	string		Imagefile\ version-	iff image data
# this adds the whole header (inc. version number), informative but longish
>10	string		>\0		%s

# Sun raster images, from Daniel Quinlan (quinlan@yggdrasil.com)
0	belong		0x59a66a95	Sun raster image data
>4	belong		>0		\b, %d x
>8	belong		>0		%d,
>12	belong		>0		%d-bit,
#>16	belong		>0		%d bytes long,
>20	belong		0		old format,
#>20	belong		1		standard,
>20	belong		2		compressed,
>20	belong		3		RGB,
>20	belong		4		TIFF,
>20	belong		5		IFF,
>20	belong		0xffff		reserved for testing,
>24	belong		0		no colormap
>24	belong		1		RGB colormap
>24	belong		2		raw colormap
#>28	belong		>0		colormap is %d bytes long

# SGI image file format, from Daniel Quinlan (quinlan@yggdrasil.com)
# file://sgi.com/graphics/SGIIMAGESPEC
0	beshort		474		SGI image data
#>2	byte		0		\b, verbatim
>2	byte		1		\b, RLE
#>3	byte		1		\b, normal precision
>3	byte		2		\b, high precision
>4	beshort		x		\b, %d-D
>6	beshort		x		\b, %d x
>8	beshort		x		%d
>10	beshort		x		\b, %d channel
>10	beshort		!1		\bs
>80	string		>0		\b, "%s"

0	string		IT01		FIT image data
>4	belong		x		\b, %d x
>8	belong		x		%d x
>12	belong		x		%d
#
0	string		IT02		FIT image data
>4	belong		x		\b, %d x
>8	belong		x		%d x
>12	belong		x		%d
#
2048	string		PCD_IPI		Kodak Photo CD image pack file
0	string		PCD_OPA		Kodak Photo CD overview pack file

# FITS format.  Jeff Uphoff <juphoff@tarsier.cv.nrao.edu>
# FITS is the Flexible Image Transport System, the de facto standard for
# data and image transfer, storage, etc., for the astronomical community.
# (FITS floating point formats are big-endian.)
0	string	SIMPLE\ \ =	FITS image data
>109	string	8		\b, 8-bit, character or unsigned binary integer
>108	string	16		\b, 16-bit, two's complement binary integer
>107	string	\ 32		\b, 32-bit, two's complement binary integer
>107	string	-32		\b, 32-bit, floating point, single precision
>107	string	-64		\b, 64-bit, floating point, double precision

# other images
0	string	This\ is\ a\ BitMap\ file	Lisp Machine bit-array-file
0	string		!!		Bennet Yee's "face" format

#------------------------------------------------------------------------------
# intel:  file(1) magic for x86 Unix
#
# Various flavors of x86 UNIX executable/object (other than Xenix, which
# is in "microsoft").  DOS is in "msdos"; the ambitious soul can do
# Windows as well.
#
# Windows NT belongs elsewhere, as you need x86 and MIPS and Alpha and
# whatever comes next (HP-PA Hummingbird?).  OS/2 may also go elsewhere
# as well, if, as, and when IBM makes it portable.
#
# The `versions' should be un-commented if they work for you.
# (Was the problem just one of endianness?)
#
0	leshort		0502		basic-16 executable
>12	lelong		>0		not stripped
#>22	leshort		>0		- version %ld
0	leshort		0503		basic-16 executable (TV)
>12	lelong		>0		not stripped
#>22	leshort		>0		- version %ld
0	leshort		0510		x86 executable
>12	lelong		>0		not stripped
0	leshort		0511		x86 executable (TV)
>12	lelong		>0		not stripped
0	leshort		=0512		iAPX 286 executable small model (COFF)
>12	lelong		>0		not stripped
#>22	leshort		>0		- version %ld
0	leshort		=0522		iAPX 286 executable large model (COFF)
>12	lelong		>0		not stripped
#>22	leshort		>0		- version %ld
# SGI labeled the next entry as "iAPX 386 executable" --Dan Quinlan
0	leshort		=0514		80386 COFF executable
>12	lelong		>0		not stripped
>22	leshort		>0		- version %ld

#------------------------------------------------------------------------------
# interleaf:  file(1) magic for InterLeaf TPS:
#
0	string		=\210OPS	Interleaf saved data
0	string		=<!OPS		Interleaf document text
>5	string		,\ Version\ =	\b, version
>>17	string		>\0		%.3s

#------------------------------------------------------------------------------
# ispell:  file(1) magic for ispell
#
# Ispell 3.0 has a magic of 0x9601 and ispell 3.1 has 0x9602.  This magic
# will match 0x9600 through 0x9603 in *both* little endian and big endian.
# (No other current magic entries collide.)
#
# Updated by Daniel Quinlan (quinlan@yggdrasil.com)
#
0	leshort&0xFFFC	0x9600		little endian ispell
>0	byte		0		hash file (?),
>0	byte		1		3.0 hash file,
>0	byte		2		3.1 hash file,
>0	byte		3		hash file (?),
>2	leshort		0x00		8-bit, no capitalization, 26 flags
>2	leshort		0x01		7-bit, no capitalization, 26 flags
>2	leshort		0x02		8-bit, capitalization, 26 flags
>2	leshort		0x03		7-bit, capitalization, 26 flags
>2	leshort		0x04		8-bit, no capitalization, 52 flags
>2	leshort		0x05		7-bit, no capitalization, 52 flags
>2	leshort		0x06		8-bit, capitalization, 52 flags
>2	leshort		0x07		7-bit, capitalization, 52 flags
>2	leshort		0x08		8-bit, no capitalization, 128 flags
>2	leshort		0x09		7-bit, no capitalization, 128 flags
>2	leshort		0x0A		8-bit, capitalization, 128 flags
>2	leshort		0x0B		7-bit, capitalization, 128 flags
>2	leshort		0x0C		8-bit, no capitalization, 256 flags
>2	leshort		0x0D		7-bit, no capitalization, 256 flags
>2	leshort		0x0E		8-bit, capitalization, 256 flags
>2	leshort		0x0F		7-bit, capitalization, 256 flags
>4	leshort		>0		and %d string characters
0	beshort&0xFFFC	0x9600		big endian ispell
>1	byte		0		hash file (?),
>1	byte		1		3.0 hash file,
>1	byte		2		3.1 hash file,
>1	byte		3		hash file (?),
>2	beshort		0x00		8-bit, no capitalization, 26 flags
>2	beshort		0x01		7-bit, no capitalization, 26 flags
>2	beshort		0x02		8-bit, capitalization, 26 flags
>2	beshort		0x03		7-bit, capitalization, 26 flags
>2	beshort		0x04		8-bit, no capitalization, 52 flags
>2	beshort		0x05		7-bit, no capitalization, 52 flags
>2	beshort		0x06		8-bit, capitalization, 52 flags
>2	beshort		0x07		7-bit, capitalization, 52 flags
>2	beshort		0x08		8-bit, no capitalization, 128 flags
>2	beshort		0x09		7-bit, no capitalization, 128 flags
>2	beshort		0x0A		8-bit, capitalization, 128 flags
>2	beshort		0x0B		7-bit, capitalization, 128 flags
>2	beshort		0x0C		8-bit, no capitalization, 256 flags
>2	beshort		0x0D		7-bit, no capitalization, 256 flags
>2	beshort		0x0E		8-bit, capitalization, 256 flags
>2	beshort		0x0F		7-bit, capitalization, 256 flags
>4	beshort		>0		and %d string characters

#------------------------------------------------------------------------------
# karma:  file(1) magic for Karma data files
#
# From <rgooch@atnf.csiro.au>

0	string		KarmaRHD Version	Karma Data Structure Version
>16	long		x		%lu



#------------------------------------------------------------------------------
# lex:  file(1) magic for lex
#
#	derived empirically, your offsets may vary!
53	string		yyprevious	C program text (from lex)
>3	string		>\0		 for %s
# C program text from GNU flex, from Daniel Quinlan <quinlan@yggdrasil.com>
21	string		generated\ by\ flex	C program text (from flex)
# lex description file, from Daniel Quinlan <quinlan@yggdrasil.com>
0	string		%{		lex description text

#------------------------------------------------------------------------------
# lif:  file(1) magic for lif
#
# XXX - byte order?  (Probably beshort, Daniel Quinlan <quinlan@yggdrasil.com>)
#
0	short		0x8000		lif file

#------------------------------------------------------------------------------
# linux:  file(1) magic for Linux files
#
# Values for Linux/i386 binaries, from Daniel Quinlan <quinlan@yggdrasil.com>
# The following basic Linux magic is useful for reference, but using
# "long" magic is a better practice in order to avoid collisions.
#
# 2	leshort		100		Linux/i386
# >0	leshort		0407		impure executable (OMAGIC)
# >0	leshort		0410		pure executable (NMAGIC)
# >0	leshort		0413		demand-paged executable (ZMAGIC)
# >0	leshort		0314		demand-paged executable (QMAGIC)
#
0	lelong		0x00640107	Linux/i386 impure executable (OMAGIC)
>16	lelong		0		\b, stripped
0	lelong		0x00640108	Linux/i386 pure executable (NMAGIC)
>16	lelong		0		\b, stripped
0	lelong		0x0064010b	Linux/i386 demand-paged executable (ZMAGIC)
>16	lelong		0		\b, stripped
0	lelong		0x006400cc	Linux/i386 demand-paged executable (QMAGIC)
>16	lelong		0		\b, stripped
#
0	string		\007\001\000	Linux/i386 object file
>20	lelong		>0x1020		\b, DLL library
# message catalogs, from Mitchum DSouza <m.dsouza@mrc-apu.cam.ac.uk>
0	string		*nazgul*	compiled message catalog
>8	lelong		>0		\b, version %ld
# core dump file, from Bill Reynolds <bill@goshawk.lanl.gov>
216	lelong		0421		Linux/i386 core file
>220	string		>\0		of '%s'
>200	lelong		>0		(signal %d)
#
# LILO boot/chain loaders, from Daniel Quinlan <quinlan@yggdrasil.com>
# this can be overridden by the DOS executable (COM) entry
2	string		LILO		Linux/i386 LILO boot/chain loader
#
# Debian Packages, from Peter Tobias <tobias@server.et-inf.fho-emden.de>
0	string		0.9
>8	byte		0x0a		Debian Binary Package
>>3	byte		>0		\b, created by dpkg 0.9%c
>>4	byte		>0		pl%c
# PSF fonts, from H. Peter Anvin <hpa@yggdrasil.com>
0	leshort		0x0436		Linux/i386 PC Screen Font data,
>2	byte		0		256 characters, no directory,
>2	byte		1		512 characters, no directory,
>2	byte		2		256 characters, Unicode directory,
>2	byte		3		512 characters, Unicode directory,
>3	byte		>0		8x%d
# Linux swap file, from Daniel Quinlan <quinlan@yggdrasil.com>
4086	string		SWAP-SPACE	Linux/i386 swap file
# From: Erik Troan <ewt@redhat.com>
0	leshort		0x00070183	ECOFF (Linux/OSF) Alpha binary
>10	leshort		0x0001		not stripped
>10	leshort		0x0000		stripped

#------------------------------------------------------------------------------
# lisp:  file(1) magic for lisp programs
#
# various lisp types, from Daniel Quinlan (quinlan@yggdrasil.com)
0	string	;;			Lisp/Scheme program text
# Emacs 18 - this is always correct, but not very magical.
0	string	\012(			byte-compiled Emacs-Lisp program data
# Emacs 19
0	string	;ELC\023\000\000\000	byte-compiled Emacs-Lisp program data

#------------------------------------------------------------------------------
# magic:  file(1) magic for magic files
#
0	string		#\ Magic	magic text file for file(1) cmd

#------------------------------------------------------------------------------
# mail.news:  file(1) magic for mail and news
#
# Unfortunately, saved netnews also has From line added in some news software.
#0	string		From 		mail text
# There are tests to ascmagic.c to cope with mail and news.
# Note: No ascmagic.c equivalent in !Magic
0	string		Relay-Version: 	old news text
0	string		#!\ rnews	batched news text
0	string		N#!\ rnews	mailed, batched news text
0	string		Forward\ to 	mail forwarding text
0	string		Pipe\ to 	mail piping text
0	string		Return-Path:	smtp mail text
0	string		Path:
|0	string		Xref:		news text
# | added - AH
0	string		From:		news or mail text
0	string		Article 	saved news text
0	string		BABYL		Emacs RMAIL text

#------------------------------------------------------------------------------
# microsoft:  file(1) magic for Microsoft Xenix
#
# "Middle model" stuff, and "Xenix 8086 relocatable or 80286 small
# model" lifted from "magic.xenix", with comment "derived empirically;
# treat as folklore until proven"
#
# "small model", "large model", "huge model" stuff lifted from XXX
#
# XXX - "x.out" collides with PDP-11 archives
#
0	string		core		core file (Xenix)
0	byte		0x80		8086 relocatable (Microsoft)
0	leshort		0xff65		x.out
>2	string		__.SYMDEF	 randomized
>0	byte		x		archive
0	leshort		0x206		Microsoft a.out
>8	leshort		1		Middle model
>0x1e	leshort		&0x10		overlay
>0x1e	leshort		&0x2		separate
>0x1e	leshort		&0x4		pure
>0x1e	leshort		&0x800		segmented
>0x1e	leshort		&0x400		standalone
>0x1e	leshort		&0x8		fixed-stack
>0x1c	byte		&0x80		byte-swapped
>0x1c	byte		&0x40		word-swapped
>0x10	lelong		>0		not-stripped
>0x1e	leshort		^0xc000		pre-SysV
>0x1e	leshort		&0x4000		V2.3
>0x1e	leshort		&0x8000		V3.0
>0x1c	byte		&0x4		86
>0x1c	byte		&0xb		186
>0x1c	byte		&0x9		286
>0x1c	byte		&0xa		386
>0x1f	byte		<0x040		small model
>0x1f	byte		=0x048		large model	
>0x1f	byte		=0x049		huge model 
>0x1e	leshort		&0x1		executable
>0x1e	leshort		^0x1		object file
>0x1e	leshort		&0x40		Large Text
>0x1e	leshort		&0x20		Large Data
>0x1e	leshort		&0x120		Huge Objects Enabled
>0x10	lelong		>0		not stripped

0	leshort		0x140		old Microsoft 8086 x.out
>0x3	byte		&0x4		separate
>0x3	byte		&0x2		pure
>0	byte		&0x1		executable
>0	byte		^0x1		relocatable
>0x14	lelong		>0		not stripped

0	lelong		0x206		b.out
>0x1e	leshort		&0x10		overlay
>0x1e	leshort		&0x2		separate
>0x1e	leshort		&0x4		pure
>0x1e	leshort		&0x800		segmented
>0x1e	leshort		&0x400		standalone
>0x1e	leshort		&0x1		executable
>0x1e	leshort		^0x1		object file
>0x1e	leshort		&0x4000		V2.3
>0x1e	leshort		&0x8000		V3.0
>0x1c	byte		&0x4		86
>0x1c	byte		&0xb		186
>0x1c	byte		&0x9		286
>0x1c	byte		&0x29		286
>0x1c	byte		&0xa		386
>0x1e	leshort		&0x4		Large Text
>0x1e	leshort		&0x2		Large Data
>0x1e	leshort		&0x102		Huge Objects Enabled

0	leshort		0x580		XENIX 8086 relocatable or 80286 small model

#------------------------------------------------------------------------------
# mirage:  file(1) magic for Mirage executables
#
# XXX - byte order?
#
0	long	31415		Mirage Assembler m.out executable

#------------------------------------------------------------------------------
# mkid:  file(1) magic for mkid(1) databases
#
# ID is the binary tags database produced by mkid(1).
#
# XXX - byte order?
#
0	string		\311\304	ID tags data
>2	short		>0		version %d

#------------------------------------------------------------------------------
# mmdf:  file(1) magic for MMDF mail files
#
0	string	\001\001\001\001	MMDF mailbox

#------------------------------------------------------------------------------
# motorola:  file(1) magic for Motorola 68K and 88K binaries
#
# 68K
#
0	beshort		0520		mc68k COFF
>18	beshort		^00000020	object
>18	beshort		&00000020	executable
>12	belong		>0		not stripped
>168	string		.lowmem		Apple toolbox
>20	beshort		0407		(impure)
>20	beshort		0410		(pure)
>20	beshort		0413		(demand paged)
>20	beshort		0421		(standalone)
0	beshort		0521		mc68k executable (shared)
>12	belong		>0		not stripped
0	beshort		0522		mc68k executable (shared demand paged)
>12	belong		>0		not stripped
#
# Motorola/UniSoft 68K Binary Compatibility Standard (BCS)
#
0	beshort		0554		68K BCS executable
#
# 88K
#
# Motorola/88Open BCS
#
0	beshort		0555		88K BCS executable

#------------------------------------------------------------------------------
# msdos:  file(1) magic for MS-DOS files
#

# .BAT files (Daniel Quinlan, quinlan@yggdrasil.com)
0	string	@echo\ off	MS-DOS batch file text

# .EXE formats (Greg Roelofs, newt@uchicago.edu)
#
0	string	MZ		MS-DOS executable (EXE)
>24	string	@		\b, OS/2 or Windows
>1638	string	-lh5-		\b, LHa SFX archive v2.13S
>7195	string	Rar!		\b, RAR self-extracting archive
#
# [GRR 950118:  file 3.15 has a buffer-size limitation; offsets bigger than
#   8161 bytes are ignored.  To make the following entries work, increase
#   HOWMANY in file.h to 32K at least, and maybe to 70K or more for OS/2,
#   NT/Win32 and VMS.]
# [GRR:  some company sells a self-extractor/displayer for image data(!)]
#
>11696	string	PK\003\004	\b, PKZIP SFX archive v1.1
>13297	string	PK\003\004	\b, PKZIP SFX archive v1.93a
>15588	string	PK\003\004	\b, PKZIP2 SFX archive v1.09
>15770	string	PK\003\004	\b, PKZIP SFX archive v2.04g
>28374	string	PK\003\004	\b, PKZIP2 SFX archive v1.02
#
# Info-ZIP self-extractors
#    these are the DOS versions:
>25115	string	PK\003\004	\b, Info-ZIP SFX archive v5.12
>26331	string	PK\003\004	\b, Info-ZIP SFX archive v5.12 w/decryption
#    these are the OS/2 versions (OS/2 is flagged above):
>47031	string	PK\003\004	\b, Info-ZIP SFX archive v5.12
>49845	string	PK\003\004	\b, Info-ZIP SFX archive v5.12 w/decryption
#    this is the NT/Win32 version:
>69120	string	PK\003\004	\b, Info-ZIP NT SFX archive v5.12 w/decryption
#
# TELVOX Teleinformatica CODEC self-extractor for OS/2:
>49801	string	\x79\xff\x80\xff\x76\xff	\b, CODEC archive v3.21
>>49824	leshort		=1			\b, 1 file
>>49824	leshort		>1			\b, %u files

# .COM formats (Daniel Quinlan, quinlan@yggdrasil.com)
# Uncommenting only the first two lines will cover about 2/3 of COM files,
# but it isn't feasible to match all COM files since there must be at least
# two dozen different one-byte "magics".
#0	byte		0xe9		MS-DOS executable (COM)
#0	byte		0x8c		MS-DOS executable (COM)
# 0xeb conflicts with "sequent" magic
#0	byte		0xeb		MS-DOS executable (COM)
#0	byte		0xb8		MS-DOS executable (COM)

# miscellaneous formats
0	string		LZ		MS-DOS executable (built-in)
#0	byte		0xf0		MS-DOS program library data
#

# Popular applications
2080	string	Microsoft\ Word\ 6.0\ Document	%s
#
0	belong	0x31be0000	Microsoft Word Document
#
2080	string	Microsoft\ Excel\ 5.0\ Worksheet	%s
#
0	belong	0x00001a00	Lotus 1-2-3
>4	belong	0x00100400	wk3 document
>4	belong	0x02100400	wk4 document
>4	belong	0x07800100	fm3 or fmb document
>4	belong	0x07800000	fm3 or fmb document
#
0	belong	0x00000200 	Lotus 1-2-3
>4	belong	0x06040600	wk1 document
>4	belong	0x06800200	fmt document

#------------------------------------------------------------------------------
# ncr:  file(1) magic for NCR Tower objects
#
# contributed by
# Michael R. Wayne  ***  TMC & Associates  ***  INTERNET: wayne@ford-vax.arpa
# uucp: {philabs | pyramid} !fmsrl7!wayne   OR   wayne@fmsrl7.UUCP
#
0	beshort		000610	Tower/XP rel 2 object
>12	   belong		>0	not stripped
>20	   beshort		0407	executable
>20	   beshort		0410	pure executable
>22	   beshort		>0	- version %ld
0	beshort		000615	Tower/XP rel 2 object
>12	   belong		>0	not stripped
>20	   beshort		0407	executable
>20	   beshort		0410	pure executable
>22	   beshort		>0	- version %ld
0	beshort		000620	Tower/XP rel 3 object
>12	   belong		>0	not stripped
>20	   beshort		0407	executable
>20	   beshort		0410	pure executable
>22	   beshort		>0	- version %ld
0	beshort		000625	Tower/XP rel 3 object
>12	   belong		>0	not stripped
>20	   beshort		0407	executable
>20	   beshort		0410	pure executable
>22	   beshort		>0	- version %ld
0	beshort		000630	Tower32/600/400 68020 object
>12	   belong		>0	not stripped
>20	   beshort		0407	executable
>20	   beshort		0410	pure executable
>22	   beshort		>0	- version %ld
0	beshort		000640	Tower32/800 68020
>18	   beshort		&020000	w/68881 object
>18	   beshort		&040000	compatible object
>18	   beshort		&~060000	object
>20	   beshort		0407	executable
>20	   beshort		0413	pure executable
>12	   belong		>0	not stripped
>22	   beshort		>0	- version %ld
0	beshort		000645	Tower32/800 68010
>18	   beshort		&040000	compatible object
>18	   beshort		&~060000 object
>20	   beshort		0407	executable
>20	   beshort		0413	pure executable
>12	   belong		>0	not stripped
>22	   beshort		>0	- version %ld

#------------------------------------------------------------------------------
# news:  file(1) magic for SunOS NeWS fonts (not "news" as in "netnews")
#
0	string		StartFontMetrics	ASCII font metrics
0	string		StartFont	ASCII font bits
0	belong		0x137A2944	NeWS bitmap font
0	belong		0x137A2947	NeWS font family
0	belong		0x137A2950	scalable OpenFont binary
0	belong		0x137A2951	encrypted scalable OpenFont binary
8	belong		0x137A2B45	X11/NeWS bitmap font
8	belong		0x137A2B48	X11/NeWS font family

#------------------------------------------------------------------------------
# pbm:  file(1) magic for Portable Bitmap files
#
# XXX - byte order?
#
0	short	0x2a17	"compact bitmap" format (Poskanzer)

#------------------------------------------------------------------------------
# pdf:  file(1) magic for Portable Document Format
#

0	string		%PDF-		PDF document
>5	string		x		\b, version %.3s

#------------------------------------------------------------------------------
# pdp:  file(1) magic for PDP-11 executable/object and APL workspace
#
0	lelong		0101555		PDP-11 single precision APL workspace
0	lelong		0101554		PDP-11 double precision APL workspace
#
# PDP-11 a.out
#
0	leshort		0407		PDP-11 executable
>8	leshort		>0		not stripped
>15	byte		>0		- version %ld

0	leshort		0401		PDP-11 UNIX/RT ldp
0	leshort		0405		PDP-11 old overlay

0	leshort		0410		PDP-11 pure executable
>8	leshort		>0		not stripped
>15	byte		>0		- version %ld

0	leshort		0411		PDP-11 separate I&D executable
>8	leshort		>0		not stripped
>15	byte		>0		- version %ld

0	leshort		0437		PDP-11 kernel overlay

#------------------------------------------------------------------------------
# pgp:  file(1) magic for Pretty Good Privacy
#
0       beshort         0x9900                  PGP key public ring
0       beshort         0x9501
|0       beshort         0x9500                  PGP key security ring
# | added - AH
0       string          -----BEGIN\040PGP       PGP armored data
>15     string          PUBLIC\040KEY\040BLOCK- public key block
>15     string          MESSAGE-                message
>15     string          SIGNED\040MESSAGE-      signed message
>15     string          PGP\040SIGNATURE-       signature

#------------------------------------------------------------------------------
# pkgadd:  file(1) magic for SysV R4 PKG Datastreams
#
0       string          #\ PaCkAgE\ DaTaStReAm  pkg Datastream (SVR4)

#------------------------------------------------------------------------------
# plus5:  file(1) magic for Plus Five's UNIX MUMPS
#
# XXX - byte order?  Paging Hokey....
#
0	short		0x259		mumps avl global
>2	byte		>0		(V%d)
>6	byte		>0		with %d byte name
>7	byte		>0		and %d byte data cells
0	short		0x25a		mumps blt global
>2	byte		>0		(V%d)
>8	short		>0		- %d byte blocks
>15	byte		0x00		- P/D format
>15	byte		0x01		- P/K/D format
>15	byte		0x02		- K/D format
>15	byte		>0x02		- Bad Flags

#------------------------------------------------------------------------------
# printer:  file(1) magic for printer-formatted files
#

# PostScript, updated by Daniel Quinlan (quinlan@yggdrasil.com)
0	string		%!		PostScript document text
>2	string		PS-Adobe-	conforming
>>11	string		>\0		at level %.3s
>>>15	string		EPS		- type %s
>>>15	string		Query		- type %s
>>>15	string		ExitServer	- type %s
# Some PCs have the annoying habit of adding a ^D as a document separator
0	string		\004%!		PostScript document text
>3	string		PS-Adobe-	conforming
>>12	string		>\0		at level %.3s
>>>16	string		EPS		- type %s
>>>16	string		Query		- type %s
>>>16	string		ExitServer	- type %s

# HP Printer Job Language
0	string		\033%-12345X@PJL	HP Printer Job Language data
>15	string		\ ENTER\ LANGUAGE\ =
>31	string		PostScript		Postscript

# HP Printer Control Language, Daniel Quinlan (quinlan@yggdrasil.com)
0	string		\033E\033	HP PCL printer data
>3	string		\&l0A		- default page size
>3	string		\&l1A		- US executive page size
>3	string		\&l2A		- US letter page size
>3	string		\&l3A		- US legal page size
>3	string		\&l26A		- A4 page size
>3	string		\&l80A		- Monarch envelope size
>3	string		\&l81A		- No. 10 envelope size
>3	string		\&l90A		- Intl. DL envelope size
>3	string		\&l91A		- Intl. C5 envelope size
>3	string		\&l100A		- Intl. B5 envelope size
>3	string		\&l-81A		- No. 10 envelope size (landscape)
>3	string		\&l-90A		- Intl. DL envelope size (landscape)

# IMAGEN printer-ready files:
0	string	@document(		Imagen printer
# this only works if "language xxx" is first item in Imagen header.
>10	string	language\ impress	(imPRESS data)
>10	string	language\ daisy		(daisywheel text)
>10	string	language\ diablo	(daisywheel text)
>10	string	language\ printer	(line printer emulation)
>10	string	language\ tektronix	(Tektronix 4014 emulation)
# Add any other languages that your Imagen uses - remember
# to keep the word `text' if the file is human-readable.
# [GRR 950115:  missing "postscript" or "ultrascript" (whatever it was called)]
#
# Now magic for IMAGEN font files...
0	string		Rast		RST-format raster font data
>45	string		>0		face %

#------------------------------------------------------------------------------
# psdbms:  file(1) magic for psdatabase
#
0	belong&0xff00ffff	0x56000000	ps database
>1	string	>\0	version %s
>4	string	>\0	from kernel %s

#------------------------------------------------------------------------------
# pyramid:  file(1) magic for Pyramids
#
# XXX - byte order?
#
0	long		0x50900107	Pyramid 90x family executable
0	long		0x50900108	Pyramid 90x family pure executable
>16	long		>0		not stripped
0	long		0x5090010b	Pyramid 90x family demand paged pure executable
>16	long		>0		not stripped
#------------------------------------------------------------------------------
#
# RPM: file(1) magic for Red Hat Packages   Erik Troan (ewt@redhat.com)
#
0	beshort		0xedab    	
2	beshort		0xeedb		RPM
# > at start of previous line remove to prevent blank menu entry - AH
>>4	byte		x		v%d
>>6	beshort		0		bin
>>6	beshort		1		src
>>8	beshort		1		i386
>>8	beshort		2		Alpha
>>8	beshort		3		PowerPC
>>8	beshort		4		Sparc
>>10	string		x		%s

#------------------------------------------------------------------------------
# rtf:	file(1) magic for Rich Text Format (RTF)
#
# Duncan P. Simpson, D.P.Simpson@dcs.warwick.ac.uk
#
0	string		{\\rtf		Rich Text Format data,
>5	byte		x		version %c,
>6	string		\\ansi		ANSI
>6	string		\\mac		Apple Macintosh
>6	string		\\pc		IBM PC, code page 437
>6	string		\\pca		IBM PS/2, code page 850

#------------------------------------------------------------------------------
# sc:  file(1) magic for "sc" spreadsheet
#
38	string		Spreadsheet	sc spreadsheet file

#------------------------------------------------------------------------------
# sccs:  file(1) magic for SCCS archives
#
# SCCS archive structure:
# \001h01207
# \001s 00276/00000/00000
# \001d D 1.1 87/09/23 08:09:20 ian 1 0
# \001c date and time created 87/09/23 08:09:20 by ian
# \001e
# \001u
# \001U
# ... etc.
# Now '\001h' happens to be the same as the 3B20's a.out magic number (0550).
# *Sigh*. And these both came from various parts of the USG.
# Maybe we should just switch everybody from SCCS to RCS!
# Further, you can't just say '\001h0', because the five-digit number
# is a checksum that could (presumably) have any leading digit,
# and we don't have regular expression matching yet. 
# Hence the following official kludge:
8	string		\001s\ 			SCCS archive data

#------------------------------------------------------------------------------
# sendmail:  file(1) magic for sendmail config files
#
# XXX - byte order?
#

# Changed from:
#0	byte	046	  Sendmail frozen configuration 
#>16	string	>\0	  - version %s
#0	short	0x271c	  Sendmail frozen configuration
#>16	string	>\0	  - version %s

# to:
0	byte	046
|0	short	0x271c	  Sendmail frozen configuration
>16	string	>\0	  - version %s
# - AH

#------------------------------------------------------------------------------
# sequent:  file(1) magic for Sequent machines
#
# Sequent information updated by Don Dwiggins <atsun!dwiggins>.
# For Sequent's multiprocessor systems (incomplete).
0	lelong	0x00ea        	BALANCE NS32000 .o
>16	lelong	>0		not stripped
>124	lelong	>0		version %ld
0	lelong	0x10ea        	BALANCE NS32000 executable (0 @ 0)
>16	lelong  >0            	not stripped
>124	lelong	>0		version %ld
0	lelong	0x20ea        	BALANCE NS32000 executable (invalid @ 0)
>16	lelong  >0            	not stripped
>124	lelong	>0		version %ld
0	lelong	0x30ea        	BALANCE NS32000 standalone executable
>16	lelong  >0          	not stripped
>124	lelong	>0		version %ld
#
# Symmetry information added by Jason Merrill <jason@jarthur.claremont.edu>.
# Symmetry magic nums will not be reached if DOS COM comes before them;
# byte 0xeb is matched before these get a chance.
0	leshort	0x12eb		SYMMETRY i386 .o
>16	lelong	>0		not stripped
>124	lelong	>0		version %ld
0	leshort	0x22eb		SYMMETRY i386 executable (0 @ 0)
>16	lelong	>0		not stripped
>124	lelong	>0		version %ld
0	leshort	0x32eb		SYMMETRY i386 executable (invalid @ 0)
>16	lelong	>0		not stripped
>124	lelong	>0		version %ld
0	leshort	0x42eb		SYMMETRY i386 standalone executable
>16	lelong	>0		not stripped
>124	lelong	>0		version %ld

#------------------------------------------------------------------------------
# sgi:  file(1) magic for Silicon Graphics (MIPS, IRIS, IRIX, etc.)
#
# all of SGI's *current* machines and OSes run in big-endian mode on the
# MIPS machines, as far as I know.
#
# XXX - what is the blank "-" line?
#
0	belong	0407		old SGI 68020 executable
0	belong	0410		old SGI 68020 pure executable
0	beshort	0x8765		disk quotas file
0	beshort	0x0506		IRIS Showcase file
>2	byte	0x49		-
>3	byte	x		- version %ld
0	beshort	0x0226		IRIS Showcase template
>2	byte	0x63		-
>3	byte	x		- version %ld
0	belong	0x5343464d	IRIS Showcase file
>4	byte	x		- version %ld
0	belong	0x5443464d	IRIS Showcase template
>4	byte	x		- version %ld
0	belong	0xdeadbabe	IRIX Parallel Arena
>8	belong	>0		- version %ld
#
0	beshort	0x0160		MIPSEB COFF executable
>20	beshort	0407		(impure)
>20	beshort	0410		(swapped)
>20	beshort	0413		(paged)
>8	belong	>0		not stripped
>8	belong	0		stripped
>22	byte	x		- version %ld
>23	byte	x		.%ld
#
0	beshort	0x0162		MIPSEL COFF executable
>20	beshort	0407		(impure)
>20	beshort	0410		(swapped)
>20	beshort	0413		(paged)
>8	belong	>0		not stripped
>8	belong	0		stripped
>23	byte	x		- version %d
>22	byte	x		.%ld
#
0	beshort	0x6001		MIPSEB-LE COFF executable
>20	beshort	03401		(impure)
>20	beshort	04001		(swapped)
>20	beshort	05401		(paged)
>8	belong	>0		not stripped
>8	belong	0		stripped
>22	byte	x		- version %d
>23	byte	x		.%ld
#
0	beshort	0x6201		MIPSEL-LE COFF executable
>20	beshort	03401		(impure)
>20	beshort	04001		(swapped)
>20	beshort	05401		(paged)
>8	belong	>0		not stripped
>8	belong	0		stripped
>22	byte	x		- version %ld
>23	byte	x		.%ld
#
# MIPS 2 additions
#
0	beshort	0x0163		MIPSEB MIPS-II COFF executable
>20	beshort	0407		(impure)
>20	beshort	0410		(swapped)
>20	beshort	0413		(paged)
>8	belong	>0		not stripped
>8	belong	0		stripped
>22	byte	x		- version %ld
>23	byte	x		.%ld
#
0	beshort	0x0166		MIPSEL MIPS-II COFF executable
>20	beshort	0407		(impure)
>20	beshort	0410		(swapped)
>20	beshort	0413		(paged)
>8	belong	>0		not stripped
>8	belong	0		stripped
>22	byte	x		- version %ld
>23	byte	x		.%ld
#
0	beshort	0x6301		MIPSEB-LE MIPS-II COFF executable
>20	beshort	03401		(impure)
>20	beshort	04001		(swapped)
>20	beshort	05401		(paged)
>8	belong	>0		not stripped
>8	belong	0		stripped
>23	byte	x		- version %ld
>23	byte	x		.%ld
#
0	beshort	0x6601		MIPSEL-LE MIPS-II COFF executable
>20	beshort	03401		(impure)
>20	beshort	04001		(swapped)
>20	beshort	05401		(paged)
>8	belong	>0		not stripped
>8	belong	0		stripped
>23	byte	x		- version %ld
>23	byte	x		.%ld
#
# MIPS 3 additions
#
0	beshort	0x0140		MIPSEB MIPS-III COFF executable
>20	beshort	0407		(impure)
>20	beshort	0410		(swapped)
>20	beshort	0413		(paged)
>8	belong	>0		not stripped
>8	belong	0		stripped
>22	byte	x		- version %ld
>23	byte	x		.%ld
#
0	beshort	0x0142		MIPSEL MIPS-III COFF executable
>20	beshort	0407		(impure)
>20	beshort	0410		(swapped)
>20	beshort	0413		(paged)
>8	belong	>0		not stripped
>8	belong	0		stripped
>22	byte	x		- version %ld
>23	byte	x		.%ld
#
0	beshort	0x4001		MIPSEB-LE MIPS-III COFF executable
>20	beshort	03401		(impure)
>20	beshort	04001		(swapped)
>20	beshort	05401		(paged)
>8	belong	>0		not stripped
>8	belong	0		stripped
>23	byte	x		- version %ld
>23	byte	x		.%ld
#
0	beshort	0x4201		MIPSEL-LE MIPS-III COFF executable
>20	beshort	03401		(impure)
>20	beshort	04001		(swapped)
>20	beshort	05401		(paged)
>8	belong	>0		not stripped
>8	belong	0		stripped
>23	byte	x		- version %ld
>23	byte	x		.%ld
#
0	beshort	0x180		MIPSEB Ucode
0	beshort	0x182		MIPSEL Ucode
# 32bit core file
0	belong	0xdeadadb0	IRIX core dump
>4	belong	1		of
>16	string	>\0		'%s'
# 64bit core file
0	belong	0xdeadad40	IRIX 64-bit core dump
>4	belong	1		of
>16	string	>\0		'%s'
# New style crash dump file
0	string	\x43\x72\x73\x68\x44\x75\x6d\x70	IRIX vmcore dump of
>36	string	>\0					'%s'
# Trusted IRIX info
0	string	SGIAUDIT	SGI Audit file
>8	byte	x		- version %d
>9	byte	x		.%ld
# Are these three SGI-based file types or general ones?
0	string	WNGZWZSC	Wingz compiled script
0	string	WNGZWZSS	Wingz spreadsheet
0	string	WNGZWZHP	Wingz help file
#
0	string	\#Inventor V	IRIS Inventor file
# XXX - I don't know what next thing is!  It is likely to be an image
# (or movie) format
0	string	glfHeadMagic();		GLF_TEXT
4	belong	0x41010000		GLF_BINARY_LSB_FIRST
4	belong	0x00000141		GLF_BINARY_MSB_FIRST

#------------------------------------------------------------------------------
# sgml:  file(1) magic for Standard Generalized Markup Language

# HyperText Markup Language (HTML) is an SGML document type,
# from Daniel Quinlan (quinlan@yggdrasil.com)

# Multiple alternatives below merged with |s - AH
0	string		\<!DOCTYPE\ HTML
|0	string		\<!doctype\ html
|0	string		\<HEAD
|0	string		\<head
|0	string		\<TITLE
|0	string		\<title
|0	string		\<html
|0	string		\<HTML		HTML document text

# SGML, mostly from rph@sq
0	string		\<!DOCTYPE
|0	string		\<!doctype
|0	string		\<!SUBDOC
|0	string		\<!subdoc
|0	string		\<!--		exported SGML document text

#------------------------------------------------------------------------------
# softquad:  file(1) magic for SoftQuad Publishing Software
#
# $Id: softquad,v 1.5 1995/10/27 23:34:09 christos Exp $
# Author/Editor and RulesBuilder
#
# XXX - byte order?
#
0	string		\<!SQ\ DTD>	Compiled SGML rules file
>9	string		>\0		 Type %s
0	string		\<!SQ\ A/E>	A/E SGML Document binary
>9	string		>\0		 Type %s
0	string		\<!SQ\ STS>	A/E SGML binary styles file
>9	string		>\0		 Type %s
0	short		0xc0de		Compiled PSI (v1) data
0	short		0xc0da		Compiled PSI (v2) data
>3	string		>\0		(%s)
# Binary sqtroff font/desc files...
0	short		0125252		SoftQuad DESC or font file binary
>2	short		>0		- version %d
# Bitmaps...
0	string		SQ\ BITMAP1	SoftQuad Raster Format text
#0	string		SQ\ BITMAP2	SoftQuad Raster Format data
# sqtroff intermediate language (replacement for ditroff int. lang.)
0	string		X\ 		SoftQuad troff Context intermediate
>2	string		495		for AT&T 495 laser printer
>2	string		hp		for Hewlett-Packard LaserJet
>2	string		impr		for IMAGEN imPRESS
>2	string		ps		for PostScript

#------------------------------------------------------------------------------
# sun:  file(1) magic for Sun machines
#
# Values for big-endian Sun (MC680x0, SPARC) binaries on pre-5.x
# releases.  (5.x uses ELF.)
#
0	belong&077777777	0600413		sparc demand paged
>0	byte		&0x80
>>20	belong		<4096		shared library
>>20	belong		=4096		dynamically linked executable
>>20	belong		>4096		dynamically linked executable
>0	byte		^0x80		executable
>16	belong		>0		not stripped
0	belong&077777777	0600410		sparc pure
>0	byte		&0x80		dynamically linked executable
>0	byte		^0x80		executable
>16	belong		>0		not stripped
0	belong&077777777	0600407		sparc
>0	byte		&0x80		dynamically linked executable
>0	byte		^0x80		executable
>16	belong		>0		not stripped

0	belong&077777777	0400413		mc68020 demand paged
>0	byte		&0x80
>>20	belong		<4096		shared library
>>20	belong		=4096		dynamically linked executable
>>20	belong		>4096		dynamically linked executable
>16	belong		>0		not stripped
0	belong&077777777	0400410		mc68020 pure
>0	byte		&0x80		dynamically linked executable
>0	byte		^0x80		executable
>16	belong		>0		not stripped
0	belong&077777777	0400407		mc68020
>0	byte		&0x80		dynamically linked executable
>0	byte		^0x80		executable
>16	belong		>0		not stripped

0	belong&077777777	0200413		mc68010 demand paged
>0	byte		&0x80
>>20	belong		<4096		shared library
>>20	belong		=4096		dynamically linked executable
>>20	belong		>4096		dynamically linked executable
>16	belong		>0		not stripped
0	belong&077777777	0200410		mc68010 pure
>0	byte		&0x80		dynamically linked executable
>0	byte		^0x80		executable
>16	belong		>0		not stripped
0	belong&077777777	0200407		mc68010
>0	byte		&0x80		dynamically linked executable
>0	byte		^0x80		executable
>16	belong		>0		not stripped

# reworked these to avoid anything beginning with zero becoming "old sun-2"
0	belong		0407		old sun-2 executable
>16	belong		>0		not stripped
0	belong		0410		old sun-2 pure executable
>16	belong		>0		not stripped
0	belong		0413		old sun-2 demand paged executable
>16	belong		>0		not stripped

#
# Core files.  "SPARC 4.x BCP" means "core file from a SunOS 4.x SPARC
# binary executed in compatibility mode under SunOS 5.x".
#
0	belong		0x080456	SunOS core file
>4	belong		432		(SPARC)
>>132	string		>\0		from '%s'
>>116	belong		=3		(quit)
>>116	belong		=4		(illegal instruction)
>>116	belong		=5		(trace trap)
>>116	belong		=6		(abort)
>>116	belong		=7		(emulator trap)
>>116	belong		=8		(arithmetic exception)
>>116	belong		=9		(kill)
>>116	belong		=10		(bus error)
>>116	belong		=11		(segmentation violation)
>>116	belong		=12		(bad argument to system call)
>>116	belong		=29		(resource lost)
>>120	belong		x		(T=%dK,
>>124	belong		x		D=%dK,
>>128	belong		x		S=%dK)
>4	belong		826		(68K)
>>128	string		>\0		from '%s'
>4	belong		456		(SPARC 4.x BCP)
>>152	string		>\0		from '%s'

#------------------------------------------------------------------------------
# terminfo:  file(1) magic for terminfo
#
# XXX - byte order for screen images?
#
0	string		\032\001	Compiled terminfo entry
0	short		0433
|0	short		0434		Curses screen image
# | added - AH

#------------------------------------------------------------------------------
# tex:  file(1) magic for TeX files
#
# From <conklin@talisman.kaleida.com>

# Although we may know the offset of certain text fields in TeX DVI
# and font files, we can't use them reliably because they are not
# zero terminated. [but we do anyway, christos]
0	string		\367\002	TeX DVI file
>16	string		>\0		(%s)
0	string		\367\203	TeX generic font data
0	string		\367\131	TeX packed font data
>3	string		>\0		(%s)
0	string		\367\312	TeX virtual font data
0	string		This\ is\ TeX,	TeX transcript text
0	string		This\ is\ METAFONT,	METAFONT transcript text

# There is no way to detect TeX Font Metric (*.tfm) files without
# breaking them apart and reading the data.  The following patterns
# match most *.tfm files generated by METAFONT or afm2tfm.
2	string		\000\021
|2	string		\000\022	TeX font metric data
# | added - AH
>33	string		>\0		(%s)

# Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com)
0	string		\\input\ texinfo	Texinfo source text
0	string		This\ is\ Info\ file	GNU Info text

# TeX documents, from Daniel Quinlan (quinlan@yggdrasil.com)
0	string		\\input		TeX document text
0	string		\\section
|0	string		\\setlength
|0	string		\\documentstyle
|0	string		\\chapter	LaTeX document text
 Alternatives merged with |s - AH

#------------------------------------------------------------------------------
# timezone:  file(1) magic for timezone data
#
# from Daniel Quinlan (quinlan@yggdrasil.com)
# this should work on Linux, SunOS, and maybe others
0	string	\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0
|0	string	\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0
|0	string  \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0
|0	string	\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0
|0	string	\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0
|0	string	\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0	timezone data
# Alternatives merged with |s - AH

#------------------------------------------------------------------------------
# troff:  file(1) magic for *roff
#
# updated by Daniel Quinlan (quinlan@yggdrasil.com)

# troff input
0	string		.\\"
|0	string		'\\"
|0	string		'.\\"
|0	string		\\"		troff or preprocessor input text
# Alternatives merged with |s - AH

# ditroff intermediate output text
0	string		x\ T		ditroff text
>4	string		cat		for the C/A/T phototypesetter
>4	string		ps		for PostScript
>4	string		dvi		for DVI
>4	string		ascii		for ASCII
>4	string		lj4		for LaserJet 4
>4	string		latin1		for ISO 8859-1 (Latin 1)
>4	string		X75		for xditview at 75dpi
>>7	string		-12		(12pt)
>4	string		X100		for xditview at 100dpi
>>8	string		-12		(12pt)

# output data formats
0	string		\100\357	very old (C/A/T) troff output data

#------------------------------------------------------------------------------
# typeset:  file(1) magic for other typesetting
#
0	string		Interpress/Xerox	Xerox InterPress data
>16	string		/			(version
>>17	string		>\0			%s)

#------------------------------------------------------------------------------
# unknown:  file(1) magic for unknown machines
#
# XXX - this probably should be pruned, as it'll match PDP-11 and
# VAX image formats.
#
# 0x107 is 0407; 0x108 is 0410; both are PDP-11 (executable and pure,
# respectively).
#
# 0x109 is 0411; that's PDP-11 split I&D, but the PDP-11 version doesn't
# have the "version %ld", which may be a bogus COFFism (I don't think
# there ever was COFF for the PDP-11).
#
# 0x10B is 0413; that's VAX demand-paged, but this is a short, not a
# long, as it would be on a VAX.
#
# 0x10C is 0414, 0x10D is 0415, and 0x10E is 416; those *are* unknown.
#
0	short		0x107		unknown machine executable
>8	short		>0		not stripped
>15	byte		>0		- version %ld
0	short		0x108		unknown pure executable
>8	short		>0		not stripped
>15	byte		>0		- version %ld
0	short		0x109		PDP-11 separate I&D
>8	short		>0		not stripped
>15	byte		>0		- version %ld
0	short		0x10b		unknown pure executable
>8	short		>0		not stripped
>15	byte		>0		- version %ld
0	long		0x10c		unknown demand paged pure executable
>16	long		>0		not stripped
0	long		0x10d		unknown demand paged pure executable
>16	long		>0		not stripped
0	long		0x10e		unknown readable demand paged pure executable

#------------------------------------------------------------------------------
# uuencode:  file(1) magic for ASCII-encoded files
#

# GRR:  the first line of xxencoded files is identical to that in uuencoded
# files, but the first character in most subsequent lines is 'h' instead of
# 'M'.  (xxencoding uses lowercase letters in place of most of uuencode's
# punctuation and survives BITNET gateways better.)  If regular expressions
# were supported, this entry could possibly be split into two with
# "begin\040\.\*\012M" or "begin\040\.\*\012h" (where \. and \* are REs).
0	string		begin\040	uuencoded or xxencoded text

# btoa(1) is an alternative to uuencode that requires less space.
0	string		xbtoa\ Begin	btoa'd text

# ship(1) is another, much cooler alternative to uuencode.
# Greg Roelofs, newt@uchicago.edu
0	string		$\012ship	ship'd binary text

# bencode(8) is used to encode compressed news batches (Bnews/Cnews only?)
# Greg Roelofs, newt@uchicago.edu
0	string	Decode\ the\ following\ with\ bdeco	bencoded News text

# BinHex is the Macintosh ASCII-encoded file format (see also "apple")
# Daniel Quinlan, quinlan@yggdrasil.com
11	string	must\ be\ converted\ with\ BinHex	BinHex binary text
>41	string	x					\b, version %.3s

# GRR:  is MIME BASE64 encoding handled somewhere?

#------------------------------------------------------------------------------
# varied.out:  file(1) magic for various USG systems
#
#	Herewith many of the object file formats used by USG systems.
#	Most have been moved to files for a particular processor,
#	and deleted if they duplicate other entries.
#
0	short		0610		Perkin-Elmer executable
# AMD 29K
0	beshort		0572		amd 29k coff noprebar executable
0	beshort		01572		amd 29k coff prebar executable
0	beshort		0160007		amd 29k coff archive
# Cray
6	beshort		0407		unicos (cray) executable



#------------------------------------------------------------------------------
# vax:  file(1) magic for VAX executable/object and APL workspace
#
0	lelong		0101557		VAX single precision APL workspace
0	lelong		0101556		VAX double precision APL workspace

#
# VAX a.out (32V, BSD)
#
0	lelong		0407		VAX executable
>16	lelong		>0		not stripped

0	lelong		0410		VAX pure executable
>16	lelong		>0		not stripped

0	lelong		0413		VAX demand paged pure executable
>16	lelong		>0		not stripped

0	lelong		0420		VAX demand paged (first page unmapped) pure executable
>16	lelong		>0		not stripped

#
# VAX COFF
#
# The `versions' should be un-commented if they work for you.
# (Was the problem just one of endianness?)
#
0	leshort		0570		VAX COFF executable
>12	lelong		>0		not stripped
>22	leshort		>0		- version %ld
0	leshort		0575		VAX COFF pure executable
>12	lelong		>0		not stripped
>22	leshort		>0		- version %ld

#------------------------------------------------------------------------------
# visx:  file(1) magic for Visx format files
#
0	short		0x5555		VISX image file
>2	byte		0		(zero)
>2	byte		1		(unsigned char)
>2	byte		2		(short integer)
>2	byte		3		(float 32)
>2	byte		4		(float 64)
>2	byte		5		(signed char)
>2	byte		6		(bit-plane)
>2	byte		7		(classes)
>2	byte		8		(statistics)
>2	byte		10		(ascii text)
>2	byte		15		(image segments)
>2	byte		100		(image set)
>2	byte		101		(unsigned char vector)
>2	byte		102		(short integer vector)
>2	byte		103		(float 32 vector)
>2	byte		104		(float 64 vector)
>2	byte		105		(signed char vector)
>2	byte		106		(bit plane vector)
>2	byte		121		(feature vector)
>2	byte		122		(feature vector library)
>2	byte		124		(chain code)
>2	byte		126		(bit vector)
>2	byte		130		(graph)
>2	byte		131		(adjacency graph)
>2	byte		132		(adjacency graph library)
>2	string		.VISIX		(ascii text)

#------------------------------------------------------------------------------
# vms:  file(1) magic for VMS executables (experimental)
#
# VMS .exe formats, both VAX and AXP (Greg Roelofs, newt@uchicago.edu)

# GRR 950122:  I'm just guessing on these, based on inspection of the headers
# of three executables each for Alpha and VAX architectures.  The VAX files
# all had headers similar to this:
#
#   00000  b0 00 30 00 44 00 60 00  00 00 00 00 30 32 30 35  ..0.D.`.....0205
#   00010  01 01 00 00 ff ff ff ff  ff ff ff ff 00 00 00 00  ................
#
0	string	\xb0\0\x30\0	VMS VAX executable
>44032	string	PK\003\004	\b, Info-ZIP SFX archive v5.12 w/decryption
#
# The AXP files all looked like this, except that the byte at offset 0x22
# was 06 in some of them and 07 in others:
#
#   00000  03 00 00 00 00 00 00 00  ec 02 00 00 10 01 00 00  ................
#   00010  68 00 00 00 98 00 00 00  b8 00 00 00 00 00 00 00  h...............
#   00020  00 00 07 00 00 00 00 00  00 00 00 00 00 00 00 00  ................
#   00030  00 00 00 00 01 00 00 00  00 00 00 00 00 00 00 00  ................
#   00040  00 00 00 00 ff ff ff ff  ff ff ff ff 02 00 00 00  ................
#
0	belong	0x03000000	VMS Alpha executable
>75264	string	PK\003\004	\b, Info-ZIP SFX archive v5.12 w/decryption

#------------------------------------------------------------------------------
# zilog:  file(1) magic for Zilog Z8000.
#
# Was it big-endian or little-endian?  My Product Specification doesn't
# say.
#
0	long		0xe807		object file (z8000 a.out)
0	long		0xe808		pure object file (z8000 a.out)
0	long		0xe809		separate object file (z8000 a.out)
0	long		0xe805		overlay object file (z8000 a.out)



#------------------------------------------------------------------------------
# zyxel:  file(1) magic for ZyXEL modems
#
# From <rob@pe1chl.ampr.org>
# These are the /etc/magic entries to decode datafiles as used for the
# ZyXEL U-1496E DATA/FAX/VOICE modems.  (This header conforms to a
# ZyXEL-defined standard)

0	string		ZyXEL\002	ZyXEL voice data
>10	byte		0		- CELP encoding
>10	byte&0x0B	1		- ADPCM2 encoding
>10	byte&0x0B	2		- ADPCM3 encoding
>10	byte&0x0B	3		- ADPCM4 encoding
>10	byte&0x0B	8		- New ADPCM3 encoding
>10	byte&0x04	4		with resync
00000000  23 21 20 66 69 6c 65 0a  23 20 4d 61 67 69 63 20  |#! file.# Magic |
00000010  64 61 74 61 20 66 6f 72  20 66 69 6c 65 28 31 29  |data for file(1)|
00000020  20 63 6f 6d 6d 61 6e 64  2e 0a 23 20 4d 61 63 68  | command..# Mach|
00000030  69 6e 65 2d 67 65 6e 65  72 65 72 61 74 65 64 20  |ine-genererated |
00000040  66 72 6f 6d 20 73 72 63  2f 63 6d 64 2f 66 69 6c  |from src/cmd/fil|
00000050  65 2f 6d 61 67 64 69 72  2f 2a 3b 20 65 64 69 74  |e/magdir/*; edit|
00000060  20 74 68 65 72 65 20 6f  6e 6c 79 21 0a 23 20 46  | there only!.# F|
00000070  6f 72 6d 61 74 20 69 73  20 64 65 73 63 72 69 62  |ormat is describ|
00000080  65 64 20 69 6e 20 6d 61  67 69 63 28 66 69 6c 65  |ed in magic(file|
00000090  73 29 2c 20 77 68 65 72  65 3a 0a 23 20 66 69 6c  |s), where:.# fil|
000000a0  65 73 20 69 73 20 34 20  6f 6e 20 56 37 20 61 6e  |es is 4 on V7 an|
000000b0  64 20 42 53 44 2c 20 34  20 6f 6e 20 53 56 2c 20  |d BSD, 4 on SV, |
000000c0  61 6e 64 20 3f 3f 20 69  6e 20 74 68 65 20 53 56  |and ?? in the SV|
000000d0  49 44 2e 0a 0a 23 20 4e  4f 54 45 3a 20 54 68 69  |ID...# NOTE: Thi|
000000e0  73 20 66 69 6c 65 20 69  73 20 61 64 61 70 74 65  |s file is adapte|
000000f0  64 20 66 72 6f 6d 20 74  68 65 20 6f 72 69 67 69  |d from the origi|
00000100  6e 61 6c 20 4e 65 74 42  53 44 20 6d 61 67 69 63  |nal NetBSD magic|
00000110  20 66 69 6c 65 2e 0a 23  20 54 68 65 20 63 68 61  | file..# The cha|
00000120  6e 67 65 73 20 61 74 74  65 6d 70 74 20 74 6f 20  |nges attempt to |
00000130  65 6c 69 6d 69 6e 61 74  65 20 64 75 70 6c 69 63  |eliminate duplic|
00000140  61 74 65 20 69 74 65 6d  73 20 69 6e 20 74 68 65  |ate items in the|
00000150  20 6d 65 6e 75 20 28 74  68 72 6f 75 67 68 20 74  | menu (through t|
00000160  68 65 20 75 73 65 0a 23  20 6f 66 20 7c 2c 20 77  |he use.# of |, w|
00000170  68 69 63 68 20 69 73 20  6e 6f 74 20 61 76 61 69  |hich is not avai|
00000180  6c 61 62 6c 65 20 75 6e  64 65 72 20 4e 65 74 42  |lable under NetB|
00000190  53 44 29 20 61 6e 64 20  6d 75 6c 74 69 70 6c 65  |SD) and multiple|
000001a0  20 63 6f 6e 64 69 74 69  6f 6e 73 0a 23 20 28 77  | conditions.# (w|
000001b0  68 69 63 68 20 69 73 6e  27 74 20 61 76 61 69 6c  |hich isn't avail|
000001c0  61 62 6c 65 20 65 69 74  68 65 72 29 2e 20 0a 0a  |able either). ..|
000001d0  23 20 41 70 61 72 74 20  66 72 6f 6d 20 74 68 69  |# Apart from thi|
000001e0  73 20 74 68 69 73 20 66  69 6c 65 20 69 73 20 75  |s this file is u|
000001f0  6e 63 68 61 6e 67 65 64  2e 20 4e 6f 20 41 63 6f  |nchanged. No Aco|
00000200  72 6e 20 73 70 65 63 69  66 69 63 20 66 69 6c 65  |rn specific file|
00000210  20 74 79 70 65 73 20 61  72 65 0a 23 20 69 6e 63  | types are.# inc|
00000220  6c 75 64 65 64 20 68 65  72 65 20 2d 20 74 68 65  |luded here - the|
00000230  20 66 69 6c 65 20 21 4d  61 67 69 63 2e 6d 61 67  | file !Magic.mag|
00000240  69 63 20 63 6f 6e 74 61  69 6e 73 20 74 68 65 73  |ic contains thes|
00000250  65 2c 20 74 68 6f 75 67  68 20 6d 61 6e 79 20 6f  |e, though many o|
00000260  66 20 74 68 65 20 72 61  72 65 72 0a 23 20 28 74  |f the rarer.# (t|
00000270  6f 20 41 63 6f 72 6e 20  75 73 65 72 73 29 20 74  |o Acorn users) t|
00000280  79 70 65 73 20 68 61 76  65 20 62 65 65 6e 20 72  |ypes have been r|
00000290  65 6d 6f 76 65 64 20 66  72 6f 6d 20 74 68 61 74  |emoved from that|
000002a0  20 66 69 6c 65 20 74 6f  20 68 65 6c 70 20 6b 65  | file to help ke|
000002b0  65 70 20 6d 65 6d 6f 72  79 0a 23 20 75 73 61 67  |ep memory.# usag|
000002c0  65 20 64 6f 77 6e 2e 20  54 6f 20 75 73 65 20 74  |e down. To use t|
000002d0  68 69 73 20 66 69 6c 65  20 69 6e 73 74 65 61 64  |his file instead|
000002e0  20 6d 61 6b 65 20 61 20  63 6f 70 79 20 6f 66 20  | make a copy of |
000002f0  21 4d 61 67 69 63 2e 6d  61 67 69 63 2c 20 61 6e  |!Magic.magic, an|
00000300  64 20 74 68 65 6e 0a 23  20 63 6f 70 79 20 74 68  |d then.# copy th|
00000310  69 73 20 66 69 6c 65 20  6f 6e 20 74 6f 70 20 6f  |is file on top o|
00000320  66 20 74 68 65 20 6f 72  69 67 69 6e 61 6c 2e 20  |f the original. |
00000330  59 6f 75 20 6d 61 79 20  77 69 73 68 20 74 6f 20  |You may wish to |
00000340  61 64 64 20 74 68 65 20  66 69 72 73 74 20 70 6f  |add the first po|
00000350  72 74 69 6f 6e 0a 23 20  6f 66 20 74 68 61 74 20  |rtion.# of that |
00000360  66 69 6c 65 20 74 6f 20  74 68 69 73 20 28 69 6e  |file to this (in|
00000370  20 74 68 65 20 6c 6f 63  61 6c 20 73 65 63 74 69  | the local secti|
00000380  6f 6e 20 62 65 6c 6f 77  29 20 61 73 20 69 74 20  |on below) as it |
00000390  63 6f 6e 74 61 69 6e 73  20 76 61 72 69 6f 75 73  |contains various|
000003a0  0a 23 20 74 79 70 65 73  20 6f 66 20 66 69 6c 65  |.# types of file|
000003b0  20 6e 6f 74 20 69 6e 63  6c 75 64 65 64 20 68 65  | not included he|
000003c0  72 65 20 28 69 6e 63 6c  75 64 69 6e 67 20 73 65  |re (including se|
000003d0  76 65 72 61 6c 20 72 65  63 6f 67 6e 69 73 65 64  |veral recognised|
000003e0  20 62 79 20 43 68 61 6e  67 65 46 53 49 29 2e 0a  | by ChangeFSI)..|
000003f0  0a 23 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |.#--------------|
00000400  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00000440  0a 23 20 4c 6f 63 61 6c  73 74 75 66 66 3a 20 20  |.# Localstuff:  |
00000450  66 69 6c 65 28 31 29 20  6d 61 67 69 63 20 66 6f  |file(1) magic fo|
00000460  72 20 6c 6f 63 61 6c 6c  79 20 6f 62 73 65 72 76  |r locally observ|
00000470  65 64 20 66 69 6c 65 73  0a 23 0a 23 20 24 49 64  |ed files.#.# $Id|
00000480  3a 20 4c 6f 63 61 6c 73  74 75 66 66 2c 76 20 31  |: Localstuff,v 1|
00000490  2e 32 20 31 39 39 35 2f  30 33 2f 32 35 20 32 32  |.2 1995/03/25 22|
000004a0  3a 33 37 3a 32 35 20 63  68 72 69 73 74 6f 73 20  |:37:25 christos |
000004b0  45 78 70 20 24 0a 23 20  41 64 64 20 61 6e 79 20  |Exp $.# Add any |
000004c0  6c 6f 63 61 6c 6c 79 20  6f 62 73 65 72 76 65 64  |locally observed|
000004d0  20 66 69 6c 65 73 20 68  65 72 65 2e 20 20 52 65  | files here.  Re|
000004e0  6d 65 6d 62 65 72 3a 0a  23 20 74 65 78 74 20 69  |member:.# text i|
000004f0  66 20 72 65 61 64 61 62  6c 65 2c 20 65 78 65 63  |f readable, exec|
00000500  75 74 61 62 6c 65 20 69  66 20 72 75 6e 6e 61 62  |utable if runnab|
00000510  6c 65 20 62 69 6e 61 72  79 2c 20 64 61 74 61 20  |le binary, data |
00000520  69 66 20 75 6e 72 65 61  64 61 62 6c 65 2e 0a 0a  |if unreadable...|
00000530  23 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |#---------------|
00000540  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00000570  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 0a  |---------------.|
00000580  23 20 6e 65 74 62 73 64  3a 20 20 66 69 6c 65 28  |# netbsd:  file(|
00000590  31 29 20 6d 61 67 69 63  20 66 6f 72 20 4e 65 74  |1) magic for Net|
000005a0  42 53 44 20 6f 62 6a 65  63 74 73 0a 23 0a 23 20  |BSD objects.#.# |
000005b0  41 6c 6c 20 6e 65 77 2d  73 74 79 6c 65 20 6d 61  |All new-style ma|
000005c0  67 69 63 20 6e 75 6d 62  65 72 73 20 61 72 65 20  |gic numbers are |
000005d0  69 6e 20 6e 65 74 77 6f  72 6b 20 62 79 74 65 20  |in network byte |
000005e0  6f 72 64 65 72 2e 0a 23  0a 30 09 6c 65 6c 6f 6e  |order..#.0.lelon|
000005f0  67 09 09 09 30 30 30 30  30 30 34 31 33 09 33 38  |g...000000413.38|
00000600  36 42 53 44 20 64 65 6d  61 6e 64 20 70 61 67 65  |6BSD demand page|
00000610  64 20 65 78 65 63 75 74  61 62 6c 65 0a 3e 31 36  |d executable.>16|
00000620  09 6c 65 6c 6f 6e 67 09  09 09 3e 30 09 09 6e 6f  |.lelong...>0..no|
00000630  74 20 73 74 72 69 70 70  65 64 0a 30 09 6c 65 6c  |t stripped.0.lel|
00000640  6f 6e 67 09 09 09 30 30  30 30 30 30 33 31 34 09  |ong...000000314.|
00000650  42 53 44 49 20 64 65 6d  61 6e 64 20 70 61 67 65  |BSDI demand page|
00000660  64 20 65 78 65 63 75 74  61 62 6c 65 0a 3e 31 36  |d executable.>16|
00000670  09 6c 65 6c 6f 6e 67 09  09 09 3e 30 09 09 6e 6f  |.lelong...>0..no|
00000680  74 20 73 74 72 69 70 70  65 64 0a 3e 33 32 09 62  |t stripped.>32.b|
00000690  79 74 65 09 09 09 30 78  36 61 09 09 28 75 73 65  |yte...0x6a..(use|
000006a0  73 20 73 68 61 72 65 64  20 6c 69 62 73 29 0a 0a  |s shared libs)..|
000006b0  0a 30 09 6c 65 6c 6f 6e  67 09 09 09 30 30 30 30  |.0.lelong...0000|
000006c0  30 30 34 30 37 09 4e 65  74 42 53 44 20 6c 69 74  |00407.NetBSD lit|
000006d0  74 6c 65 2d 65 6e 64 69  61 6e 20 6f 62 6a 65 63  |tle-endian objec|
000006e0  74 20 66 69 6c 65 0a 3e  31 36 09 6c 65 6c 6f 6e  |t file.>16.lelon|
000006f0  67 09 09 09 3e 30 09 09  6e 6f 74 20 73 74 72 69  |g...>0..not stri|
00000700  70 70 65 64 0a 30 09 62  65 6c 6f 6e 67 09 09 09  |pped.0.belong...|
00000710  30 30 30 30 30 30 34 30  37 09 4e 65 74 42 53 44  |000000407.NetBSD|
00000720  20 62 69 67 2d 65 6e 64  69 61 6e 20 6f 62 6a 65  | big-endian obje|
00000730  63 74 20 66 69 6c 65 0a  3e 31 36 09 62 65 6c 6f  |ct file.>16.belo|
00000740  6e 67 09 09 09 3e 30 09  09 6e 6f 74 20 73 74 72  |ng...>0..not str|
00000750  69 70 70 65 64 0a 0a 30  09 62 65 6c 6f 6e 67 26  |ipped..0.belong&|
00000760  30 33 37 37 37 37 37 37  37 37 09 30 34 31 34 30  |0377777777.04140|
00000770  30 34 31 33 09 4e 65 74  42 53 44 2f 69 33 38 36  |0413.NetBSD/i386|
00000780  20 64 65 6d 61 6e 64 20  70 61 67 65 64 0a 3e 30  | demand paged.>0|
00000790  09 62 79 74 65 09 09 09  26 30 78 38 30 09 09 0a  |.byte...&0x80...|
000007a0  3e 3e 32 30 09 6c 65 6c  6f 6e 67 09 09 09 3c 34  |>>20.lelong...<4|
000007b0  30 39 36 09 09 73 68 61  72 65 64 20 6c 69 62 72  |096..shared libr|
000007c0  61 72 79 0a 3e 3e 32 30  09 6c 65 6c 6f 6e 67 09  |ary.>>20.lelong.|
000007d0  09 09 3d 34 30 39 36 09  09 64 79 6e 61 6d 69 63  |..=4096..dynamic|
000007e0  61 6c 6c 79 20 6c 69 6e  6b 65 64 20 65 78 65 63  |ally linked exec|
000007f0  75 74 61 62 6c 65 0a 3e  3e 32 30 09 6c 65 6c 6f  |utable.>>20.lelo|
00000800  6e 67 09 09 09 3e 34 30  39 36 09 09 64 79 6e 61  |ng...>4096..dyna|
00000810  6d 69 63 61 6c 6c 79 20  6c 69 6e 6b 65 64 20 65  |mically linked e|
00000820  78 65 63 75 74 61 62 6c  65 0a 3e 30 09 62 79 74  |xecutable.>0.byt|
00000830  65 09 09 09 5e 30 78 38  30 09 09 65 78 65 63 75  |e...^0x80..execu|
00000840  74 61 62 6c 65 0a 3e 31  36 09 6c 65 6c 6f 6e 67  |table.>16.lelong|
00000850  09 09 09 3e 30 09 09 6e  6f 74 20 73 74 72 69 70  |...>0..not strip|
00000860  70 65 64 0a 30 09 62 65  6c 6f 6e 67 26 30 33 37  |ped.0.belong&037|
00000870  37 37 37 37 37 37 37 09  30 34 31 34 30 30 34 31  |7777777.04140041|
00000880  30 09 4e 65 74 42 53 44  2f 69 33 38 36 20 70 75  |0.NetBSD/i386 pu|
00000890  72 65 0a 3e 30 09 62 79  74 65 09 09 09 26 30 78  |re.>0.byte...&0x|
000008a0  38 30 09 09 64 79 6e 61  6d 69 63 61 6c 6c 79 20  |80..dynamically |
000008b0  6c 69 6e 6b 65 64 20 65  78 65 63 75 74 61 62 6c  |linked executabl|
000008c0  65 0a 3e 30 09 62 79 74  65 09 09 09 5e 30 78 38  |e.>0.byte...^0x8|
000008d0  30 09 09 65 78 65 63 75  74 61 62 6c 65 0a 3e 31  |0..executable.>1|
000008e0  36 09 6c 65 6c 6f 6e 67  09 09 09 3e 30 09 09 6e  |6.lelong...>0..n|
000008f0  6f 74 20 73 74 72 69 70  70 65 64 0a 30 09 62 65  |ot stripped.0.be|
00000900  6c 6f 6e 67 26 30 33 37  37 37 37 37 37 37 37 09  |long&0377777777.|
00000910  30 34 31 34 30 30 34 30  37 09 4e 65 74 42 53 44  |041400407.NetBSD|
00000920  2f 69 33 38 36 0a 3e 30  09 62 79 74 65 09 09 09  |/i386.>0.byte...|
00000930  26 30 78 38 30 09 09 64  79 6e 61 6d 69 63 61 6c  |&0x80..dynamical|
00000940  6c 79 20 6c 69 6e 6b 65  64 20 65 78 65 63 75 74  |ly linked execut|
00000950  61 62 6c 65 0a 3e 30 09  62 79 74 65 09 09 09 5e  |able.>0.byte...^|
00000960  30 78 38 30 0a 3e 3e 30  09 62 79 74 65 09 09 09  |0x80.>>0.byte...|
00000970  26 30 78 34 30 09 09 70  6f 73 69 74 69 6f 6e 20  |&0x40..position |
00000980  69 6e 64 65 70 65 6e 64  65 6e 74 0a 3e 3e 32 30  |independent.>>20|
00000990  09 6c 65 6c 6f 6e 67 09  09 09 21 30 09 09 65 78  |.lelong...!0..ex|
000009a0  65 63 75 74 61 62 6c 65  0a 3e 3e 32 30 09 6c 65  |ecutable.>>20.le|
000009b0  6c 6f 6e 67 09 09 09 3d  30 09 09 6f 62 6a 65 63  |long...=0..objec|
000009c0  74 20 66 69 6c 65 0a 3e  31 36 09 6c 65 6c 6f 6e  |t file.>16.lelon|
000009d0  67 09 09 09 3e 30 09 09  6e 6f 74 20 73 74 72 69  |g...>0..not stri|
000009e0  70 70 65 64 0a 30 09 62  65 6c 6f 6e 67 26 30 33  |pped.0.belong&03|
000009f0  37 37 37 37 37 37 37 37  09 30 34 31 34 30 30 35  |77777777.0414005|
00000a00  30 37 09 4e 65 74 42 53  44 2f 69 33 38 36 20 63  |07.NetBSD/i386 c|
00000a10  6f 72 65 0a 3e 31 32 09  73 74 72 69 6e 67 09 09  |ore.>12.string..|
00000a20  09 3e 5c 30 09 09 66 72  6f 6d 20 27 25 73 27 0a  |.>\0..from '%s'.|
00000a30  0a 30 09 62 65 6c 6f 6e  67 26 30 33 37 37 37 37  |.0.belong&037777|
00000a40  37 37 37 37 09 30 34 31  36 30 30 34 31 33 09 4e  |7777.041600413.N|
00000a50  65 74 42 53 44 2f 6d 36  38 6b 20 64 65 6d 61 6e  |etBSD/m68k deman|
00000a60  64 20 70 61 67 65 64 0a  3e 30 09 62 79 74 65 09  |d paged.>0.byte.|
00000a70  09 09 26 30 78 38 30 09  09 0a 3e 3e 32 30 09 62  |..&0x80...>>20.b|
00000a80  65 6c 6f 6e 67 09 09 09  3c 38 31 39 32 09 09 73  |elong...<8192..s|
00000a90  68 61 72 65 64 20 6c 69  62 72 61 72 79 0a 3e 3e  |hared library.>>|
00000aa0  32 30 09 62 65 6c 6f 6e  67 09 09 09 3d 38 31 39  |20.belong...=819|
00000ab0  32 09 09 64 79 6e 61 6d  69 63 61 6c 6c 79 20 6c  |2..dynamically l|
00000ac0  69 6e 6b 65 64 20 65 78  65 63 75 74 61 62 6c 65  |inked executable|
00000ad0  0a 3e 3e 32 30 09 62 65  6c 6f 6e 67 09 09 09 3e  |.>>20.belong...>|
00000ae0  38 31 39 32 09 09 64 79  6e 61 6d 69 63 61 6c 6c  |8192..dynamicall|
00000af0  79 20 6c 69 6e 6b 65 64  20 65 78 65 63 75 74 61  |y linked executa|
00000b00  62 6c 65 0a 3e 30 09 62  79 74 65 09 09 09 5e 30  |ble.>0.byte...^0|
00000b10  78 38 30 09 09 65 78 65  63 75 74 61 62 6c 65 0a  |x80..executable.|
00000b20  3e 31 36 09 62 65 6c 6f  6e 67 09 09 09 3e 30 09  |>16.belong...>0.|
00000b30  09 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 30 09  |.not stripped.0.|
00000b40  62 65 6c 6f 6e 67 26 30  33 37 37 37 37 37 37 37  |belong&037777777|
00000b50  37 09 30 34 31 36 30 30  34 31 30 09 4e 65 74 42  |7.041600410.NetB|
00000b60  53 44 2f 6d 36 38 6b 20  70 75 72 65 0a 3e 30 09  |SD/m68k pure.>0.|
00000b70  62 79 74 65 09 09 09 26  30 78 38 30 09 09 64 79  |byte...&0x80..dy|
00000b80  6e 61 6d 69 63 61 6c 6c  79 20 6c 69 6e 6b 65 64  |namically linked|
00000b90  20 65 78 65 63 75 74 61  62 6c 65 0a 3e 30 09 62  | executable.>0.b|
00000ba0  79 74 65 09 09 09 5e 30  78 38 30 09 09 65 78 65  |yte...^0x80..exe|
00000bb0  63 75 74 61 62 6c 65 0a  3e 31 36 09 62 65 6c 6f  |cutable.>16.belo|
00000bc0  6e 67 09 09 09 3e 30 09  09 6e 6f 74 20 73 74 72  |ng...>0..not str|
00000bd0  69 70 70 65 64 0a 30 09  62 65 6c 6f 6e 67 26 30  |ipped.0.belong&0|
00000be0  33 37 37 37 37 37 37 37  37 09 30 34 31 36 30 30  |377777777.041600|
00000bf0  34 30 37 09 4e 65 74 42  53 44 2f 6d 36 38 6b 0a  |407.NetBSD/m68k.|
00000c00  3e 30 09 62 79 74 65 09  09 09 26 30 78 38 30 09  |>0.byte...&0x80.|
00000c10  09 64 79 6e 61 6d 69 63  61 6c 6c 79 20 6c 69 6e  |.dynamically lin|
00000c20  6b 65 64 20 65 78 65 63  75 74 61 62 6c 65 0a 3e  |ked executable.>|
00000c30  30 09 62 79 74 65 09 09  09 5e 30 78 38 30 0a 3e  |0.byte...^0x80.>|
00000c40  3e 30 09 62 79 74 65 09  09 09 26 30 78 34 30 09  |>0.byte...&0x40.|
00000c50  09 70 6f 73 69 74 69 6f  6e 20 69 6e 64 65 70 65  |.position indepe|
00000c60  6e 64 65 6e 74 0a 3e 3e  32 30 09 62 65 6c 6f 6e  |ndent.>>20.belon|
00000c70  67 09 09 09 21 30 09 09  65 78 65 63 75 74 61 62  |g...!0..executab|
00000c80  6c 65 0a 3e 3e 32 30 09  62 65 6c 6f 6e 67 09 09  |le.>>20.belong..|
00000c90  09 3d 30 09 09 6f 62 6a  65 63 74 20 66 69 6c 65  |.=0..object file|
00000ca0  0a 3e 31 36 09 62 65 6c  6f 6e 67 09 09 09 3e 30  |.>16.belong...>0|
00000cb0  09 09 6e 6f 74 20 73 74  72 69 70 70 65 64 0a 30  |..not stripped.0|
00000cc0  09 62 65 6c 6f 6e 67 26  30 33 37 37 37 37 37 37  |.belong&03777777|
00000cd0  37 37 09 30 34 31 36 30  30 35 30 37 09 4e 65 74  |77.041600507.Net|
00000ce0  42 53 44 2f 6d 36 38 6b  20 63 6f 72 65 0a 3e 31  |BSD/m68k core.>1|
00000cf0  32 09 73 74 72 69 6e 67  09 09 09 3e 5c 30 09 09  |2.string...>\0..|
00000d00  66 72 6f 6d 20 27 25 73  27 0a 0a 30 09 62 65 6c  |from '%s'..0.bel|
00000d10  6f 6e 67 26 30 33 37 37  37 37 37 37 37 37 09 30  |ong&0377777777.0|
00000d20  34 32 30 30 30 34 31 33  09 4e 65 74 42 53 44 2f  |42000413.NetBSD/|
00000d30  6d 36 38 6b 34 6b 20 64  65 6d 61 6e 64 20 70 61  |m68k4k demand pa|
00000d40  67 65 64 0a 3e 30 09 62  79 74 65 09 09 09 26 30  |ged.>0.byte...&0|
00000d50  78 38 30 09 09 0a 3e 3e  32 30 09 62 65 6c 6f 6e  |x80...>>20.belon|
00000d60  67 09 09 09 3c 34 30 39  36 09 09 73 68 61 72 65  |g...<4096..share|
00000d70  64 20 6c 69 62 72 61 72  79 0a 3e 3e 32 30 09 62  |d library.>>20.b|
00000d80  65 6c 6f 6e 67 09 09 09  3d 34 30 39 36 09 09 64  |elong...=4096..d|
00000d90  79 6e 61 6d 69 63 61 6c  6c 79 20 6c 69 6e 6b 65  |ynamically linke|
00000da0  64 20 65 78 65 63 75 74  61 62 6c 65 0a 3e 3e 32  |d executable.>>2|
00000db0  30 09 62 65 6c 6f 6e 67  09 09 09 3e 34 30 39 36  |0.belong...>4096|
00000dc0  09 09 64 79 6e 61 6d 69  63 61 6c 6c 79 20 6c 69  |..dynamically li|
00000dd0  6e 6b 65 64 20 65 78 65  63 75 74 61 62 6c 65 0a  |nked executable.|
00000de0  3e 30 09 62 79 74 65 09  09 09 5e 30 78 38 30 09  |>0.byte...^0x80.|
00000df0  09 65 78 65 63 75 74 61  62 6c 65 0a 3e 31 36 09  |.executable.>16.|
00000e00  62 65 6c 6f 6e 67 09 09  09 3e 30 09 09 6e 6f 74  |belong...>0..not|
00000e10  20 73 74 72 69 70 70 65  64 0a 30 09 62 65 6c 6f  | stripped.0.belo|
00000e20  6e 67 26 30 33 37 37 37  37 37 37 37 37 09 30 34  |ng&0377777777.04|
00000e30  32 30 30 30 34 31 30 09  4e 65 74 42 53 44 2f 6d  |2000410.NetBSD/m|
00000e40  36 38 6b 34 6b 20 70 75  72 65 0a 3e 30 09 62 79  |68k4k pure.>0.by|
00000e50  74 65 09 09 09 26 30 78  38 30 09 09 64 79 6e 61  |te...&0x80..dyna|
00000e60  6d 69 63 61 6c 6c 79 20  6c 69 6e 6b 65 64 20 65  |mically linked e|
00000e70  78 65 63 75 74 61 62 6c  65 0a 3e 30 09 62 79 74  |xecutable.>0.byt|
00000e80  65 09 09 09 5e 30 78 38  30 09 09 65 78 65 63 75  |e...^0x80..execu|
00000e90  74 61 62 6c 65 0a 3e 31  36 09 62 65 6c 6f 6e 67  |table.>16.belong|
00000ea0  09 09 09 3e 30 09 09 6e  6f 74 20 73 74 72 69 70  |...>0..not strip|
00000eb0  70 65 64 0a 30 09 62 65  6c 6f 6e 67 26 30 33 37  |ped.0.belong&037|
00000ec0  37 37 37 37 37 37 37 09  30 34 32 30 30 30 34 30  |7777777.04200040|
00000ed0  37 09 4e 65 74 42 53 44  2f 6d 36 38 6b 34 6b 0a  |7.NetBSD/m68k4k.|
00000ee0  3e 30 09 62 79 74 65 09  09 09 26 30 78 38 30 09  |>0.byte...&0x80.|
00000ef0  09 64 79 6e 61 6d 69 63  61 6c 6c 79 20 6c 69 6e  |.dynamically lin|
00000f00  6b 65 64 20 65 78 65 63  75 74 61 62 6c 65 0a 3e  |ked executable.>|
00000f10  30 09 62 79 74 65 09 09  09 5e 30 78 38 30 0a 3e  |0.byte...^0x80.>|
00000f20  3e 30 09 62 79 74 65 09  09 09 26 30 78 34 30 09  |>0.byte...&0x40.|
00000f30  09 70 6f 73 69 74 69 6f  6e 20 69 6e 64 65 70 65  |.position indepe|
00000f40  6e 64 65 6e 74 0a 3e 3e  32 30 09 62 65 6c 6f 6e  |ndent.>>20.belon|
00000f50  67 09 09 09 21 30 09 09  65 78 65 63 75 74 61 62  |g...!0..executab|
00000f60  6c 65 0a 3e 3e 32 30 09  62 65 6c 6f 6e 67 09 09  |le.>>20.belong..|
00000f70  09 3d 30 09 09 6f 62 6a  65 63 74 20 66 69 6c 65  |.=0..object file|
00000f80  0a 3e 31 36 09 62 65 6c  6f 6e 67 09 09 09 3e 30  |.>16.belong...>0|
00000f90  09 09 6e 6f 74 20 73 74  72 69 70 70 65 64 0a 30  |..not stripped.0|
00000fa0  09 62 65 6c 6f 6e 67 26  30 33 37 37 37 37 37 37  |.belong&03777777|
00000fb0  37 37 09 30 34 32 30 30  30 35 30 37 09 4e 65 74  |77.042000507.Net|
00000fc0  42 53 44 2f 6d 36 38 6b  34 6b 20 63 6f 72 65 0a  |BSD/m68k4k core.|
00000fd0  3e 31 32 09 73 74 72 69  6e 67 09 09 09 3e 5c 30  |>12.string...>\0|
00000fe0  09 09 66 72 6f 6d 20 27  25 73 27 0a 0a 30 09 62  |..from '%s'..0.b|
00000ff0  65 6c 6f 6e 67 26 30 33  37 37 37 37 37 37 37 37  |elong&0377777777|
00001000  09 30 34 32 32 30 30 34  31 33 09 4e 65 74 42 53  |.042200413.NetBS|
00001010  44 2f 6e 73 33 32 35 33  32 20 64 65 6d 61 6e 64  |D/ns32532 demand|
00001020  20 70 61 67 65 64 0a 3e  30 09 62 79 74 65 09 09  | paged.>0.byte..|
00001030  09 26 30 78 38 30 09 09  0a 3e 3e 32 30 09 6c 65  |.&0x80...>>20.le|
00001040  6c 6f 6e 67 09 09 09 3c  34 30 39 36 09 09 73 68  |long...<4096..sh|
00001050  61 72 65 64 20 6c 69 62  72 61 72 79 0a 3e 3e 32  |ared library.>>2|
00001060  30 09 6c 65 6c 6f 6e 67  09 09 09 3d 34 30 39 36  |0.lelong...=4096|
00001070  09 09 64 79 6e 61 6d 69  63 61 6c 6c 79 20 6c 69  |..dynamically li|
00001080  6e 6b 65 64 20 65 78 65  63 75 74 61 62 6c 65 0a  |nked executable.|
00001090  3e 3e 32 30 09 6c 65 6c  6f 6e 67 09 09 09 3e 34  |>>20.lelong...>4|
000010a0  30 39 36 09 09 64 79 6e  61 6d 69 63 61 6c 6c 79  |096..dynamically|
000010b0  20 6c 69 6e 6b 65 64 20  65 78 65 63 75 74 61 62  | linked executab|
000010c0  6c 65 0a 3e 30 09 62 79  74 65 09 09 09 5e 30 78  |le.>0.byte...^0x|
000010d0  38 30 09 09 65 78 65 63  75 74 61 62 6c 65 0a 3e  |80..executable.>|
000010e0  31 36 09 6c 65 6c 6f 6e  67 09 09 09 3e 30 09 09  |16.lelong...>0..|
000010f0  6e 6f 74 20 73 74 72 69  70 70 65 64 0a 30 09 62  |not stripped.0.b|
00001100  65 6c 6f 6e 67 26 30 33  37 37 37 37 37 37 37 37  |elong&0377777777|
00001110  09 30 34 32 32 30 30 34  31 30 09 4e 65 74 42 53  |.042200410.NetBS|
00001120  44 2f 6e 73 33 32 35 33  32 20 70 75 72 65 0a 3e  |D/ns32532 pure.>|
00001130  30 09 62 79 74 65 09 09  09 26 30 78 38 30 09 09  |0.byte...&0x80..|
00001140  64 79 6e 61 6d 69 63 61  6c 6c 79 20 6c 69 6e 6b  |dynamically link|
00001150  65 64 20 65 78 65 63 75  74 61 62 6c 65 0a 3e 30  |ed executable.>0|
00001160  09 62 79 74 65 09 09 09  5e 30 78 38 30 09 09 65  |.byte...^0x80..e|
00001170  78 65 63 75 74 61 62 6c  65 0a 3e 31 36 09 6c 65  |xecutable.>16.le|
00001180  6c 6f 6e 67 09 09 09 3e  30 09 09 6e 6f 74 20 73  |long...>0..not s|
00001190  74 72 69 70 70 65 64 0a  30 09 62 65 6c 6f 6e 67  |tripped.0.belong|
000011a0  26 30 33 37 37 37 37 37  37 37 37 09 30 34 32 32  |&0377777777.0422|
000011b0  30 30 34 30 37 09 4e 65  74 42 53 44 2f 6e 73 33  |00407.NetBSD/ns3|
000011c0  32 35 33 32 0a 3e 30 09  62 79 74 65 09 09 09 26  |2532.>0.byte...&|
000011d0  30 78 38 30 09 09 64 79  6e 61 6d 69 63 61 6c 6c  |0x80..dynamicall|
000011e0  79 20 6c 69 6e 6b 65 64  20 65 78 65 63 75 74 61  |y linked executa|
000011f0  62 6c 65 0a 3e 30 09 62  79 74 65 09 09 09 5e 30  |ble.>0.byte...^0|
00001200  78 38 30 0a 3e 3e 30 09  62 79 74 65 09 09 09 26  |x80.>>0.byte...&|
00001210  30 78 34 30 09 09 70 6f  73 69 74 69 6f 6e 20 69  |0x40..position i|
00001220  6e 64 65 70 65 6e 64 65  6e 74 0a 3e 3e 32 30 09  |ndependent.>>20.|
00001230  6c 65 6c 6f 6e 67 09 09  09 21 30 09 09 65 78 65  |lelong...!0..exe|
00001240  63 75 74 61 62 6c 65 0a  3e 3e 32 30 09 6c 65 6c  |cutable.>>20.lel|
00001250  6f 6e 67 09 09 09 3d 30  09 09 6f 62 6a 65 63 74  |ong...=0..object|
00001260  20 66 69 6c 65 0a 3e 31  36 09 6c 65 6c 6f 6e 67  | file.>16.lelong|
00001270  09 09 09 3e 30 09 09 6e  6f 74 20 73 74 72 69 70  |...>0..not strip|
00001280  70 65 64 0a 30 09 62 65  6c 6f 6e 67 26 30 33 37  |ped.0.belong&037|
00001290  37 37 37 37 37 37 37 09  30 34 32 32 30 30 35 30  |7777777.04220050|
000012a0  37 09 4e 65 74 42 53 44  2f 6e 73 33 32 35 33 32  |7.NetBSD/ns32532|
000012b0  20 63 6f 72 65 0a 3e 31  32 09 73 74 72 69 6e 67  | core.>12.string|
000012c0  09 09 09 3e 5c 30 09 09  66 72 6f 6d 20 27 25 73  |...>\0..from '%s|
000012d0  27 0a 0a 30 09 62 65 6c  6f 6e 67 26 30 33 37 37  |'..0.belong&0377|
000012e0  37 37 37 37 37 37 09 30  34 32 34 30 30 34 31 33  |777777.042400413|
000012f0  09 4e 65 74 42 53 44 2f  73 70 61 72 63 20 64 65  |.NetBSD/sparc de|
00001300  6d 61 6e 64 20 70 61 67  65 64 0a 3e 30 09 62 79  |mand paged.>0.by|
00001310  74 65 09 09 09 26 30 78  38 30 09 09 0a 3e 3e 32  |te...&0x80...>>2|
00001320  30 09 62 65 6c 6f 6e 67  09 09 09 3c 38 31 39 32  |0.belong...<8192|
00001330  09 09 73 68 61 72 65 64  20 6c 69 62 72 61 72 79  |..shared library|
00001340  0a 3e 3e 32 30 09 62 65  6c 6f 6e 67 09 09 09 3d  |.>>20.belong...=|
00001350  38 31 39 32 09 09 64 79  6e 61 6d 69 63 61 6c 6c  |8192..dynamicall|
00001360  79 20 6c 69 6e 6b 65 64  20 65 78 65 63 75 74 61  |y linked executa|
00001370  62 6c 65 0a 3e 3e 32 30  09 62 65 6c 6f 6e 67 09  |ble.>>20.belong.|
00001380  09 09 3e 38 31 39 32 09  09 64 79 6e 61 6d 69 63  |..>8192..dynamic|
00001390  61 6c 6c 79 20 6c 69 6e  6b 65 64 20 65 78 65 63  |ally linked exec|
000013a0  75 74 61 62 6c 65 0a 3e  30 09 62 79 74 65 09 09  |utable.>0.byte..|
000013b0  09 5e 30 78 38 30 09 09  65 78 65 63 75 74 61 62  |.^0x80..executab|
000013c0  6c 65 0a 3e 31 36 09 62  65 6c 6f 6e 67 09 09 09  |le.>16.belong...|
000013d0  3e 30 09 09 6e 6f 74 20  73 74 72 69 70 70 65 64  |>0..not stripped|
000013e0  0a 30 09 62 65 6c 6f 6e  67 26 30 33 37 37 37 37  |.0.belong&037777|
000013f0  37 37 37 37 09 30 34 32  34 30 30 34 31 30 09 4e  |7777.042400410.N|
00001400  65 74 42 53 44 2f 73 70  61 72 63 20 70 75 72 65  |etBSD/sparc pure|
00001410  0a 3e 30 09 62 79 74 65  09 09 09 26 30 78 38 30  |.>0.byte...&0x80|
00001420  09 09 64 79 6e 61 6d 69  63 61 6c 6c 79 20 6c 69  |..dynamically li|
00001430  6e 6b 65 64 20 65 78 65  63 75 74 61 62 6c 65 0a  |nked executable.|
00001440  3e 30 09 62 79 74 65 09  09 09 5e 30 78 38 30 09  |>0.byte...^0x80.|
00001450  09 65 78 65 63 75 74 61  62 6c 65 0a 3e 31 36 09  |.executable.>16.|
00001460  62 65 6c 6f 6e 67 09 09  09 3e 30 09 09 6e 6f 74  |belong...>0..not|
00001470  20 73 74 72 69 70 70 65  64 0a 30 09 62 65 6c 6f  | stripped.0.belo|
00001480  6e 67 26 30 33 37 37 37  37 37 37 37 37 09 30 34  |ng&0377777777.04|
00001490  32 34 30 30 34 30 37 09  4e 65 74 42 53 44 2f 73  |2400407.NetBSD/s|
000014a0  70 61 72 63 0a 3e 30 09  62 79 74 65 09 09 09 26  |parc.>0.byte...&|
000014b0  30 78 38 30 09 09 64 79  6e 61 6d 69 63 61 6c 6c  |0x80..dynamicall|
000014c0  79 20 6c 69 6e 6b 65 64  20 65 78 65 63 75 74 61  |y linked executa|
000014d0  62 6c 65 0a 3e 30 09 62  79 74 65 09 09 09 5e 30  |ble.>0.byte...^0|
000014e0  78 38 30 0a 3e 3e 30 09  62 79 74 65 09 09 09 26  |x80.>>0.byte...&|
000014f0  30 78 34 30 09 09 70 6f  73 69 74 69 6f 6e 20 69  |0x40..position i|
00001500  6e 64 65 70 65 6e 64 65  6e 74 0a 3e 3e 32 30 09  |ndependent.>>20.|
00001510  62 65 6c 6f 6e 67 09 09  09 21 30 09 09 65 78 65  |belong...!0..exe|
00001520  63 75 74 61 62 6c 65 0a  3e 3e 32 30 09 62 65 6c  |cutable.>>20.bel|
00001530  6f 6e 67 09 09 09 3d 30  09 09 6f 62 6a 65 63 74  |ong...=0..object|
00001540  20 66 69 6c 65 0a 3e 31  36 09 62 65 6c 6f 6e 67  | file.>16.belong|
00001550  09 09 09 3e 30 09 09 6e  6f 74 20 73 74 72 69 70  |...>0..not strip|
00001560  70 65 64 0a 30 09 62 65  6c 6f 6e 67 26 30 33 37  |ped.0.belong&037|
00001570  37 37 37 37 37 37 37 09  30 34 32 34 30 30 35 30  |7777777.04240050|
00001580  37 09 4e 65 74 42 53 44  2f 73 70 61 72 63 20 63  |7.NetBSD/sparc c|
00001590  6f 72 65 0a 3e 31 32 09  73 74 72 69 6e 67 09 09  |ore.>12.string..|
000015a0  09 3e 5c 30 09 09 66 72  6f 6d 20 27 25 73 27 0a  |.>\0..from '%s'.|
000015b0  0a 30 09 62 65 6c 6f 6e  67 26 30 33 37 37 37 37  |.0.belong&037777|
000015c0  37 37 37 37 09 30 34 32  36 30 30 34 31 33 09 4e  |7777.042600413.N|
000015d0  65 74 42 53 44 2f 70 6d  61 78 20 64 65 6d 61 6e  |etBSD/pmax deman|
000015e0  64 20 70 61 67 65 64 0a  3e 30 09 62 79 74 65 09  |d paged.>0.byte.|
000015f0  09 09 26 30 78 38 30 09  09 0a 3e 3e 32 30 09 6c  |..&0x80...>>20.l|
00001600  65 6c 6f 6e 67 09 09 09  3c 34 30 39 36 09 09 73  |elong...<4096..s|
00001610  68 61 72 65 64 20 6c 69  62 72 61 72 79 0a 3e 3e  |hared library.>>|
00001620  32 30 09 6c 65 6c 6f 6e  67 09 09 09 3d 34 30 39  |20.lelong...=409|
00001630  36 09 09 64 79 6e 61 6d  69 63 61 6c 6c 79 20 6c  |6..dynamically l|
00001640  69 6e 6b 65 64 20 65 78  65 63 75 74 61 62 6c 65  |inked executable|
00001650  0a 3e 3e 32 30 09 6c 65  6c 6f 6e 67 09 09 09 3e  |.>>20.lelong...>|
00001660  34 30 39 36 09 09 64 79  6e 61 6d 69 63 61 6c 6c  |4096..dynamicall|
00001670  79 20 6c 69 6e 6b 65 64  20 65 78 65 63 75 74 61  |y linked executa|
00001680  62 6c 65 0a 3e 30 09 62  79 74 65 09 09 09 5e 30  |ble.>0.byte...^0|
00001690  78 38 30 09 09 65 78 65  63 75 74 61 62 6c 65 0a  |x80..executable.|
000016a0  3e 31 36 09 6c 65 6c 6f  6e 67 09 09 09 3e 30 09  |>16.lelong...>0.|
000016b0  09 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 30 09  |.not stripped.0.|
000016c0  62 65 6c 6f 6e 67 26 30  33 37 37 37 37 37 37 37  |belong&037777777|
000016d0  37 09 30 34 32 36 30 30  34 31 30 09 4e 65 74 42  |7.042600410.NetB|
000016e0  53 44 2f 70 6d 61 78 20  70 75 72 65 0a 3e 30 09  |SD/pmax pure.>0.|
000016f0  62 79 74 65 09 09 09 26  30 78 38 30 09 09 64 79  |byte...&0x80..dy|
00001700  6e 61 6d 69 63 61 6c 6c  79 20 6c 69 6e 6b 65 64  |namically linked|
00001710  20 65 78 65 63 75 74 61  62 6c 65 0a 3e 30 09 62  | executable.>0.b|
00001720  79 74 65 09 09 09 5e 30  78 38 30 09 09 65 78 65  |yte...^0x80..exe|
00001730  63 75 74 61 62 6c 65 0a  3e 31 36 09 6c 65 6c 6f  |cutable.>16.lelo|
00001740  6e 67 09 09 09 3e 30 09  09 6e 6f 74 20 73 74 72  |ng...>0..not str|
00001750  69 70 70 65 64 0a 30 09  62 65 6c 6f 6e 67 26 30  |ipped.0.belong&0|
00001760  33 37 37 37 37 37 37 37  37 09 30 34 32 36 30 30  |377777777.042600|
00001770  34 30 37 09 4e 65 74 42  53 44 2f 70 6d 61 78 0a  |407.NetBSD/pmax.|
00001780  3e 30 09 62 79 74 65 09  09 09 26 30 78 38 30 09  |>0.byte...&0x80.|
00001790  09 64 79 6e 61 6d 69 63  61 6c 6c 79 20 6c 69 6e  |.dynamically lin|
000017a0  6b 65 64 20 65 78 65 63  75 74 61 62 6c 65 0a 3e  |ked executable.>|
000017b0  30 09 62 79 74 65 09 09  09 5e 30 78 38 30 0a 3e  |0.byte...^0x80.>|
000017c0  3e 30 09 62 79 74 65 09  09 09 26 30 78 34 30 09  |>0.byte...&0x40.|
000017d0  09 70 6f 73 69 74 69 6f  6e 20 69 6e 64 65 70 65  |.position indepe|
000017e0  6e 64 65 6e 74 0a 3e 3e  32 30 09 6c 65 6c 6f 6e  |ndent.>>20.lelon|
000017f0  67 09 09 09 21 30 09 09  65 78 65 63 75 74 61 62  |g...!0..executab|
00001800  6c 65 0a 3e 3e 32 30 09  6c 65 6c 6f 6e 67 09 09  |le.>>20.lelong..|
00001810  09 3d 30 09 09 6f 62 6a  65 63 74 20 66 69 6c 65  |.=0..object file|
00001820  0a 3e 31 36 09 6c 65 6c  6f 6e 67 09 09 09 3e 30  |.>16.lelong...>0|
00001830  09 09 6e 6f 74 20 73 74  72 69 70 70 65 64 0a 30  |..not stripped.0|
00001840  09 62 65 6c 6f 6e 67 26  30 33 37 37 37 37 37 37  |.belong&03777777|
00001850  37 37 09 30 34 32 36 30  30 35 30 37 09 4e 65 74  |77.042600507.Net|
00001860  42 53 44 2f 70 6d 61 78  20 63 6f 72 65 0a 3e 31  |BSD/pmax core.>1|
00001870  32 09 73 74 72 69 6e 67  09 09 09 3e 5c 30 09 09  |2.string...>\0..|
00001880  66 72 6f 6d 20 27 25 73  27 0a 0a 30 09 62 65 6c  |from '%s'..0.bel|
00001890  6f 6e 67 26 30 33 37 37  37 37 37 37 37 37 09 30  |ong&0377777777.0|
000018a0  34 33 30 30 30 34 31 33  09 4e 65 74 42 53 44 2f  |43000413.NetBSD/|
000018b0  76 61 78 20 64 65 6d 61  6e 64 20 70 61 67 65 64  |vax demand paged|
000018c0  0a 3e 30 09 62 79 74 65  09 09 09 26 30 78 38 30  |.>0.byte...&0x80|
000018d0  09 09 0a 3e 3e 32 30 09  6c 65 6c 6f 6e 67 09 09  |...>>20.lelong..|
000018e0  09 3c 34 30 39 36 09 09  73 68 61 72 65 64 20 6c  |.<4096..shared l|
000018f0  69 62 72 61 72 79 0a 3e  3e 32 30 09 6c 65 6c 6f  |ibrary.>>20.lelo|
00001900  6e 67 09 09 09 3d 34 30  39 36 09 09 64 79 6e 61  |ng...=4096..dyna|
00001910  6d 69 63 61 6c 6c 79 20  6c 69 6e 6b 65 64 20 65  |mically linked e|
00001920  78 65 63 75 74 61 62 6c  65 0a 3e 3e 32 30 09 6c  |xecutable.>>20.l|
00001930  65 6c 6f 6e 67 09 09 09  3e 34 30 39 36 09 09 64  |elong...>4096..d|
00001940  79 6e 61 6d 69 63 61 6c  6c 79 20 6c 69 6e 6b 65  |ynamically linke|
00001950  64 20 65 78 65 63 75 74  61 62 6c 65 0a 3e 30 09  |d executable.>0.|
00001960  62 79 74 65 09 09 09 5e  30 78 38 30 09 09 65 78  |byte...^0x80..ex|
00001970  65 63 75 74 61 62 6c 65  0a 3e 31 36 09 6c 65 6c  |ecutable.>16.lel|
00001980  6f 6e 67 09 09 09 3e 30  09 09 6e 6f 74 20 73 74  |ong...>0..not st|
00001990  72 69 70 70 65 64 0a 30  09 62 65 6c 6f 6e 67 26  |ripped.0.belong&|
000019a0  30 33 37 37 37 37 37 37  37 37 09 30 34 33 30 30  |0377777777.04300|
000019b0  30 34 31 30 09 4e 65 74  42 53 44 2f 76 61 78 20  |0410.NetBSD/vax |
000019c0  70 75 72 65 0a 3e 30 09  62 79 74 65 09 09 09 26  |pure.>0.byte...&|
000019d0  30 78 38 30 09 09 64 79  6e 61 6d 69 63 61 6c 6c  |0x80..dynamicall|
000019e0  79 20 6c 69 6e 6b 65 64  20 65 78 65 63 75 74 61  |y linked executa|
000019f0  62 6c 65 0a 3e 30 09 62  79 74 65 09 09 09 5e 30  |ble.>0.byte...^0|
00001a00  78 38 30 09 09 65 78 65  63 75 74 61 62 6c 65 0a  |x80..executable.|
00001a10  3e 31 36 09 6c 65 6c 6f  6e 67 09 09 09 3e 30 09  |>16.lelong...>0.|
00001a20  09 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 30 09  |.not stripped.0.|
00001a30  62 65 6c 6f 6e 67 26 30  33 37 37 37 37 37 37 37  |belong&037777777|
00001a40  37 09 30 34 33 30 30 30  34 30 37 09 4e 65 74 42  |7.043000407.NetB|
00001a50  53 44 2f 76 61 78 0a 3e  30 09 62 79 74 65 09 09  |SD/vax.>0.byte..|
00001a60  09 26 30 78 38 30 09 09  64 79 6e 61 6d 69 63 61  |.&0x80..dynamica|
00001a70  6c 6c 79 20 6c 69 6e 6b  65 64 20 65 78 65 63 75  |lly linked execu|
00001a80  74 61 62 6c 65 0a 3e 30  09 62 79 74 65 09 09 09  |table.>0.byte...|
00001a90  5e 30 78 38 30 0a 3e 3e  30 09 62 79 74 65 09 09  |^0x80.>>0.byte..|
00001aa0  09 26 30 78 34 30 09 09  70 6f 73 69 74 69 6f 6e  |.&0x40..position|
00001ab0  20 69 6e 64 65 70 65 6e  64 65 6e 74 0a 3e 3e 32  | independent.>>2|
00001ac0  30 09 6c 65 6c 6f 6e 67  09 09 09 21 30 09 09 65  |0.lelong...!0..e|
00001ad0  78 65 63 75 74 61 62 6c  65 0a 3e 3e 32 30 09 6c  |xecutable.>>20.l|
00001ae0  65 6c 6f 6e 67 09 09 09  3d 30 09 09 6f 62 6a 65  |elong...=0..obje|
00001af0  63 74 20 66 69 6c 65 0a  3e 31 36 09 6c 65 6c 6f  |ct file.>16.lelo|
00001b00  6e 67 09 09 09 3e 30 09  09 6e 6f 74 20 73 74 72  |ng...>0..not str|
00001b10  69 70 70 65 64 0a 30 09  62 65 6c 6f 6e 67 26 30  |ipped.0.belong&0|
00001b20  33 37 37 37 37 37 37 37  37 09 30 34 33 30 30 30  |377777777.043000|
00001b30  35 30 37 09 4e 65 74 42  53 44 2f 76 61 78 20 63  |507.NetBSD/vax c|
00001b40  6f 72 65 0a 3e 31 32 09  73 74 72 69 6e 67 09 09  |ore.>12.string..|
00001b50  09 3e 5c 30 09 09 66 72  6f 6d 20 27 25 73 27 0a  |.>\0..from '%s'.|
00001b60  0a 30 09 62 65 6c 6f 6e  67 26 30 33 37 37 37 37  |.0.belong&037777|
00001b70  37 37 37 37 09 30 34 33  34 30 30 34 31 33 09 4e  |7777.043400413.N|
00001b80  65 74 42 53 44 2f 6d 69  70 73 20 64 65 6d 61 6e  |etBSD/mips deman|
00001b90  64 20 70 61 67 65 64 0a  3e 30 09 62 79 74 65 09  |d paged.>0.byte.|
00001ba0  09 09 26 30 78 38 30 09  09 0a 3e 3e 32 30 09 62  |..&0x80...>>20.b|
00001bb0  65 6c 6f 6e 67 09 09 09  3c 38 31 39 32 09 09 73  |elong...<8192..s|
00001bc0  68 61 72 65 64 20 6c 69  62 72 61 72 79 0a 3e 3e  |hared library.>>|
00001bd0  32 30 09 62 65 6c 6f 6e  67 09 09 09 3d 38 31 39  |20.belong...=819|
00001be0  32 09 09 64 79 6e 61 6d  69 63 61 6c 6c 79 20 6c  |2..dynamically l|
00001bf0  69 6e 6b 65 64 20 65 78  65 63 75 74 61 62 6c 65  |inked executable|
00001c00  0a 3e 3e 32 30 09 62 65  6c 6f 6e 67 09 09 09 3e  |.>>20.belong...>|
00001c10  38 31 39 32 09 09 64 79  6e 61 6d 69 63 61 6c 6c  |8192..dynamicall|
00001c20  79 20 6c 69 6e 6b 65 64  20 65 78 65 63 75 74 61  |y linked executa|
00001c30  62 6c 65 0a 3e 30 09 62  79 74 65 09 09 09 5e 30  |ble.>0.byte...^0|
00001c40  78 38 30 09 09 65 78 65  63 75 74 61 62 6c 65 0a  |x80..executable.|
00001c50  3e 31 36 09 62 65 6c 6f  6e 67 09 09 09 3e 30 09  |>16.belong...>0.|
00001c60  09 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 30 09  |.not stripped.0.|
00001c70  62 65 6c 6f 6e 67 26 30  33 37 37 37 37 37 37 37  |belong&037777777|
00001c80  37 09 30 34 33 34 30 30  34 31 30 09 4e 65 74 42  |7.043400410.NetB|
00001c90  53 44 2f 6d 69 70 73 20  70 75 72 65 0a 3e 30 09  |SD/mips pure.>0.|
00001ca0  62 79 74 65 09 09 09 26  30 78 38 30 09 09 64 79  |byte...&0x80..dy|
00001cb0  6e 61 6d 69 63 61 6c 6c  79 20 6c 69 6e 6b 65 64  |namically linked|
00001cc0  20 65 78 65 63 75 74 61  62 6c 65 0a 3e 30 09 62  | executable.>0.b|
00001cd0  79 74 65 09 09 09 5e 30  78 38 30 09 09 65 78 65  |yte...^0x80..exe|
00001ce0  63 75 74 61 62 6c 65 0a  3e 31 36 09 62 65 6c 6f  |cutable.>16.belo|
00001cf0  6e 67 09 09 09 3e 30 09  09 6e 6f 74 20 73 74 72  |ng...>0..not str|
00001d00  69 70 70 65 64 0a 30 09  62 65 6c 6f 6e 67 26 30  |ipped.0.belong&0|
00001d10  33 37 37 37 37 37 37 37  37 09 30 34 33 34 30 30  |377777777.043400|
00001d20  34 30 37 09 4e 65 74 42  53 44 2f 6d 69 70 73 0a  |407.NetBSD/mips.|
00001d30  3e 30 09 62 79 74 65 09  09 09 26 30 78 38 30 09  |>0.byte...&0x80.|
00001d40  09 64 79 6e 61 6d 69 63  61 6c 6c 79 20 6c 69 6e  |.dynamically lin|
00001d50  6b 65 64 20 65 78 65 63  75 74 61 62 6c 65 0a 3e  |ked executable.>|
00001d60  30 09 62 79 74 65 09 09  09 5e 30 78 38 30 0a 3e  |0.byte...^0x80.>|
00001d70  3e 30 09 62 79 74 65 09  09 09 26 30 78 34 30 09  |>0.byte...&0x40.|
00001d80  09 70 6f 73 69 74 69 6f  6e 20 69 6e 64 65 70 65  |.position indepe|
00001d90  6e 64 65 6e 74 0a 3e 3e  32 30 09 62 65 6c 6f 6e  |ndent.>>20.belon|
00001da0  67 09 09 09 21 30 09 09  65 78 65 63 75 74 61 62  |g...!0..executab|
00001db0  6c 65 0a 3e 3e 32 30 09  62 65 6c 6f 6e 67 09 09  |le.>>20.belong..|
00001dc0  09 3d 30 09 09 6f 62 6a  65 63 74 20 66 69 6c 65  |.=0..object file|
00001dd0  0a 3e 31 36 09 62 65 6c  6f 6e 67 09 09 09 3e 30  |.>16.belong...>0|
00001de0  09 09 6e 6f 74 20 73 74  72 69 70 70 65 64 0a 30  |..not stripped.0|
00001df0  09 62 65 6c 6f 6e 67 26  30 33 37 37 37 37 37 37  |.belong&03777777|
00001e00  37 37 09 30 34 33 34 30  30 35 30 37 09 4e 65 74  |77.043400507.Net|
00001e10  42 53 44 2f 6d 69 70 73  20 63 6f 72 65 0a 3e 31  |BSD/mips core.>1|
00001e20  32 09 73 74 72 69 6e 67  09 09 09 3e 5c 30 09 09  |2.string...>\0..|
00001e30  66 72 6f 6d 20 27 25 73  27 0a 0a 30 09 62 65 6c  |from '%s'..0.bel|
00001e40  6f 6e 67 09 09 09 30 34  33 36 30 30 34 31 33 09  |ong...043600413.|
00001e50  4e 65 74 42 53 44 2f 61  72 6d 33 32 20 64 65 6d  |NetBSD/arm32 dem|
00001e60  61 6e 64 20 70 61 67 65  64 0a 3e 30 09 62 79 74  |and paged.>0.byt|
00001e70  65 09 09 09 26 30 78 38  30 0a 3e 3e 32 30 09 6c  |e...&0x80.>>20.l|
00001e80  65 6c 6f 6e 67 09 09 09  3c 38 31 39 32 09 09 73  |elong...<8192..s|
00001e90  68 61 72 65 64 20 6c 69  62 72 61 72 79 0a 3e 3e  |hared library.>>|
00001ea0  32 30 09 6c 65 6c 6f 6e  67 09 09 09 3d 38 31 39  |20.lelong...=819|
00001eb0  32 09 09 64 79 6e 61 6d  69 63 61 6c 6c 79 20 6c  |2..dynamically l|
00001ec0  69 6e 6b 65 64 20 65 78  65 63 75 74 61 62 6c 65  |inked executable|
00001ed0  0a 3e 3e 32 30 09 6c 65  6c 6f 6e 67 09 09 09 3e  |.>>20.lelong...>|
00001ee0  38 31 39 32 09 09 64 79  6e 61 6d 69 63 61 6c 6c  |8192..dynamicall|
00001ef0  79 20 6c 69 6e 6b 65 64  20 65 78 65 63 75 74 61  |y linked executa|
00001f00  62 6c 65 0a 3e 30 09 62  79 74 65 09 09 09 5e 30  |ble.>0.byte...^0|
00001f10  78 38 30 09 09 65 78 65  63 75 74 61 62 6c 65 0a  |x80..executable.|
00001f20  3e 3e 32 30 09 6c 65 6c  6f 6e 67 09 09 09 3d 30  |>>20.lelong...=0|
00001f30  78 34 30 30 30 30 30 09  34 4d 20 74 65 78 74 20  |x400000.4M text |
00001f40  62 61 73 65 0a 3e 3e 32  30 09 6c 65 6c 6f 6e 67  |base.>>20.lelong|
00001f50  09 09 09 3e 30 78 34 30  30 30 30 30 09 34 4d 20  |...>0x400000.4M |
00001f60  74 65 78 74 20 62 61 73  65 0a 3e 31 36 09 6c 65  |text base.>16.le|
00001f70  6c 6f 6e 67 09 09 09 3e  30 09 09 6e 6f 74 20 73  |long...>0..not s|
00001f80  74 72 69 70 70 65 64 0a  30 09 62 65 6c 6f 6e 67  |tripped.0.belong|
00001f90  09 09 09 30 34 33 36 30  30 34 31 30 09 4e 65 74  |...043600410.Net|
00001fa0  42 53 44 2f 61 72 6d 33  32 20 70 75 72 65 0a 3e  |BSD/arm32 pure.>|
00001fb0  30 09 62 79 74 65 09 09  09 26 30 78 38 30 09 09  |0.byte...&0x80..|
00001fc0  64 79 6e 61 6d 69 63 61  6c 6c 79 20 6c 69 6e 6b  |dynamically link|
00001fd0  65 64 20 65 78 65 63 75  74 61 62 6c 65 0a 3e 30  |ed executable.>0|
00001fe0  09 62 79 74 65 09 09 09  5e 30 78 38 30 09 09 65  |.byte...^0x80..e|
00001ff0  78 65 63 75 74 61 62 6c  65 0a 3e 31 36 09 6c 65  |xecutable.>16.le|
00002000  6c 6f 6e 67 09 09 09 3e  30 09 09 6e 6f 74 20 73  |long...>0..not s|
00002010  74 72 69 70 70 65 64 0a  30 09 62 65 6c 6f 6e 67  |tripped.0.belong|
00002020  09 09 09 30 34 33 36 30  30 34 30 37 09 4e 65 74  |...043600407.Net|
00002030  42 53 44 2f 61 72 6d 33  32 0a 3e 30 09 62 79 74  |BSD/arm32.>0.byt|
00002040  65 09 09 09 26 30 78 38  30 09 09 64 79 6e 61 6d  |e...&0x80..dynam|
00002050  69 63 61 6c 6c 79 20 6c  69 6e 6b 65 64 20 65 78  |ically linked ex|
00002060  65 63 75 74 61 62 6c 65  0a 3e 30 09 62 79 74 65  |ecutable.>0.byte|
00002070  09 09 09 5e 30 78 38 30  0a 3e 3e 32 30 09 6c 65  |...^0x80.>>20.le|
00002080  6c 6f 6e 67 09 09 09 21  30 09 09 65 78 65 63 75  |long...!0..execu|
00002090  74 61 62 6c 65 0a 3e 3e  32 30 09 6c 65 6c 6f 6e  |table.>>20.lelon|
000020a0  67 09 09 09 3d 30 09 09  6f 62 6a 65 63 74 20 66  |g...=0..object f|
000020b0  69 6c 65 0a 3e 31 36 09  6c 65 6c 6f 6e 67 09 09  |ile.>16.lelong..|
000020c0  09 3e 30 09 09 6e 6f 74  20 73 74 72 69 70 70 65  |.>0..not strippe|
000020d0  64 0a 30 09 62 65 6c 6f  6e 67 09 09 09 30 34 33  |d.0.belong...043|
000020e0  36 30 30 35 30 37 09 4e  65 74 42 53 44 2f 61 72  |600507.NetBSD/ar|
000020f0  6d 33 32 20 63 6f 72 65  0a 3e 31 32 09 73 74 72  |m32 core.>12.str|
00002100  69 6e 67 09 09 09 3e 5c  30 09 09 66 72 6f 6d 20  |ing...>\0..from |
00002110  27 25 73 27 0a 0a 23 20  4f 6c 64 20 61 72 6d 20  |'%s'..# Old arm |
00002120  4d 49 44 0a 30 09 62 65  6c 6f 6e 67 09 09 09 30  |MID.0.belong...0|
00002130  33 31 36 30 30 34 31 33  09 6f 6c 64 20 4e 65 74  |31600413.old Net|
00002140  42 53 44 2f 61 72 6d 20  64 65 6d 61 6e 64 20 70  |BSD/arm demand p|
00002150  61 67 65 64 0a 3e 30 09  62 79 74 65 09 09 09 26  |aged.>0.byte...&|
00002160  30 78 38 30 0a 3e 3e 32  30 09 6c 65 6c 6f 6e 67  |0x80.>>20.lelong|
00002170  09 09 09 3c 38 31 39 32  09 09 6f 6c 64 20 73 68  |...<8192..old sh|
00002180  61 72 65 64 20 6c 69 62  72 61 72 79 0a 3e 3e 32  |ared library.>>2|
00002190  30 09 6c 65 6c 6f 6e 67  09 09 09 3d 38 31 39 32  |0.lelong...=8192|
000021a0  09 09 64 79 6e 61 6d 69  63 61 6c 6c 79 20 6c 69  |..dynamically li|
000021b0  6e 6b 65 64 20 65 78 65  63 75 74 61 62 6c 65 0a  |nked executable.|
000021c0  3e 3e 32 30 09 6c 65 6c  6f 6e 67 09 09 09 3e 38  |>>20.lelong...>8|
000021d0  31 39 32 09 09 64 79 6e  61 6d 69 63 61 6c 6c 79  |192..dynamically|
000021e0  20 6c 69 6e 6b 65 64 20  65 78 65 63 75 74 61 62  | linked executab|
000021f0  6c 65 0a 3e 30 09 62 79  74 65 09 09 09 5e 30 78  |le.>0.byte...^0x|
00002200  38 30 09 09 65 78 65 63  75 74 61 62 6c 65 0a 3e  |80..executable.>|
00002210  31 36 09 6c 65 6c 6f 6e  67 09 09 09 3e 30 09 09  |16.lelong...>0..|
00002220  6e 6f 74 20 73 74 72 69  70 70 65 64 0a 30 09 62  |not stripped.0.b|
00002230  65 6c 6f 6e 67 09 09 09  30 33 31 36 30 30 34 31  |elong...03160041|
00002240  30 09 6f 6c 64 20 4e 65  74 42 53 44 2f 61 72 6d  |0.old NetBSD/arm|
00002250  20 70 75 72 65 0a 3e 30  09 62 79 74 65 09 09 09  | pure.>0.byte...|
00002260  26 30 78 38 30 09 09 64  79 6e 61 6d 69 63 61 6c  |&0x80..dynamical|
00002270  6c 79 20 6c 69 6e 6b 65  64 20 65 78 65 63 75 74  |ly linked execut|
00002280  61 62 6c 65 0a 3e 30 09  62 79 74 65 09 09 09 5e  |able.>0.byte...^|
00002290  30 78 38 30 09 09 65 78  65 63 75 74 61 62 6c 65  |0x80..executable|
000022a0  0a 3e 31 36 09 6c 65 6c  6f 6e 67 09 09 09 3e 30  |.>16.lelong...>0|
000022b0  09 09 6e 6f 74 20 73 74  72 69 70 70 65 64 0a 30  |..not stripped.0|
000022c0  09 62 65 6c 6f 6e 67 09  09 09 30 33 31 36 30 30  |.belong...031600|
000022d0  34 30 37 09 6f 6c 64 20  4e 65 74 42 53 44 2f 61  |407.old NetBSD/a|
000022e0  72 6d 0a 3e 30 09 62 79  74 65 09 09 09 26 30 78  |rm.>0.byte...&0x|
000022f0  38 30 09 09 64 79 6e 61  6d 69 63 61 6c 6c 79 20  |80..dynamically |
00002300  6c 69 6e 6b 65 64 20 65  78 65 63 75 74 61 62 6c  |linked executabl|
00002310  65 0a 3e 30 09 62 79 74  65 09 09 09 5e 30 78 38  |e.>0.byte...^0x8|
00002320  30 0a 3e 3e 32 30 09 6c  65 6c 6f 6e 67 09 09 09  |0.>>20.lelong...|
00002330  21 30 09 09 65 78 65 63  75 74 61 62 6c 65 0a 3e  |!0..executable.>|
00002340  3e 32 30 09 6c 65 6c 6f  6e 67 09 09 09 3d 30 09  |>20.lelong...=0.|
00002350  09 6f 62 6a 65 63 74 20  66 69 6c 65 0a 3e 31 36  |.object file.>16|
00002360  09 6c 65 6c 6f 6e 67 09  09 09 3e 30 09 09 6e 6f  |.lelong...>0..no|
00002370  74 20 73 74 72 69 70 70  65 64 0a 30 09 62 65 6c  |t stripped.0.bel|
00002380  6f 6e 67 09 09 09 30 33  31 36 30 30 35 30 37 09  |ong...031600507.|
00002390  6f 6c 64 20 4e 65 74 42  53 44 2f 61 72 6d 20 63  |old NetBSD/arm c|
000023a0  6f 72 65 0a 3e 31 32 09  73 74 72 69 6e 67 09 09  |ore.>12.string..|
000023b0  09 3e 5c 30 09 09 66 72  6f 6d 20 27 25 73 27 0a  |.>\0..from '%s'.|
000023c0  0a 23 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |.#--------------|
000023d0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00002410  0a 23 20 61 6c 6c 69 61  6e 74 3a 20 20 66 69 6c  |.# alliant:  fil|
00002420  65 28 31 29 20 6d 61 67  69 63 20 66 6f 72 20 41  |e(1) magic for A|
00002430  6c 6c 69 61 6e 74 20 46  58 20 73 65 72 69 65 73  |lliant FX series|
00002440  20 61 2e 6f 75 74 20 66  69 6c 65 73 0a 23 0a 23  | a.out files.#.#|
00002450  20 49 66 20 74 68 65 20  46 58 20 73 65 72 69 65  | If the FX serie|
00002460  73 20 69 73 20 74 68 65  20 6f 6e 65 20 74 68 61  |s is the one tha|
00002470  74 20 68 61 64 20 61 20  70 72 6f 63 65 73 73 6f  |t had a processo|
00002480  72 20 77 69 74 68 20 61  20 36 38 4b 2d 64 65 72  |r with a 68K-der|
00002490  69 76 65 64 0a 23 20 69  6e 73 74 72 75 63 74 69  |ived.# instructi|
000024a0  6f 6e 20 73 65 74 2c 20  74 68 65 20 22 73 68 6f  |on set, the "sho|
000024b0  72 74 22 20 73 68 6f 75  6c 64 20 70 72 6f 62 61  |rt" should proba|
000024c0  62 6c 79 20 62 65 63 6f  6d 65 20 22 62 65 73 68  |bly become "besh|
000024d0  6f 72 74 22 20 61 6e 64  20 74 68 65 0a 23 20 22  |ort" and the.# "|
000024e0  6c 6f 6e 67 22 20 73 68  6f 75 6c 64 20 70 72 6f  |long" should pro|
000024f0  62 61 62 6c 79 20 62 65  63 6f 6d 65 20 22 62 65  |bably become "be|
00002500  6c 6f 6e 67 22 2e 0a 23  20 49 66 20 69 74 27 73  |long"..# If it's|
00002510  20 74 68 65 20 69 38 36  30 2d 62 61 73 65 64 20  | the i860-based |
00002520  6f 6e 65 2c 20 74 68 65  79 20 73 68 6f 75 6c 64  |one, they should|
00002530  20 70 72 6f 62 61 62 6c  79 20 62 65 63 6f 6d 65  | probably become|
00002540  20 65 69 74 68 65 72 20  74 68 65 0a 23 20 62 69  | either the.# bi|
00002550  67 2d 65 6e 64 69 61 6e  20 6f 72 20 6c 69 74 74  |g-endian or litt|
00002560  6c 65 2d 65 6e 64 69 61  6e 20 76 65 72 73 69 6f  |le-endian versio|
00002570  6e 73 2c 20 64 65 70 65  6e 64 69 6e 67 20 6f 6e  |ns, depending on|
00002580  20 74 68 65 20 6d 6f 64  65 20 74 68 65 79 20 72  | the mode they r|
00002590  61 6e 0a 23 20 74 68 65  20 38 36 30 20 69 6e 2e  |an.# the 860 in.|
000025a0  2e 2e 2e 0a 23 0a 30 09  73 68 6f 72 74 09 09 30  |....#.0.short..0|
000025b0  34 32 30 09 09 30 34 32  30 20 41 6c 6c 69 61 6e  |420..0420 Allian|
000025c0  74 20 76 69 72 74 75 61  6c 20 65 78 65 63 75 74  |t virtual execut|
000025d0  61 62 6c 65 0a 3e 32 09  73 68 6f 72 74 09 09 26  |able.>2.short..&|
000025e0  30 78 30 30 32 30 09 09  63 6f 6d 6d 6f 6e 20 6c  |0x0020..common l|
000025f0  69 62 72 61 72 79 0a 3e  31 36 09 6c 6f 6e 67 09  |ibrary.>16.long.|
00002600  09 3e 30 09 09 6e 6f 74  20 73 74 72 69 70 70 65  |.>0..not strippe|
00002610  64 0a 30 09 73 68 6f 72  74 09 09 30 34 32 31 09  |d.0.short..0421.|
00002620  09 30 34 32 31 20 41 6c  6c 69 61 6e 74 20 63 6f  |.0421 Alliant co|
00002630  6d 70 61 63 74 20 65 78  65 63 75 74 61 62 6c 65  |mpact executable|
00002640  0a 3e 32 09 73 68 6f 72  74 09 09 26 30 78 30 30  |.>2.short..&0x00|
00002650  32 30 09 09 63 6f 6d 6d  6f 6e 20 6c 69 62 72 61  |20..common libra|
00002660  72 79 0a 3e 31 36 09 6c  6f 6e 67 09 09 3e 30 09  |ry.>16.long..>0.|
00002670  09 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 0a 23  |.not stripped..#|
00002680  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000026c0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 0a 23  |--------------.#|
000026d0  20 61 6e 69 6d 61 74 69  6f 6e 3a 20 20 66 69 6c  | animation:  fil|
000026e0  65 28 31 29 20 6d 61 67  69 63 20 66 6f 72 20 61  |e(1) magic for a|
000026f0  6e 69 6d 61 74 69 6f 6e  2f 6d 6f 76 69 65 20 66  |nimation/movie f|
00002700  6f 72 6d 61 74 73 0a 23  0a 23 20 61 6e 69 6d 61  |ormats.#.# anima|
00002710  74 69 6f 6e 20 66 6f 72  6d 61 74 73 0a 23 20 4d  |tion formats.# M|
00002720  50 45 47 2c 20 46 4c 49  2c 20 44 4c 20 6f 72 69  |PEG, FLI, DL ori|
00002730  67 69 6e 61 6c 6c 79 20  66 72 6f 6d 20 76 61 78  |ginally from vax|
00002740  40 63 63 77 66 2e 63 63  2e 75 74 65 78 61 73 2e  |@ccwf.cc.utexas.|
00002750  65 64 75 20 28 56 61 58  23 6e 38 29 0a 23 20 46  |edu (VaX#n8).# F|
00002760  4c 43 2c 20 53 47 49 2c  20 41 70 70 6c 65 20 6f  |LC, SGI, Apple o|
00002770  72 69 67 69 6e 61 6c 6c  79 20 66 72 6f 6d 20 44  |riginally from D|
00002780  61 6e 69 65 6c 20 51 75  69 6e 6c 61 6e 20 28 71  |aniel Quinlan (q|
00002790  75 69 6e 6c 61 6e 40 79  67 67 64 72 61 73 69 6c  |uinlan@yggdrasil|
000027a0  2e 63 6f 6d 29 0a 0a 23  20 4d 50 45 47 20 61 6e  |.com)..# MPEG an|
000027b0  69 6d 61 74 69 6f 6e 20  66 6f 72 6d 61 74 0a 30  |imation format.0|
000027c0  09 73 74 72 69 6e 67 09  09 5c 30 30 30 5c 30 30  |.string..\000\00|
000027d0  30 5c 30 30 31 5c 32 36  33 09 4d 50 45 47 20 66  |0\001\263.MPEG f|
000027e0  69 6c 65 0a 0a 23 20 46  4c 49 20 61 6e 69 6d 61  |ile..# FLI anima|
000027f0  74 69 6f 6e 20 66 6f 72  6d 61 74 0a 34 09 6c 65  |tion format.4.le|
00002800  73 68 6f 72 74 09 09 30  78 41 46 31 31 09 09 09  |short..0xAF11...|
00002810  46 4c 49 20 66 69 6c 65  0a 3e 36 09 6c 65 73 68  |FLI file.>6.lesh|
00002820  6f 72 74 09 09 78 09 09  09 2d 20 25 64 20 66 72  |ort..x...- %d fr|
00002830  61 6d 65 73 2c 0a 3e 38  09 6c 65 73 68 6f 72 74  |ames,.>8.leshort|
00002840  09 09 78 09 09 09 77 69  64 74 68 3d 25 64 20 70  |..x...width=%d p|
00002850  69 78 65 6c 73 2c 0a 3e  31 30 09 6c 65 73 68 6f  |ixels,.>10.lesho|
00002860  72 74 09 09 78 09 09 09  68 65 69 67 68 74 3d 25  |rt..x...height=%|
00002870  64 20 70 69 78 65 6c 73  2c 0a 3e 31 32 09 6c 65  |d pixels,.>12.le|
00002880  73 68 6f 72 74 09 09 78  09 09 09 64 65 70 74 68  |short..x...depth|
00002890  3d 25 64 2c 0a 3e 31 36  09 6c 65 73 68 6f 72 74  |=%d,.>16.leshort|
000028a0  09 09 78 09 09 09 74 69  63 6b 73 2f 66 72 61 6d  |..x...ticks/fram|
000028b0  65 3d 25 64 0a 23 20 46  4c 43 20 61 6e 69 6d 61  |e=%d.# FLC anima|
000028c0  74 69 6f 6e 20 66 6f 72  6d 61 74 0a 34 09 6c 65  |tion format.4.le|
000028d0  73 68 6f 72 74 09 09 30  78 41 46 31 32 09 09 09  |short..0xAF12...|
000028e0  46 4c 43 20 66 69 6c 65  0a 3e 36 09 6c 65 73 68  |FLC file.>6.lesh|
000028f0  6f 72 74 09 09 78 09 09  09 2d 20 25 64 20 66 72  |ort..x...- %d fr|
00002900  61 6d 65 73 0a 3e 38 09  6c 65 73 68 6f 72 74 09  |ames.>8.leshort.|
00002910  09 78 09 09 09 77 69 64  74 68 3d 25 64 20 70 69  |.x...width=%d pi|
00002920  78 65 6c 73 2c 0a 3e 31  30 09 6c 65 73 68 6f 72  |xels,.>10.leshor|
00002930  74 09 09 78 09 09 09 68  65 69 67 68 74 3d 25 64  |t..x...height=%d|
00002940  20 70 69 78 65 6c 73 2c  0a 3e 31 32 09 6c 65 73  | pixels,.>12.les|
00002950  68 6f 72 74 09 09 78 09  09 09 64 65 70 74 68 3d  |hort..x...depth=|
00002960  25 64 2c 0a 3e 31 36 09  6c 65 73 68 6f 72 74 09  |%d,.>16.leshort.|
00002970  09 78 09 09 09 74 69 63  6b 73 2f 66 72 61 6d 65  |.x...ticks/frame|
00002980  3d 25 64 0a 0a 23 20 44  4c 20 61 6e 69 6d 61 74  |=%d..# DL animat|
00002990  69 6f 6e 20 66 6f 72 6d  61 74 0a 23 20 58 58 58  |ion format.# XXX|
000029a0  20 2d 20 63 6f 6c 6c 69  73 69 6f 6e 20 77 69 74  | - collision wit|
000029b0  68 20 6d 6f 73 74 20 60  6d 69 70 73 27 20 6d 61  |h most `mips' ma|
000029c0  67 69 63 0a 23 0a 23 20  49 20 63 6f 75 6c 64 6e  |gic.#.# I couldn|
000029d0  27 74 20 66 69 6e 64 20  61 20 72 65 61 6c 20 6d  |'t find a real m|
000029e0  61 67 69 63 20 6e 75 6d  62 65 72 20 66 6f 72 20  |agic number for |
000029f0  74 68 65 73 65 2c 20 68  6f 77 65 76 65 72 2c 20  |these, however, |
00002a00  74 68 69 73 0a 23 20 2d  61 70 70 65 61 72 73 2d  |this.# -appears-|
00002a10  20 74 6f 20 77 6f 72 6b  2e 20 20 4e 6f 74 65 20  | to work.  Note |
00002a20  74 68 61 74 20 69 74 20  6d 69 67 68 74 20 63 61  |that it might ca|
00002a30  74 63 68 20 6f 74 68 65  72 20 66 69 6c 65 73 2c  |tch other files,|
00002a40  20 74 6f 6f 2c 20 73 6f  20 62 65 0a 23 20 63 61  | too, so be.# ca|
00002a50  72 65 66 75 6c 21 0a 23  0a 23 20 4e 6f 74 65 20  |reful!.#.# Note |
00002a60  74 68 61 74 20 74 69 74  6c 65 20 61 6e 64 20 61  |that title and a|
00002a70  75 74 68 6f 72 20 61 70  70 65 61 72 20 69 6e 20  |uthor appear in |
00002a80  74 68 65 20 74 77 6f 20  32 30 2d 62 79 74 65 20  |the two 20-byte |
00002a90  63 68 75 6e 6b 73 0a 23  20 61 74 20 64 65 63 69  |chunks.# at deci|
00002aa0  6d 61 6c 20 6f 66 66 73  65 74 73 20 32 20 61 6e  |mal offsets 2 an|
00002ab0  64 20 32 32 2c 20 72 65  73 70 65 63 74 69 76 65  |d 22, respective|
00002ac0  6c 79 2c 20 62 75 74 20  74 68 65 79 20 61 72 65  |ly, but they are|
00002ad0  20 58 4f 52 27 65 64 20  77 69 74 68 0a 23 20 32  | XOR'ed with.# 2|
00002ae0  35 35 20 28 68 65 78 20  46 46 29 21 20 20 54 68  |55 (hex FF)!  Th|
00002af0  65 20 44 4c 20 66 6f 72  6d 61 74 20 69 73 20 72  |e DL format is r|
00002b00  65 61 6c 6c 79 20 62 61  64 2e 0a 23 0a 23 30 09  |eally bad..#.#0.|
00002b10  62 79 74 65 09 31 09 44  4c 20 76 65 72 73 69 6f  |byte.1.DL versio|
00002b20  6e 20 31 2c 20 6d 65 64  69 75 6d 20 66 6f 72 6d  |n 1, medium form|
00002b30  61 74 20 28 31 36 30 78  31 30 30 2c 20 34 20 69  |at (160x100, 4 i|
00002b40  6d 61 67 65 73 2f 73 63  72 65 65 6e 29 0a 23 3e  |mages/screen).#>|
00002b50  34 32 09 62 79 74 65 09  78 09 2d 20 25 64 20 73  |42.byte.x.- %d s|
00002b60  63 72 65 65 6e 73 2c 0a  23 3e 34 33 09 62 79 74  |creens,.#>43.byt|
00002b70  65 09 78 09 25 64 20 63  6f 6d 6d 61 6e 64 73 0a  |e.x.%d commands.|
00002b80  23 30 09 62 79 74 65 09  32 09 44 4c 20 76 65 72  |#0.byte.2.DL ver|
00002b90  73 69 6f 6e 20 32 0a 23  3e 31 09 62 79 74 65 09  |sion 2.#>1.byte.|
00002ba0  31 09 2d 20 6c 61 72 67  65 20 66 6f 72 6d 61 74  |1.- large format|
00002bb0  20 28 33 32 30 78 32 30  30 2c 31 20 69 6d 61 67  | (320x200,1 imag|
00002bc0  65 2f 73 63 72 65 65 6e  29 2c 0a 23 3e 31 09 62  |e/screen),.#>1.b|
00002bd0  79 74 65 09 32 09 2d 20  6d 65 64 69 75 6d 20 66  |yte.2.- medium f|
00002be0  6f 72 6d 61 74 20 28 31  36 30 78 31 30 30 2c 34  |ormat (160x100,4|
00002bf0  20 69 6d 61 67 65 73 2f  73 63 72 65 65 6e 29 2c  | images/screen),|
00002c00  0a 23 3e 31 09 62 79 74  65 09 3e 32 09 2d 20 75  |.#>1.byte.>2.- u|
00002c10  6e 6b 6e 6f 77 6e 20 66  6f 72 6d 61 74 2c 0a 23  |nknown format,.#|
00002c20  3e 34 32 09 62 79 74 65  09 78 09 25 64 20 73 63  |>42.byte.x.%d sc|
00002c30  72 65 65 6e 73 2c 0a 23  3e 34 33 09 62 79 74 65  |reens,.#>43.byte|
00002c40  09 78 09 25 64 20 63 6f  6d 6d 61 6e 64 73 0a 23  |.x.%d commands.#|
00002c50  20 42 61 73 65 64 20 6f  6e 20 65 6d 70 69 72 69  | Based on empiri|
00002c60  63 61 6c 20 65 76 69 64  65 6e 63 65 2c 20 44 4c  |cal evidence, DL|
00002c70  20 76 65 72 73 69 6f 6e  20 33 20 68 61 76 65 20  | version 3 have |
00002c80  73 65 76 65 72 61 6c 20  6e 75 6c 6c 73 20 66 6f  |several nulls fo|
00002c90  6c 6c 6f 77 69 6e 67 20  74 68 65 0a 23 20 5c 30  |llowing the.# \0|
00002ca0  30 33 2e 20 20 4d 6f 73  74 20 6f 66 20 74 68 65  |03.  Most of the|
00002cb0  6d 20 73 74 61 72 74 20  77 69 74 68 20 6e 6f 6e  |m start with non|
00002cc0  2d 6e 75 6c 6c 20 76 61  6c 75 65 73 20 61 74 20  |-null values at |
00002cd0  68 65 78 20 6f 66 66 73  65 74 20 30 78 33 34 20  |hex offset 0x34 |
00002ce0  6f 72 20 73 6f 2e 0a 23  30 09 73 74 72 69 6e 67  |or so..#0.string|
00002cf0  09 5c 33 5c 30 5c 30 5c  30 5c 30 5c 30 5c 30 5c  |.\3\0\0\0\0\0\0\|
00002d00  30 5c 30 5c 30 5c 30 5c  30 09 44 4c 20 76 65 72  |0\0\0\0\0.DL ver|
00002d10  73 69 6f 6e 20 33 0a 0a  23 20 53 47 49 20 61 6e  |sion 3..# SGI an|
00002d20  64 20 41 70 70 6c 65 20  66 6f 72 6d 61 74 73 0a  |d Apple formats.|
00002d30  30 09 73 74 72 69 6e 67  09 09 4d 4f 56 49 09 09  |0.string..MOVI..|
00002d40  53 69 6c 69 63 6f 6e 20  47 72 61 70 68 69 63 73  |Silicon Graphics|
00002d50  20 6d 6f 76 69 65 20 66  69 6c 65 0a 34 09 73 74  | movie file.4.st|
00002d60  72 69 6e 67 09 09 6d 6f  6f 76 09 09 41 70 70 6c  |ring..moov..Appl|
00002d70  65 20 51 75 69 63 6b 54  69 6d 65 20 6d 6f 76 69  |e QuickTime movi|
00002d80  65 20 66 69 6c 65 20 28  6d 6f 6f 76 29 0a 34 09  |e file (moov).4.|
00002d90  73 74 72 69 6e 67 09 09  6d 64 61 74 09 09 41 70  |string..mdat..Ap|
00002da0  70 6c 65 20 51 75 69 63  6b 54 69 6d 65 20 6d 6f  |ple QuickTime mo|
00002db0  76 69 65 20 66 69 6c 65  20 28 6d 64 61 74 29 0a  |vie file (mdat).|
00002dc0  0a 23 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |.#--------------|
00002dd0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00002e10  0a 23 20 61 70 6c 3a 20  20 66 69 6c 65 28 31 29  |.# apl:  file(1)|
00002e20  20 6d 61 67 69 63 20 66  6f 72 20 41 50 4c 20 28  | magic for APL (|
00002e30  73 65 65 20 61 6c 73 6f  20 22 70 64 70 22 20 61  |see also "pdp" a|
00002e40  6e 64 20 22 76 61 78 22  20 66 6f 72 20 6f 74 68  |nd "vax" for oth|
00002e50  65 72 20 41 50 4c 0a 23  20 20 20 20 20 20 20 77  |er APL.#       w|
00002e60  6f 72 6b 73 70 61 63 65  73 29 0a 23 0a 30 09 6c  |orkspaces).#.0.l|
00002e70  6f 6e 67 09 09 30 31 30  30 35 35 34 09 09 41 50  |ong..0100554..AP|
00002e80  4c 20 77 6f 72 6b 73 70  61 63 65 20 28 4b 65 6e  |L workspace (Ken|
00002e90  27 73 20 6f 72 69 67 69  6e 61 6c 3f 29 0a 0a 23  |'s original?)..#|
00002ea0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00002ee0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 0a 23  |--------------.#|
00002ef0  20 61 70 70 6c 65 3a 20  20 66 69 6c 65 28 31 29  | apple:  file(1)|
00002f00  20 6d 61 67 69 63 20 66  6f 72 20 41 70 70 6c 65  | magic for Apple|
00002f10  20 49 49 20 66 69 6c 65  20 66 6f 72 6d 61 74 73  | II file formats|
00002f20  0a 23 0a 30 09 73 74 72  69 6e 67 09 09 46 69 4c  |.#.0.string..FiL|
00002f30  65 53 74 41 72 54 66 49  6c 45 73 54 61 52 74 09  |eStArTfIlEsTaRt.|
00002f40  62 69 6e 73 63 69 69 20  28 61 70 70 6c 65 20 5d  |binscii (apple ]|
00002f50  5b 29 20 74 65 78 74 0a  30 09 73 74 72 69 6e 67  |[) text.0.string|
00002f60  09 09 5c 78 30 61 47 4c  09 09 09 42 69 6e 61 72  |..\x0aGL...Binar|
00002f70  79 20 49 49 20 28 61 70  70 6c 65 20 5d 5b 29 20  |y II (apple ][) |
00002f80  64 61 74 61 0a 30 09 73  74 72 69 6e 67 09 09 5c  |data.0.string..\|
00002f90  78 37 36 5c 78 66 66 09  09 53 71 75 65 65 7a 65  |x76\xff..Squeeze|
00002fa0  64 20 28 61 70 70 6c 65  20 5d 5b 29 20 64 61 74  |d (apple ][) dat|
00002fb0  61 0a 30 09 73 74 72 69  6e 67 09 09 53 49 54 21  |a.0.string..SIT!|
00002fc0  09 09 09 53 74 75 66 66  49 74 20 28 6d 61 63 69  |...StuffIt (maci|
00002fd0  6e 74 6f 73 68 29 20 74  65 78 74 0a 30 09 73 74  |ntosh) text.0.st|
00002fe0  72 69 6e 67 09 09 4e 75  46 69 6c 65 0a 7c 30 09  |ring..NuFile.|0.|
00002ff0  73 74 72 69 6e 67 09 09  4e 5c 78 66 35 46 5c 78  |string..N\xf5F\x|
00003000  65 39 6c 5c 78 65 35 09  09 4e 75 46 69 6c 65 20  |e9l\xe5..NuFile |
00003010  61 72 63 68 69 76 65 20  28 61 70 70 6c 65 20 5d  |archive (apple ]|
00003020  5b 29 20 64 61 74 61 0a  0a 23 2d 2d 2d 2d 2d 2d  |[) data..#------|
00003030  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00003070  2d 2d 2d 2d 2d 2d 2d 2d  0a 23 20 61 72 63 68 69  |--------.# archi|
00003080  76 65 3a 20 20 66 69 6c  65 28 31 29 20 6d 61 67  |ve:  file(1) mag|
00003090  69 63 20 66 6f 72 20 61  72 63 68 69 76 65 20 66  |ic for archive f|
000030a0  6f 72 6d 61 74 73 20 28  73 65 65 20 61 6c 73 6f  |ormats (see also|
000030b0  20 22 6d 73 64 6f 73 22  20 66 6f 72 20 73 65 6c  | "msdos" for sel|
000030c0  66 2d 0a 23 20 20 20 20  20 20 20 20 20 20 20 65  |f-.#           e|
000030d0  78 74 72 61 63 74 69 6e  67 20 63 6f 6d 70 72 65  |xtracting compre|
000030e0  73 73 65 64 20 61 72 63  68 69 76 65 73 29 0a 23  |ssed archives).#|
000030f0  0a 23 20 63 70 69 6f 2c  20 61 72 2c 20 61 72 63  |.# cpio, ar, arc|
00003100  2c 20 61 72 6a 2c 20 68  70 61 63 6b 2c 20 6c 68  |, arj, hpack, lh|
00003110  61 2f 6c 68 61 72 63 2c  20 72 61 72 2c 20 73 71  |a/lharc, rar, sq|
00003120  75 69 73 68 2c 20 75 63  32 2c 20 7a 69 70 2c 20  |uish, uc2, zip, |
00003130  7a 6f 6f 2c 20 65 74 63  2e 0a 23 20 70 72 65 2d  |zoo, etc..# pre-|
00003140  50 4f 53 49 58 20 22 74  61 72 22 20 61 72 63 68  |POSIX "tar" arch|
00003150  69 76 65 73 20 61 72 65  20 68 61 6e 64 6c 65 64  |ives are handled|
00003160  20 69 6e 20 74 68 65 20  43 20 63 6f 64 65 2e 0a  | in the C code..|
00003170  0a 23 20 50 4f 53 49 58  20 74 61 72 20 61 72 63  |.# POSIX tar arc|
00003180  68 69 76 65 73 0a 32 35  37 09 73 74 72 69 6e 67  |hives.257.string|
00003190  09 09 75 73 74 61 72 5c  30 09 09 50 4f 53 49 58  |..ustar\0..POSIX|
000031a0  20 74 61 72 20 61 72 63  68 69 76 65 0a 32 35 37  | tar archive.257|
000031b0  09 73 74 72 69 6e 67 09  09 75 73 74 61 72 5c 30  |.string..ustar\0|
000031c0  34 30 5c 30 34 30 5c 30  09 47 4e 55 20 74 61 72  |40\040\0.GNU tar|
000031d0  20 61 72 63 68 69 76 65  0a 0a 23 20 63 70 69 6f  | archive..# cpio|
000031e0  20 61 72 63 68 69 76 65  73 0a 23 0a 23 20 59 65  | archives.#.# Ye|
000031f0  73 2c 20 74 68 65 20 74  6f 70 20 74 77 6f 20 22  |s, the top two "|
00003200  63 70 69 6f 20 61 72 63  68 69 76 65 22 20 66 6f  |cpio archive" fo|
00003210  72 6d 61 74 73 20 2a 61  72 65 2a 20 73 75 70 70  |rmats *are* supp|
00003220  6f 73 65 64 20 74 6f 20  6a 75 73 74 20 62 65 20  |osed to just be |
00003230  22 73 68 6f 72 74 22 2e  0a 23 20 54 68 65 20 69  |"short"..# The i|
00003240  64 65 61 20 69 73 20 74  6f 20 69 6e 64 69 63 61  |dea is to indica|
00003250  74 65 20 61 72 63 68 69  76 65 73 20 70 72 6f 64  |te archives prod|
00003260  75 63 65 64 20 6f 6e 20  6d 61 63 68 69 6e 65 73  |uced on machines|
00003270  20 77 69 74 68 20 74 68  65 20 73 61 6d 65 0a 23  | with the same.#|
00003280  20 62 79 74 65 20 6f 72  64 65 72 20 61 73 20 74  | byte order as t|
00003290  68 65 20 6d 61 63 68 69  6e 65 20 72 75 6e 6e 69  |he machine runni|
000032a0  6e 67 20 22 66 69 6c 65  22 20 77 69 74 68 20 22  |ng "file" with "|
000032b0  63 70 69 6f 20 61 72 63  68 69 76 65 22 2c 20 61  |cpio archive", a|
000032c0  6e 64 0a 23 20 74 6f 20  69 6e 64 69 63 61 74 65  |nd.# to indicate|
000032d0  20 61 72 63 68 69 76 65  73 20 70 72 6f 64 75 63  | archives produc|
000032e0  65 64 20 6f 6e 20 6d 61  63 68 69 6e 65 73 20 77  |ed on machines w|
000032f0  69 74 68 20 74 68 65 20  6f 70 70 6f 73 69 74 65  |ith the opposite|
00003300  20 62 79 74 65 20 6f 72  64 65 72 0a 23 20 66 72  | byte order.# fr|
00003310  6f 6d 20 74 68 65 20 6d  61 63 68 69 6e 65 20 72  |om the machine r|
00003320  75 6e 6e 69 6e 67 20 22  66 69 6c 65 22 20 77 69  |unning "file" wi|
00003330  74 68 20 22 62 79 74 65  2d 73 77 61 70 70 65 64  |th "byte-swapped|
00003340  20 63 70 69 6f 20 61 72  63 68 69 76 65 22 2e 0a  | cpio archive"..|
00003350  23 0a 23 20 54 68 65 20  53 56 52 34 20 22 63 70  |#.# The SVR4 "cp|
00003360  69 6f 28 34 29 22 20 68  69 6e 74 73 20 74 68 61  |io(4)" hints tha|
00003370  74 20 74 68 65 72 65 20  61 72 65 20 61 64 64 69  |t there are addi|
00003380  74 69 6f 6e 61 6c 20 66  6f 72 6d 61 74 73 2c 20  |tional formats, |
00003390  62 75 74 20 74 68 65 79  0a 23 20 61 72 65 20 64  |but they.# are d|
000033a0  65 66 69 6e 65 64 20 61  73 20 22 73 68 6f 72 74  |efined as "short|
000033b0  22 73 3b 20 49 20 74 68  69 6e 6b 20 61 6c 6c 20  |"s; I think all |
000033c0  74 68 65 20 6e 65 77 20  66 6f 72 6d 61 74 73 20  |the new formats |
000033d0  61 72 65 0a 23 20 63 68  61 72 61 63 74 65 72 2d  |are.# character-|
000033e0  68 65 61 64 65 72 20 66  6f 72 6d 61 74 73 20 61  |header formats a|
000033f0  6e 64 20 74 68 75 73 20  61 72 65 20 73 74 72 69  |nd thus are stri|
00003400  6e 67 73 2c 20 6e 6f 74  20 6e 75 6d 62 65 72 73  |ngs, not numbers|
00003410  2e 0a 30 09 73 68 6f 72  74 09 09 30 37 30 37 30  |..0.short..07070|
00003420  37 09 09 63 70 69 6f 20  61 72 63 68 69 76 65 0a  |7..cpio archive.|
00003430  30 09 73 68 6f 72 74 09  09 30 31 34 33 35 36 31  |0.short..0143561|
00003440  09 09 62 79 74 65 2d 73  77 61 70 70 65 64 20 63  |..byte-swapped c|
00003450  70 69 6f 20 61 72 63 68  69 76 65 0a 30 09 73 74  |pio archive.0.st|
00003460  72 69 6e 67 09 09 30 37  30 37 30 37 09 09 41 53  |ring..070707..AS|
00003470  43 49 49 20 63 70 69 6f  20 61 72 63 68 69 76 65  |CII cpio archive|
00003480  20 28 70 72 65 2d 53 56  52 34 20 6f 72 20 6f 64  | (pre-SVR4 or od|
00003490  63 29 0a 30 09 73 74 72  69 6e 67 09 09 30 37 30  |c).0.string..070|
000034a0  37 30 31 09 09 41 53 43  49 49 20 63 70 69 6f 20  |701..ASCII cpio |
000034b0  61 72 63 68 69 76 65 20  28 53 56 52 34 20 77 69  |archive (SVR4 wi|
000034c0  74 68 20 6e 6f 20 43 52  43 29 0a 30 09 73 74 72  |th no CRC).0.str|
000034d0  69 6e 67 09 09 30 37 30  37 30 32 09 09 41 53 43  |ing..070702..ASC|
000034e0  49 49 20 63 70 69 6f 20  61 72 63 68 69 76 65 20  |II cpio archive |
000034f0  28 53 56 52 34 20 77 69  74 68 20 43 52 43 29 0a  |(SVR4 with CRC).|
00003500  0a 23 20 6f 74 68 65 72  20 61 72 63 68 69 76 65  |.# other archive|
00003510  73 0a 30 09 6c 6f 6e 67  09 09 30 31 37 37 35 35  |s.0.long..017755|
00003520  35 09 09 76 65 72 79 20  6f 6c 64 20 61 72 63 68  |5..very old arch|
00003530  69 76 65 0a 30 09 73 68  6f 72 74 09 09 30 31 37  |ive.0.short..017|
00003540  37 35 35 35 09 09 76 65  72 79 20 6f 6c 64 20 50  |7555..very old P|
00003550  44 50 2d 31 31 20 61 72  63 68 69 76 65 0a 30 09  |DP-11 archive.0.|
00003560  6c 6f 6e 67 09 09 30 31  37 37 35 34 35 09 09 6f  |long..0177545..o|
00003570  6c 64 20 61 72 63 68 69  76 65 0a 30 09 73 68 6f  |ld archive.0.sho|
00003580  72 74 09 09 30 31 37 37  35 34 35 09 09 6f 6c 64  |rt..0177545..old|
00003590  20 50 44 50 2d 31 31 20  61 72 63 68 69 76 65 0a  | PDP-11 archive.|
000035a0  30 09 6c 6f 6e 67 09 09  30 31 30 30 35 35 34 09  |0.long..0100554.|
000035b0  09 61 70 6c 20 77 6f 72  6b 73 70 61 63 65 0a 0a  |.apl workspace..|
000035c0  23 20 4d 49 50 53 20 61  72 63 68 69 76 65 20 28  |# MIPS archive (|
000035d0  6e 65 65 64 73 20 74 6f  20 67 6f 20 66 69 72 73  |needs to go firs|
000035e0  74 29 0a 23 0a 30 09 73  74 72 69 6e 67 09 21 3c  |t).#.0.string.!<|
000035f0  61 72 63 68 3e 5c 6e 5f  5f 5f 5f 5f 5f 5f 5f 5f  |arch>\n_________|
00003600  5f 45 09 4d 49 50 53 20  61 72 63 68 69 76 65 0a  |_E.MIPS archive.|
00003610  3e 32 30 09 73 74 72 69  6e 67 09 55 09 09 09 77  |>20.string.U...w|
00003620  69 74 68 20 4d 49 50 53  20 55 63 6f 64 65 20 6d  |ith MIPS Ucode m|
00003630  65 6d 62 65 72 73 0a 3e  32 31 09 73 74 72 69 6e  |embers.>21.strin|
00003640  67 09 4c 09 09 09 77 69  74 68 20 4d 49 50 53 45  |g.L...with MIPSE|
00003650  4c 20 6d 65 6d 62 65 72  73 0a 3e 32 31 09 73 74  |L members.>21.st|
00003660  72 69 6e 67 09 42 09 09  09 77 69 74 68 20 4d 49  |ring.B...with MI|
00003670  50 53 45 42 20 6d 65 6d  62 65 72 73 0a 3e 31 39  |PSEB members.>19|
00003680  09 73 74 72 69 6e 67 09  4c 09 09 09 61 6e 64 20  |.string.L...and |
00003690  61 6e 20 45 4c 20 68 61  73 68 20 74 61 62 6c 65  |an EL hash table|
000036a0  0a 3e 31 39 09 73 74 72  69 6e 67 09 42 09 09 09  |.>19.string.B...|
000036b0  61 6e 64 20 61 6e 20 45  42 20 68 61 73 68 20 74  |and an EB hash t|
000036c0  61 62 6c 65 0a 3e 32 32  09 73 74 72 69 6e 67 09  |able.>22.string.|
000036d0  58 09 09 09 2d 2d 20 6f  75 74 20 6f 66 20 64 61  |X...-- out of da|
000036e0  74 65 0a 0a 30 09 73 74  72 69 6e 67 09 09 3d 3c  |te..0.string..=<|
000036f0  61 72 3e 0a 23 20 41 62  6f 76 65 20 6c 69 6e 65  |ar>.# Above line|
00003700  20 6d 6f 76 65 64 20 66  72 6f 6d 20 65 61 72 6c  | moved from earl|
00003710  69 65 72 20 6f 6e 20 74  6f 20 70 72 65 76 65 6e  |ier on to preven|
00003720  74 20 61 20 64 75 70 6c  69 63 61 74 65 20 6d 65  |t a duplicate me|
00003730  6e 75 20 65 6e 74 72 79  20 2d 20 41 48 0a 7c 30  |nu entry - AH.|0|
00003740  09 73 74 72 69 6e 67 09  09 21 3c 61 72 63 68 3e  |.string..!<arch>|
00003750  09 09 61 72 63 68 69 76  65 0a 3e 38 09 73 74 72  |..archive.>8.str|
00003760  69 6e 67 09 09 5f 5f 2e  53 59 4d 44 45 46 09 72  |ing..__.SYMDEF.r|
00003770  61 6e 64 6f 6d 20 6c 69  62 72 61 72 79 0a 30 09  |andom library.0.|
00003780  73 74 72 69 6e 67 09 09  2d 68 2d 09 09 53 6f 66  |string..-h-..Sof|
00003790  74 77 61 72 65 20 54 6f  6f 6c 73 20 66 6f 72 6d  |tware Tools form|
000037a0  61 74 20 61 72 63 68 69  76 65 20 74 65 78 74 0a  |at archive text.|
000037b0  0a 23 0a 23 20 58 58 58  20 2d 20 77 68 79 20 61  |.#.# XXX - why a|
000037c0  72 65 20 74 68 65 72 65  20 6d 75 6c 74 69 70 6c  |re there multipl|
000037d0  65 20 3c 61 72 3e 20 74  68 69 6e 67 69 65 73 3f  |e <ar> thingies?|
000037e0  20 20 4e 6f 74 65 20 74  68 61 74 20 30 78 32 31  |  Note that 0x21|
000037f0  33 63 36 31 37 32 20 69  73 0a 23 20 22 21 3c 61  |3c6172 is.# "!<a|
00003800  72 22 2c 20 73 6f 2c 20  66 6f 72 20 6e 65 77 2d  |r", so, for new-|
00003810  73 74 79 6c 65 20 28 34  2e 78 42 53 44 2f 53 56  |style (4.xBSD/SV|
00003820  52 32 61 6e 64 75 70 29  20 61 72 63 68 69 76 65  |R2andup) archive|
00003830  73 2c 20 77 65 20 68 61  76 65 3a 0a 23 0a 23 20  |s, we have:.#.# |
00003840  30 09 73 74 72 69 6e 67  09 09 21 3c 61 72 63 68  |0.string..!<arch|
00003850  3e 09 09 63 75 72 72 65  6e 74 20 61 72 20 61 72  |>..current ar ar|
00003860  63 68 69 76 65 0a 23 20  30 09 6c 6f 6e 67 09 09  |chive.# 0.long..|
00003870  30 78 32 31 33 63 36 31  37 32 09 61 72 63 68 69  |0x213c6172.archi|
00003880  76 65 20 66 69 6c 65 0a  23 0a 23 20 61 6e 64 20  |ve file.#.# and |
00003890  66 6f 72 20 53 56 52 33  2e 31 20 61 72 63 68 69  |for SVR3.1 archi|
000038a0  76 65 73 2c 20 77 65 20  68 61 76 65 3a 0a 23 0a  |ves, we have:.#.|
000038b0  23 20 30 09 73 74 72 69  6e 67 09 09 5c 3c 61 72  |# 0.string..\<ar|
000038c0  3e 09 09 53 79 73 74 65  6d 20 56 20 52 65 6c 65  |>..System V Rele|
000038d0  61 73 65 20 31 20 61 72  20 61 72 63 68 69 76 65  |ase 1 ar archive|
000038e0  0a 23 20 30 09 73 74 72  69 6e 67 09 09 3d 3c 61  |.# 0.string..=<a|
000038f0  72 3e 09 09 61 72 63 68  69 76 65 0a 23 20 30 09  |r>..archive.# 0.|
00003900  73 74 72 69 6e 67 09 09  3d 3c 61 72 3e 09 09 61  |string..=<ar>..a|
00003910  72 63 68 69 76 65 0a 23  0a 23 20 58 58 58 20 2d  |rchive.#.# XXX -|
00003920  20 64 69 64 20 41 65 67  69 73 20 72 65 61 6c 6c  | did Aegis reall|
00003930  79 20 73 74 6f 72 65 20  73 68 61 72 65 64 20 6c  |y store shared l|
00003940  69 62 72 61 72 69 65 73  2c 20 62 72 65 61 6b 70  |ibraries, breakp|
00003950  6f 69 6e 74 65 64 20 6d  6f 64 75 6c 65 73 2c 0a  |ointed modules,.|
00003960  23 20 61 6e 64 20 61 62  73 6f 6c 75 74 65 20 63  |# and absolute c|
00003970  6f 64 65 20 70 72 6f 67  72 61 6d 20 6d 6f 64 75  |ode program modu|
00003980  6c 65 73 20 69 6e 20 74  68 65 20 73 61 6d 65 20  |les in the same |
00003990  66 6f 72 6d 61 74 20 61  73 20 6e 65 77 2d 73 74  |format as new-st|
000039a0  79 6c 65 0a 23 20 22 61  72 22 20 61 72 63 68 69  |yle.# "ar" archi|
000039b0  76 65 73 3f 0a 23 0a 30  09 73 74 72 69 6e 67 09  |ves?.#.0.string.|
000039c0  09 21 3c 61 72 63 68 3e  09 09 63 75 72 72 65 6e  |.!<arch>..curren|
000039d0  74 20 61 72 20 61 72 63  68 69 76 65 0a 3e 38 09  |t ar archive.>8.|
000039e0  73 74 72 69 6e 67 09 09  5f 5f 2e 53 59 4d 44 45  |string..__.SYMDE|
000039f0  46 09 72 61 6e 64 6f 6d  20 6c 69 62 72 61 72 79  |F.random library|
00003a00  0a 3e 30 09 62 65 6c 6f  6e 67 09 09 3d 36 35 35  |.>0.belong..=655|
00003a10  33 38 09 09 2d 20 70 72  65 20 53 52 39 2e 35 0a  |38..- pre SR9.5.|
00003a20  3e 30 09 62 65 6c 6f 6e  67 09 09 3d 36 35 35 33  |>0.belong..=6553|
00003a30  39 09 09 2d 20 70 6f 73  74 20 53 52 39 2e 35 0a  |9..- post SR9.5.|
00003a40  3e 30 09 62 65 73 68 6f  72 74 09 09 32 09 09 2d  |>0.beshort..2..-|
00003a50  20 6f 62 6a 65 63 74 20  61 72 63 68 69 76 65 0a  | object archive.|
00003a60  3e 30 09 62 65 73 68 6f  72 74 09 09 33 09 09 2d  |>0.beshort..3..-|
00003a70  20 73 68 61 72 65 64 20  6c 69 62 72 61 72 79 20  | shared library |
00003a80  6d 6f 64 75 6c 65 0a 3e  30 09 62 65 73 68 6f 72  |module.>0.beshor|
00003a90  74 09 09 34 09 09 2d 20  64 65 62 75 67 20 62 72  |t..4..- debug br|
00003aa0  65 61 6b 2d 70 6f 69 6e  74 65 64 20 6d 6f 64 75  |eak-pointed modu|
00003ab0  6c 65 0a 3e 30 09 62 65  73 68 6f 72 74 09 09 35  |le.>0.beshort..5|
00003ac0  09 09 2d 20 61 62 73 6f  6c 75 74 65 20 63 6f 64  |..- absolute cod|
00003ad0  65 20 70 72 6f 67 72 61  6d 20 6d 6f 64 75 6c 65  |e program module|
00003ae0  0a 30 09 73 74 72 69 6e  67 09 09 5c 3c 61 72 3e  |.0.string..\<ar>|
00003af0  09 09 53 79 73 74 65 6d  20 56 20 52 65 6c 65 61  |..System V Relea|
00003b00  73 65 20 31 20 61 72 20  61 72 63 68 69 76 65 0a  |se 1 ar archive.|
00003b10  30 09 73 74 72 69 6e 67  09 09 3d 3c 61 72 3e 09  |0.string..=<ar>.|
00003b20  09 61 72 63 68 69 76 65  0a 23 0a 23 20 58 58 58  |.archive.#.# XXX|
00003b30  20 2d 20 66 72 6f 6d 20  22 76 61 78 22 2c 20 77  | - from "vax", w|
00003b40  68 69 63 68 20 61 70 70  65 61 72 73 20 74 6f 20  |hich appears to |
00003b50  63 6f 6c 6c 65 63 74 20  61 20 62 75 6e 63 68 20  |collect a bunch |
00003b60  6f 66 20 62 79 74 65 2d  73 77 61 70 70 65 64 0a  |of byte-swapped.|
00003b70  23 20 74 68 69 6e 67 69  65 73 2c 20 74 6f 20 68  |# thingies, to h|
00003b80  65 6c 70 20 79 6f 75 20  72 65 63 6f 67 6e 69 7a  |elp you recogniz|
00003b90  65 20 56 41 58 20 66 69  6c 65 73 20 6f 6e 20 62  |e VAX files on b|
00003ba0  69 67 2d 65 6e 64 69 61  6e 20 6d 61 63 68 69 6e  |ig-endian machin|
00003bb0  65 73 3b 0a 23 20 77 69  74 68 20 22 6c 65 73 68  |es;.# with "lesh|
00003bc0  6f 72 74 22 2c 20 22 6c  65 6c 6f 6e 67 22 2c 20  |ort", "lelong", |
00003bd0  61 6e 64 20 22 73 74 72  69 6e 67 22 2c 20 74 68  |and "string", th|
00003be0  61 74 27 73 20 6e 6f 20  6c 6f 6e 67 65 72 20 6e  |at's no longer n|
00003bf0  65 63 65 73 73 61 72 79  2e 2e 2e 2e 0a 23 0a 30  |ecessary.....#.0|
00003c00  09 62 65 6c 6f 6e 67 09  09 30 78 36 35 66 66 30  |.belong..0x65ff0|
00003c10  30 30 30 09 56 41 58 20  33 2e 30 20 61 72 63 68  |000.VAX 3.0 arch|
00003c20  69 76 65 0a 30 09 62 65  6c 6f 6e 67 09 09 30 78  |ive.0.belong..0x|
00003c30  33 63 36 31 37 32 33 65  09 56 41 58 20 35 2e 30  |3c61723e.VAX 5.0|
00003c40  20 61 72 63 68 69 76 65  0a 23 0a 30 09 6c 6f 6e  | archive.#.0.lon|
00003c50  67 09 09 30 78 32 31 33  63 36 31 37 32 09 61 72  |g..0x213c6172.ar|
00003c60  63 68 69 76 65 20 66 69  6c 65 0a 30 09 6c 65 6c  |chive file.0.lel|
00003c70  6f 6e 67 09 09 30 31 37  37 35 35 35 09 09 76 65  |ong..0177555..ve|
00003c80  72 79 20 6f 6c 64 20 56  41 58 20 61 72 63 68 69  |ry old VAX archi|
00003c90  76 65 0a 30 09 6c 65 73  68 6f 72 74 09 09 30 31  |ve.0.leshort..01|
00003ca0  37 37 35 35 35 09 09 76  65 72 79 20 6f 6c 64 20  |77555..very old |
00003cb0  50 44 50 2d 31 31 20 61  72 63 68 69 76 65 0a 23  |PDP-11 archive.#|
00003cc0  0a 23 20 58 58 58 20 2d  20 22 70 64 70 22 20 63  |.# XXX - "pdp" c|
00003cd0  6c 61 69 6d 73 20 74 68  61 74 20 30 31 37 37 35  |laims that 01775|
00003ce0  34 35 20 63 61 6e 20 68  61 76 65 20 61 6e 20 5f  |45 can have an _|
00003cf0  5f 2e 53 59 4d 44 45 46  20 6d 65 6d 62 65 72 20  |_.SYMDEF member |
00003d00  61 6e 64 20 74 68 75 73  0a 23 20 62 65 20 61 20  |and thus.# be a |
00003d10  72 61 6e 64 6f 6d 20 6c  69 62 72 61 72 79 20 28  |random library (|
00003d20  69 74 20 73 61 69 64 20  30 78 66 66 36 35 20 72  |it said 0xff65 r|
00003d30  61 74 68 65 72 20 74 68  61 6e 20 30 31 37 37 35  |ather than 01775|
00003d40  34 35 29 2e 0a 23 0a 30  09 6c 65 6c 6f 6e 67 09  |45)..#.0.lelong.|
00003d50  09 30 31 37 37 35 34 35  09 09 6f 6c 64 20 56 41  |.0177545..old VA|
00003d60  58 20 61 72 63 68 69 76  65 0a 3e 38 09 73 74 72  |X archive.>8.str|
00003d70  69 6e 67 09 09 5f 5f 2e  53 59 4d 44 45 46 09 72  |ing..__.SYMDEF.r|
00003d80  61 6e 64 6f 6d 20 6c 69  62 72 61 72 79 0a 30 09  |andom library.0.|
00003d90  6c 65 73 68 6f 72 74 09  09 30 31 37 37 35 34 35  |leshort..0177545|
00003da0  09 09 6f 6c 64 20 50 44  50 2d 31 31 20 61 72 63  |..old PDP-11 arc|
00003db0  68 69 76 65 0a 3e 38 09  73 74 72 69 6e 67 09 09  |hive.>8.string..|
00003dc0  5f 5f 2e 53 59 4d 44 45  46 09 72 61 6e 64 6f 6d  |__.SYMDEF.random|
00003dd0  20 6c 69 62 72 61 72 79  0a 23 0a 0a 23 20 30 09  | library.#..# 0.|
00003de0  73 74 72 69 6e 67 09 09  3d 3c 61 72 3e 09 09 61  |string..=<ar>..a|
00003df0  72 63 68 69 76 65 0a 23  20 54 68 65 20 61 62 6f  |rchive.# The abo|
00003e00  76 65 20 6c 69 6e 65 20  61 70 70 65 61 72 73 20  |ve line appears |
00003e10  74 6f 20 62 65 20 61 20  64 75 70 6c 69 63 61 74  |to be a duplicat|
00003e20  65 20 28 21 29 20 2d 20  41 48 0a 0a 23 0a 23 20  |e (!) - AH..#.# |
00003e30  46 72 6f 6d 20 22 70 64  70 22 3a 0a 23 0a 30 09  |From "pdp":.#.0.|
00003e40  6c 65 6c 6f 6e 67 09 09  30 78 33 39 62 65 64 09  |lelong..0x39bed.|
00003e50  09 50 44 50 2d 31 31 20  6f 6c 64 20 61 72 63 68  |.PDP-11 old arch|
00003e60  69 76 65 0a 30 09 6c 65  6c 6f 6e 67 09 09 30 78  |ive.0.lelong..0x|
00003e70  33 39 62 65 65 09 09 50  44 50 2d 31 31 20 34 2e  |39bee..PDP-11 4.|
00003e80  30 20 61 72 63 68 69 76  65 0a 23 0a 30 09 73 74  |0 archive.#.0.st|
00003e90  72 69 6e 67 09 09 2d 68  2d 09 09 53 6f 66 74 77  |ring..-h-..Softw|
00003ea0  61 72 65 20 54 6f 6f 6c  73 20 66 6f 72 6d 61 74  |are Tools format|
00003eb0  20 61 72 63 68 69 76 65  20 74 65 78 74 0a 0a 23  | archive text..#|
00003ec0  20 41 52 43 20 61 72 63  68 69 76 65 72 2c 20 66  | ARC archiver, f|
00003ed0  72 6f 6d 20 44 61 6e 69  65 6c 20 51 75 69 6e 6c  |rom Daniel Quinl|
00003ee0  61 6e 20 28 71 75 69 6e  6c 61 6e 40 79 67 67 64  |an (quinlan@yggd|
00003ef0  72 61 73 69 6c 2e 63 6f  6d 29 0a 23 0a 23 20 54  |rasil.com).#.# T|
00003f00  68 65 20 66 69 72 73 74  20 62 79 74 65 20 69 73  |he first byte is|
00003f10  20 74 68 65 20 6d 61 67  69 63 20 28 30 78 31 61  | the magic (0x1a|
00003f20  29 2c 20 62 79 74 65 20  32 20 69 73 20 74 68 65  |), byte 2 is the|
00003f30  20 63 6f 6d 70 72 65 73  73 69 6f 6e 20 74 79 70  | compression typ|
00003f40  65 20 66 6f 72 0a 23 20  74 68 65 20 66 69 72 73  |e for.# the firs|
00003f50  74 20 66 69 6c 65 20 28  30 78 30 31 20 74 68 72  |t file (0x01 thr|
00003f60  6f 75 67 68 20 30 78 30  39 29 2c 20 61 6e 64 20  |ough 0x09), and |
00003f70  62 79 74 65 73 20 33 20  74 6f 20 31 35 20 61 72  |bytes 3 to 15 ar|
00003f80  65 20 74 68 65 20 4d 53  2d 44 4f 53 0a 23 20 66  |e the MS-DOS.# f|
00003f90  69 6c 65 6e 61 6d 65 20  6f 66 20 74 68 65 20 66  |ilename of the f|
00003fa0  69 72 73 74 20 66 69 6c  65 20 28 6e 75 6c 6c 20  |irst file (null |
00003fb0  74 65 72 6d 69 6e 61 74  65 64 29 2e 20 20 53 69  |terminated).  Si|
00003fc0  6e 63 65 20 73 6f 6d 65  20 74 79 70 65 73 20 63  |nce some types c|
00003fd0  6f 6c 6c 69 64 65 0a 23  20 77 65 20 6f 6e 6c 79  |ollide.# we only|
00003fe0  20 74 65 73 74 20 73 6f  6d 65 20 74 79 70 65 73  | test some types|
00003ff0  20 6f 6e 20 62 61 73 69  73 20 6f 66 20 66 72 65  | on basis of fre|
00004000  71 75 65 6e 63 79 3a 20  30 78 30 38 20 28 38 33  |quency: 0x08 (83|
00004010  25 29 2c 20 30 78 30 39  20 28 35 25 29 2c 0a 23  |%), 0x09 (5%),.#|
00004020  20 30 78 30 32 20 28 35  25 29 2c 20 30 78 30 33  | 0x02 (5%), 0x03|
00004030  20 28 33 25 29 2c 20 30  78 30 34 20 28 32 25 29  | (3%), 0x04 (2%)|
00004040  2c 20 30 78 30 36 20 28  32 25 29 2e 20 20 30 78  |, 0x06 (2%).  0x|
00004050  30 31 20 63 6f 6c 6c 69  64 65 73 20 77 69 74 68  |01 collides with|
00004060  20 74 65 72 6d 69 6e 66  6f 2e 0a 0a 23 20 54 68  | terminfo...# Th|
00004070  65 20 66 6f 6c 6c 6f 77  69 6e 67 20 77 61 73 20  |e following was |
00004080  72 65 61 72 72 61 6e 67  65 64 20 73 6f 20 74 68  |rearranged so th|
00004090  61 74 20 69 74 20 6f 6e  6c 79 20 74 61 6b 65 73  |at it only takes|
000040a0  20 75 70 20 6f 6e 65 20  6d 65 6e 75 20 65 6e 74  | up one menu ent|
000040b0  72 79 20 2d 20 41 48 0a  23 30 09 6c 65 6c 6f 6e  |ry - AH.#0.lelon|
000040c0  67 26 30 78 38 30 38 30  66 66 66 66 09 30 78 30  |g&0x8080ffff.0x0|
000040d0  30 30 30 30 38 31 61 09  41 52 43 20 61 72 63 68  |000081a.ARC arch|
000040e0  69 76 65 20 64 61 74 61  2c 20 64 79 6e 61 6d 69  |ive data, dynami|
000040f0  63 20 4c 5a 57 0a 23 30  09 6c 65 6c 6f 6e 67 26  |c LZW.#0.lelong&|
00004100  30 78 38 30 38 30 66 66  66 66 09 30 78 30 30 30  |0x8080ffff.0x000|
00004110  30 30 39 31 61 09 41 52  43 20 61 72 63 68 69 76  |0091a.ARC archiv|
00004120  65 20 64 61 74 61 2c 20  73 71 75 61 73 68 65 64  |e data, squashed|
00004130  0a 23 30 09 6c 65 6c 6f  6e 67 26 30 78 38 30 38  |.#0.lelong&0x808|
00004140  30 66 66 66 66 09 30 78  30 30 30 30 30 32 31 61  |0ffff.0x0000021a|
00004150  09 41 52 43 20 61 72 63  68 69 76 65 20 64 61 74  |.ARC archive dat|
00004160  61 2c 20 75 6e 63 6f 6d  70 72 65 73 73 65 64 0a  |a, uncompressed.|
00004170  23 30 09 6c 65 6c 6f 6e  67 26 30 78 38 30 38 30  |#0.lelong&0x8080|
00004180  66 66 66 66 09 30 78 30  30 30 30 30 33 31 61 09  |ffff.0x0000031a.|
00004190  41 52 43 20 61 72 63 68  69 76 65 20 64 61 74 61  |ARC archive data|
000041a0  2c 20 70 61 63 6b 65 64  0a 23 30 09 6c 65 6c 6f  |, packed.#0.lelo|
000041b0  6e 67 26 30 78 38 30 38  30 66 66 66 66 09 30 78  |ng&0x8080ffff.0x|
000041c0  30 30 30 30 30 34 31 61  09 41 52 43 20 61 72 63  |0000041a.ARC arc|
000041d0  68 69 76 65 20 64 61 74  61 2c 20 73 71 75 65 65  |hive data, squee|
000041e0  7a 65 64 0a 23 30 09 6c  65 6c 6f 6e 67 26 30 78  |zed.#0.lelong&0x|
000041f0  38 30 38 30 66 66 66 66  09 30 78 30 30 30 30 30  |8080ffff.0x00000|
00004200  36 31 61 09 41 52 43 20  61 72 63 68 69 76 65 20  |61a.ARC archive |
00004210  64 61 74 61 2c 20 63 72  75 6e 63 68 65 64 0a 0a  |data, crunched..|
00004220  30 09 62 79 74 65 09 09  09 30 78 31 61 09 09 41  |0.byte...0x1a..A|
00004230  52 43 20 61 72 63 68 69  76 65 20 64 61 74 61 0a  |RC archive data.|
00004240  3e 31 09 62 79 74 65 09  09 09 38 09 09 5c 62 2c  |>1.byte...8..\b,|
00004250  20 64 79 6e 61 6d 69 63  20 4c 5a 57 0a 3e 31 09  | dynamic LZW.>1.|
00004260  62 79 74 65 09 09 09 39  09 09 5c 62 2c 20 73 71  |byte...9..\b, sq|
00004270  75 61 73 68 65 64 0a 3e  31 09 62 79 74 65 09 09  |uashed.>1.byte..|
00004280  09 32 09 09 5c 62 2c 20  75 6e 63 6f 6d 70 72 65  |.2..\b, uncompre|
00004290  73 73 65 64 0a 3e 31 09  62 79 74 65 09 09 09 33  |ssed.>1.byte...3|
000042a0  09 09 5c 62 2c 20 70 61  63 6b 65 64 0a 3e 31 09  |..\b, packed.>1.|
000042b0  62 79 74 65 09 09 09 34  09 09 5c 62 2c 20 73 71  |byte...4..\b, sq|
000042c0  75 65 65 7a 65 64 0a 3e  31 09 62 79 74 65 09 09  |ueezed.>1.byte..|
000042d0  09 36 09 09 5c 62 2c 20  63 72 75 6e 63 68 65 64  |.6..\b, crunched|
000042e0  0a 0a 23 20 41 63 6f 72  6e 20 61 72 63 68 69 76  |..# Acorn archiv|
000042f0  65 20 66 6f 72 6d 61 74  73 20 28 44 69 73 61 73  |e formats (Disas|
00004300  74 65 72 20 70 72 6f 6e  65 20 73 69 6d 70 6c 65  |ter prone simple|
00004310  74 6f 6e 2c 20 6d 39 31  64 70 73 40 65 63 73 2e  |ton, m91dps@ecs.|
00004320  6f 78 2e 61 63 2e 75 6b  29 0a 23 20 49 20 63 61  |ox.ac.uk).# I ca|
00004330  6e 27 74 20 63 72 65 61  74 65 20 65 69 74 68 65  |n't create eithe|
00004340  72 20 53 50 41 52 4b 20  6f 72 20 41 72 63 46 53  |r SPARK or ArcFS|
00004350  20 61 72 63 68 69 76 65  73 20 73 6f 20 49 20 68  | archives so I h|
00004360  61 76 65 20 6e 6f 74 20  74 65 73 74 65 64 20 74  |ave not tested t|
00004370  68 69 73 20 73 74 75 66  66 0a 23 20 5b 47 52 52  |his stuff.# [GRR|
00004380  3a 20 20 74 68 65 20 6f  72 69 67 69 6e 61 6c 20  |:  the original |
00004390  65 6e 74 72 69 65 73 20  63 6f 6c 6c 69 64 65 20  |entries collide |
000043a0  77 69 74 68 20 41 52 43  2c 20 61 62 6f 76 65 3b  |with ARC, above;|
000043b0  20 72 65 70 6c 61 63 65  64 20 77 69 74 68 20 63  | replaced with c|
000043c0  6f 6d 62 69 6e 65 64 0a  23 20 20 76 65 72 73 69  |ombined.#  versi|
000043d0  6f 6e 20 28 6e 6f 74 20  74 65 73 74 65 64 29 5d  |on (not tested)]|
000043e0  0a 23 30 09 62 79 74 65  09 09 30 78 31 61 09 09  |.#0.byte..0x1a..|
000043f0  52 49 53 43 20 4f 53 20  61 72 63 68 69 76 65 0a  |RISC OS archive.|
00004400  23 3e 31 09 73 74 72 69  6e 67 09 09 61 72 63 68  |#>1.string..arch|
00004410  69 76 65 09 09 28 41 72  63 46 53 20 66 6f 72 6d  |ive..(ArcFS form|
00004420  61 74 29 0a 0a 23 20 52  65 70 6c 61 63 65 64 20  |at)..# Replaced |
00004430  77 69 74 68 3a 0a 30 09  73 74 72 69 6e 67 09 09  |with:.0.string..|
00004440  5c 30 33 32 61 72 63 68  69 76 65 0a 7c 30 09 73  |\032archive.|0.s|
00004450  74 72 69 6e 67 09 09 41  72 63 68 69 76 65 09 09  |tring..Archive..|
00004460  52 49 53 43 20 4f 53 20  61 72 63 68 69 76 65 20  |RISC OS archive |
00004470  28 41 72 63 46 53 20 66  6f 72 6d 61 74 29 0a 23  |(ArcFS format).#|
00004480  20 54 68 65 20 66 69 72  73 74 20 6c 69 6e 65 20  | The first line |
00004490  61 70 70 65 61 72 73 20  74 6f 20 62 65 20 77 72  |appears to be wr|
000044a0  6f 6e 67 2e 20 49 27 76  65 20 6c 65 66 74 20 69  |ong. I've left i|
000044b0  74 20 69 6e 20 6a 75 73  74 20 69 6e 20 63 61 73  |t in just in cas|
000044c0  65 2c 20 62 75 74 20 74  68 65 0a 23 20 6f 6e 65  |e, but the.# one|
000044d0  20 73 65 63 6f 6e 64 20  69 73 20 74 68 65 20 6f  | second is the o|
000044e0  6e 6c 79 20 6f 6e 65 20  49 20 68 61 76 65 20 65  |nly one I have e|
000044f0  76 65 72 20 63 6f 6d 65  20 61 63 72 6f 73 73 2e  |ver come across.|
00004500  20 2d 20 41 48 0a 0a 23  20 41 52 4a 20 61 72 63  | - AH..# ARJ arc|
00004510  68 69 76 65 72 20 28 6a  61 73 6f 6e 40 6a 61 72  |hiver (jason@jar|
00004520  74 68 75 72 2e 43 6c 61  72 65 6d 6f 6e 74 2e 45  |thur.Claremont.E|
00004530  44 55 29 0a 30 09 6c 65  73 68 6f 72 74 09 09 30  |DU).0.leshort..0|
00004540  78 65 61 36 30 09 09 41  52 4a 20 61 72 63 68 69  |xea60..ARJ archi|
00004550  76 65 20 64 61 74 61 0a  3e 35 09 62 79 74 65 09  |ve data.>5.byte.|
00004560  09 78 09 09 5c 62 2c 20  76 25 64 2c 0a 3e 38 09  |.x..\b, v%d,.>8.|
00004570  62 79 74 65 09 09 26 30  78 30 34 09 09 6d 75 6c  |byte..&0x04..mul|
00004580  74 69 2d 76 6f 6c 75 6d  65 2c 0a 3e 38 09 62 79  |ti-volume,.>8.by|
00004590  74 65 09 09 26 30 78 31  30 09 09 73 6c 61 73 68  |te..&0x10..slash|
000045a0  2d 73 77 69 74 63 68 65  64 2c 0a 3e 38 09 62 79  |-switched,.>8.by|
000045b0  74 65 09 09 26 30 78 32  30 09 09 62 61 63 6b 75  |te..&0x20..backu|
000045c0  70 2c 0a 3e 33 34 09 73  74 72 69 6e 67 09 09 78  |p,.>34.string..x|
000045d0  09 09 6f 72 69 67 69 6e  61 6c 20 6e 61 6d 65 3a  |..original name:|
000045e0  20 25 73 2c 0a 3e 37 09  62 79 74 65 09 09 30 09  | %s,.>7.byte..0.|
000045f0  09 6f 73 3a 20 4d 53 2d  44 4f 53 0a 3e 37 09 62  |.os: MS-DOS.>7.b|
00004600  79 74 65 09 09 31 09 09  6f 73 3a 20 50 52 49 4d  |yte..1..os: PRIM|
00004610  4f 53 0a 3e 37 09 62 79  74 65 09 09 32 09 09 6f  |OS.>7.byte..2..o|
00004620  73 3a 20 55 6e 69 78 0a  3e 37 09 62 79 74 65 09  |s: Unix.>7.byte.|
00004630  09 33 09 09 6f 73 3a 20  41 6d 69 67 61 0a 3e 37  |.3..os: Amiga.>7|
00004640  09 62 79 74 65 09 09 34  09 09 6f 73 3a 20 4d 61  |.byte..4..os: Ma|
00004650  63 69 6e 74 6f 73 68 0a  3e 37 09 62 79 74 65 09  |cintosh.>7.byte.|
00004660  09 35 09 09 6f 73 3a 20  4f 53 2f 32 0a 3e 37 09  |.5..os: OS/2.>7.|
00004670  62 79 74 65 09 09 36 09  09 6f 73 3a 20 41 70 70  |byte..6..os: App|
00004680  6c 65 20 5d 5b 20 47 53  0a 3e 37 09 62 79 74 65  |le ][ GS.>7.byte|
00004690  09 09 37 09 09 6f 73 3a  20 41 74 61 72 69 20 53  |..7..os: Atari S|
000046a0  54 0a 3e 37 09 62 79 74  65 09 09 38 09 09 6f 73  |T.>7.byte..8..os|
000046b0  3a 20 4e 65 58 54 0a 3e  37 09 62 79 74 65 09 09  |: NeXT.>7.byte..|
000046c0  39 09 09 6f 73 3a 20 56  41 58 2f 56 4d 53 0a 3e  |9..os: VAX/VMS.>|
000046d0  33 09 62 79 74 65 09 09  3e 30 09 09 25 64 5d 0a  |3.byte..>0..%d].|
000046e0  0a 23 20 48 41 20 61 72  63 68 69 76 65 72 20 28  |.# HA archiver (|
000046f0  47 72 65 67 20 52 6f 65  6c 6f 66 73 2c 20 6e 65  |Greg Roelofs, ne|
00004700  77 74 40 75 63 68 69 63  61 67 6f 2e 65 64 75 29  |wt@uchicago.edu)|
00004710  0a 23 20 54 68 69 73 20  69 73 20 61 20 72 65 61  |.# This is a rea|
00004720  6c 6c 79 20 62 61 64 20  66 6f 72 6d 61 74 2e 20  |lly bad format. |
00004730  41 20 66 69 6c 65 20 63  6f 6e 74 61 69 6e 69 6e  |A file containin|
00004740  67 20 48 41 57 41 49 49  20 77 69 6c 6c 20 6d 61  |g HAWAII will ma|
00004750  74 63 68 20 74 68 69 73  2e 2e 2e 0a 23 30 09 73  |tch this....#0.s|
00004760  74 72 69 6e 67 09 09 48  41 09 09 48 41 20 61 72  |tring..HA..HA ar|
00004770  63 68 69 76 65 20 64 61  74 61 2c 0a 23 3e 32 09  |chive data,.#>2.|
00004780  6c 65 73 68 6f 72 74 09  09 3d 31 09 09 31 20 66  |leshort..=1..1 f|
00004790  69 6c 65 2c 0a 23 3e 32  09 6c 65 73 68 6f 72 74  |ile,.#>2.leshort|
000047a0  09 09 3e 31 09 09 25 75  20 66 69 6c 65 73 2c 0a  |..>1..%u files,.|
000047b0  23 3e 34 09 62 79 74 65  26 30 78 30 66 09 3d 30  |#>4.byte&0x0f.=0|
000047c0  09 09 66 69 72 73 74 20  69 73 20 74 79 70 65 20  |..first is type |
000047d0  43 50 59 0a 23 3e 34 09  62 79 74 65 26 30 78 30  |CPY.#>4.byte&0x0|
000047e0  66 09 3d 31 09 09 66 69  72 73 74 20 69 73 20 74  |f.=1..first is t|
000047f0  79 70 65 20 41 53 43 0a  23 3e 34 09 62 79 74 65  |ype ASC.#>4.byte|
00004800  26 30 78 30 66 09 3d 32  09 09 66 69 72 73 74 20  |&0x0f.=2..first |
00004810  69 73 20 74 79 70 65 20  48 53 43 0a 23 3e 34 09  |is type HSC.#>4.|
00004820  62 79 74 65 26 30 78 30  66 09 3d 30 78 30 65 09  |byte&0x0f.=0x0e.|
00004830  09 66 69 72 73 74 20 69  73 20 74 79 70 65 20 44  |.first is type D|
00004840  49 52 0a 23 3e 34 09 62  79 74 65 26 30 78 30 66  |IR.#>4.byte&0x0f|
00004850  09 3d 30 78 30 66 09 09  66 69 72 73 74 20 69 73  |.=0x0f..first is|
00004860  20 74 79 70 65 20 53 50  45 43 49 41 4c 0a 0a 23  | type SPECIAL..#|
00004870  20 48 50 41 43 4b 20 61  72 63 68 69 76 65 72 20  | HPACK archiver |
00004880  28 50 65 74 65 72 20 47  75 74 6d 61 6e 6e 2c 20  |(Peter Gutmann, |
00004890  70 67 75 74 31 40 63 73  2e 61 75 6b 75 6e 69 2e  |pgut1@cs.aukuni.|
000048a0  61 63 2e 6e 7a 29 0a 30  09 73 74 72 69 6e 67 09  |ac.nz).0.string.|
000048b0  09 48 50 41 4b 09 09 48  50 41 43 4b 20 61 72 63  |.HPAK..HPACK arc|
000048c0  68 69 76 65 20 64 61 74  61 0a 0a 23 20 4a 41 4d  |hive data..# JAM|
000048d0  20 41 72 63 68 69 76 65  20 76 6f 6c 75 6d 65 20  | Archive volume |
000048e0  66 6f 72 6d 61 74 2c 20  62 79 20 44 6d 69 74 72  |format, by Dmitr|
000048f0  79 2e 4b 6f 68 6d 61 6e  79 75 6b 40 55 41 2e 6e  |y.Kohmanyuk@UA.n|
00004900  65 74 0a 30 09 73 74 72  69 6e 67 09 09 5c 33 35  |et.0.string..\35|
00004910  31 2c 5c 30 30 31 4a 41  4d 5c 09 09 4a 41 4d 20  |1,\001JAM\..JAM |
00004920  61 72 63 68 69 76 65 2c  0a 3e 37 09 73 74 72 69  |archive,.>7.stri|
00004930  6e 67 09 09 3e 5c 30 09  09 09 76 65 72 73 69 6f  |ng..>\0...versio|
00004940  6e 20 25 2e 34 73 0a 3e  30 78 32 36 09 62 79 74  |n %.4s.>0x26.byt|
00004950  65 09 09 3d 30 78 32 37  09 09 09 2d 0a 3e 3e 30  |e..=0x27...-.>>0|
00004960  78 32 62 09 73 74 72 69  6e 67 20 20 20 20 20 20  |x2b.string      |
00004970  20 20 20 20 3e 5c 30 09  09 09 6c 61 62 65 6c 20  |    >\0...label |
00004980  25 2e 31 31 73 2c 0a 3e  3e 30 78 32 37 09 6c 65  |%.11s,.>>0x27.le|
00004990  6c 6f 6e 67 09 09 78 09  09 09 73 65 72 69 61 6c  |long..x...serial|
000049a0  20 25 30 38 78 2c 0a 3e  3e 30 78 33 36 09 73 74  | %08x,.>>0x36.st|
000049b0  72 69 6e 67 09 09 3e 5c  30 09 09 09 66 73 74 79  |ring..>\0...fsty|
000049c0  70 65 20 25 2e 38 73 0a  0a 23 20 4c 48 41 52 43  |pe %.8s..# LHARC|
000049d0  2f 4c 48 41 20 61 72 63  68 69 76 65 72 20 28 47  |/LHA archiver (G|
000049e0  72 65 67 20 52 6f 65 6c  6f 66 73 2c 20 6e 65 77  |reg Roelofs, new|
000049f0  74 40 75 63 68 69 63 61  67 6f 2e 65 64 75 29 0a  |t@uchicago.edu).|
00004a00  23 20 46 6f 6c 6c 6f 77  69 6e 67 20 6c 69 6e 65  |# Following line|
00004a10  73 20 6d 65 72 67 65 64  20 74 6f 20 6f 6e 65 20  |s merged to one |
00004a20  65 6e 74 72 79 20 2d 20  41 48 0a 32 09 73 74 72  |entry - AH.2.str|
00004a30  69 6e 67 09 09 2d 6c 68  30 2d 0a 7c 32 09 73 74  |ing..-lh0-.|2.st|
00004a40  72 69 6e 67 09 09 2d 6c  68 31 2d 0a 7c 32 09 73  |ring..-lh1-.|2.s|
00004a50  74 72 69 6e 67 09 09 2d  6c 7a 34 2d 0a 7c 32 09  |tring..-lz4-.|2.|
00004a60  73 74 72 69 6e 67 09 09  2d 6c 7a 35 2d 09 09 4c  |string..-lz5-..L|
00004a70  48 61 72 63 20 31 2e 78  20 61 72 63 68 69 76 65  |Harc 1.x archive|
00004a80  20 64 61 74 61 20 5b 25  35 73 5d 0a 23 09 5b 6e  | data [%5s].#.[n|
00004a90  65 76 65 72 20 73 65 65  6e 20 61 6e 79 20 62 75  |ever seen any bu|
00004aa0  74 20 74 68 65 20 6c 61  73 74 3b 20 2d 6c 68 34  |t the last; -lh4|
00004ab0  2d 20 72 65 70 6f 72 74  65 64 20 69 6e 20 63 6f  |- reported in co|
00004ac0  6d 70 2e 63 6f 6d 70 72  65 73 73 69 6f 6e 3a 5d  |mp.compression:]|
00004ad0  0a 23 20 53 69 6d 69 6c  61 72 6c 79 20 66 6f 72  |.# Similarly for|
00004ae0  20 74 68 6f 73 65 20 62  65 6c 6f 77 20 2d 20 41  | those below - A|
00004af0  48 0a 32 09 73 74 72 69  6e 67 09 09 2d 6c 7a 73  |H.2.string..-lzs|
00004b00  2d 0a 7c 32 09 73 74 72  69 6e 67 09 09 2d 6c 68  |-.|2.string..-lh|
00004b10  5c 20 2d 0a 7c 32 09 73  74 72 69 6e 67 09 09 2d  |\ -.|2.string..-|
00004b20  6c 68 64 2d 0a 7c 32 09  73 74 72 69 6e 67 09 09  |lhd-.|2.string..|
00004b30  2d 6c 68 32 2d 0a 7c 32  09 73 74 72 69 6e 67 09  |-lh2-.|2.string.|
00004b40  09 2d 6c 68 33 2d 09 09  4c 48 61 20 32 2e 78 3f  |.-lh3-..LHa 2.x?|
00004b50  20 61 72 63 68 69 76 65  20 64 61 74 61 20 5b 25  | archive data [%|
00004b60  35 73 5d 0a 32 09 73 74  72 69 6e 67 09 09 2d 6c  |5s].2.string..-l|
00004b70  68 34 2d 0a 32 09 73 74  72 69 6e 67 09 09 2d 6c  |h4-.2.string..-l|
00004b80  68 35 2d 09 09 4c 48 61  20 28 32 2e 78 29 20 61  |h5-..LHa (2.x) a|
00004b90  72 63 68 69 76 65 20 64  61 74 61 20 5b 25 35 73  |rchive data [%5s|
00004ba0  5d 0a 3e 32 30 09 62 79  74 65 09 09 78 09 09 2d  |].>20.byte..x..-|
00004bb0  20 68 65 61 64 65 72 20  6c 65 76 65 6c 20 25 64  | header level %d|
00004bc0  0a 0a 23 20 52 41 52 20  61 72 63 68 69 76 65 72  |..# RAR archiver|
00004bd0  20 28 47 72 65 67 20 52  6f 65 6c 6f 66 73 2c 20  | (Greg Roelofs, |
00004be0  6e 65 77 74 40 75 63 68  69 63 61 67 6f 2e 65 64  |newt@uchicago.ed|
00004bf0  75 29 0a 30 09 73 74 72  69 6e 67 09 09 52 61 72  |u).0.string..Rar|
00004c00  21 09 09 52 41 52 20 61  72 63 68 69 76 65 20 64  |!..RAR archive d|
00004c10  61 74 61 0a 0a 23 20 53  51 55 49 53 48 20 61 72  |ata..# SQUISH ar|
00004c20  63 68 69 76 65 72 20 28  47 72 65 67 20 52 6f 65  |chiver (Greg Roe|
00004c30  6c 6f 66 73 2c 20 6e 65  77 74 40 75 63 68 69 63  |lofs, newt@uchic|
00004c40  61 67 6f 2e 65 64 75 29  0a 30 09 73 74 72 69 6e  |ago.edu).0.strin|
00004c50  67 09 09 53 51 53 48 09  09 73 71 75 69 73 68 65  |g..SQSH..squishe|
00004c60  64 20 61 72 63 68 69 76  65 20 64 61 74 61 20 28  |d archive data (|
00004c70  41 63 6f 72 6e 20 52 49  53 43 4f 53 29 0a 23 20  |Acorn RISCOS).# |
00004c80  59 65 73 2c 20 49 20 74  68 69 6e 6b 20 74 68 61  |Yes, I think tha|
00004c90  74 20 70 72 6f 62 61 62  6c 79 20 73 68 6f 75 6c  |t probably shoul|
00004ca0  64 20 72 65 61 64 20 53  71 75 61 73 68 20 2d 20  |d read Squash - |
00004cb0  41 48 0a 0a 23 20 55 43  32 20 61 72 63 68 69 76  |AH..# UC2 archiv|
00004cc0  65 72 20 28 47 72 65 67  20 52 6f 65 6c 6f 66 73  |er (Greg Roelofs|
00004cd0  2c 20 6e 65 77 74 40 75  63 68 69 63 61 67 6f 2e  |, newt@uchicago.|
00004ce0  65 64 75 29 0a 23 20 49  20 63 61 6e 27 74 20 66  |edu).# I can't f|
00004cf0  69 67 75 72 65 20 6f 75  74 20 74 68 65 20 73 65  |igure out the se|
00004d00  6c 66 2d 65 78 74 72 61  63 74 69 6e 67 20 66 6f  |lf-extracting fo|
00004d10  72 6d 20 6f 66 20 74 68  65 73 65 20 62 75 67 67  |rm of these bugg|
00004d20  65 72 73 2e 2e 2e 0a 30  09 73 74 72 69 6e 67 09  |ers....0.string.|
00004d30  09 55 43 32 5c 78 31 61  09 09 55 43 32 20 61 72  |.UC2\x1a..UC2 ar|
00004d40  63 68 69 76 65 20 64 61  74 61 0a 0a 23 20 5a 49  |chive data..# ZI|
00004d50  50 20 61 72 63 68 69 76  65 73 20 28 47 72 65 67  |P archives (Greg|
00004d60  20 52 6f 65 6c 6f 66 73  2c 20 63 2f 6f 20 7a 69  | Roelofs, c/o zi|
00004d70  70 2d 62 75 67 73 40 77  6b 75 76 78 31 2e 77 6b  |p-bugs@wkuvx1.wk|
00004d80  75 2e 65 64 75 29 0a 30  09 73 74 72 69 6e 67 09  |u.edu).0.string.|
00004d90  09 50 4b 5c 30 30 33 5c  30 30 34 09 5a 69 70 20  |.PK\003\004.Zip |
00004da0  61 72 63 68 69 76 65 20  64 61 74 61 0a 3e 34 09  |archive data.>4.|
00004db0  62 79 74 65 09 09 30 78  30 39 09 09 5c 62 2c 20  |byte..0x09..\b, |
00004dc0  61 74 20 6c 65 61 73 74  20 76 30 2e 39 20 74 6f  |at least v0.9 to|
00004dd0  20 65 78 74 72 61 63 74  0a 3e 34 09 62 79 74 65  | extract.>4.byte|
00004de0  09 09 30 78 30 61 09 09  5c 62 2c 20 61 74 20 6c  |..0x0a..\b, at l|
00004df0  65 61 73 74 20 76 31 2e  30 20 74 6f 20 65 78 74  |east v1.0 to ext|
00004e00  72 61 63 74 0a 3e 34 09  62 79 74 65 09 09 30 78  |ract.>4.byte..0x|
00004e10  30 62 09 09 5c 62 2c 20  61 74 20 6c 65 61 73 74  |0b..\b, at least|
00004e20  20 76 31 2e 31 20 74 6f  20 65 78 74 72 61 63 74  | v1.1 to extract|
00004e30  0a 3e 34 09 62 79 74 65  09 09 30 78 31 34 09 09  |.>4.byte..0x14..|
00004e40  5c 62 2c 20 61 74 20 6c  65 61 73 74 20 76 32 2e  |\b, at least v2.|
00004e50  30 20 74 6f 20 65 78 74  72 61 63 74 0a 0a 23 20  |0 to extract..# |
00004e60  5a 6f 6f 20 61 72 63 68  69 76 65 72 0a 32 30 09  |Zoo archiver.20.|
00004e70  6c 65 6c 6f 6e 67 09 09  30 78 66 64 63 34 61 37  |lelong..0xfdc4a7|
00004e80  64 63 09 5a 6f 6f 20 61  72 63 68 69 76 65 20 64  |dc.Zoo archive d|
00004e90  61 74 61 0a 3e 34 09 62  79 74 65 09 09 3e 34 38  |ata.>4.byte..>48|
00004ea0  09 09 5c 62 2c 20 76 25  63 2e 0a 3e 3e 36 09 62  |..\b, v%c..>>6.b|
00004eb0  79 74 65 09 09 3e 34 37  09 09 5c 62 25 63 0a 3e  |yte..>47..\b%c.>|
00004ec0  3e 3e 37 09 62 79 74 65  09 09 3e 34 37 09 09 5c  |>>7.byte..>47..\|
00004ed0  62 25 63 0a 3e 33 32 09  62 79 74 65 09 09 3e 30  |b%c.>32.byte..>0|
00004ee0  09 09 5c 62 2c 20 6d 6f  64 69 66 79 3a 20 76 25  |..\b, modify: v%|
00004ef0  64 0a 3e 3e 33 33 09 62  79 74 65 09 09 78 09 09  |d.>>33.byte..x..|
00004f00  5c 62 2e 25 64 2b 0a 3e  34 32 09 6c 65 6c 6f 6e  |\b.%d+.>42.lelon|
00004f10  67 09 09 30 78 66 64 63  34 61 37 64 63 09 5c 62  |g..0xfdc4a7dc.\b|
00004f20  2c 0a 3e 3e 37 30 09 62  79 74 65 09 09 3e 30 09  |,.>>70.byte..>0.|
00004f30  09 65 78 74 72 61 63 74  3a 20 76 25 64 0a 3e 3e  |.extract: v%d.>>|
00004f40  3e 37 31 09 62 79 74 65  09 09 78 09 09 5c 62 2e  |>71.byte..x..\b.|
00004f50  25 64 2b 0a 0a 23 20 53  68 65 6c 6c 20 61 72 63  |%d+..# Shell arc|
00004f60  68 69 76 65 73 0a 31 30  09 73 74 72 69 6e 67 09  |hives.10.string.|
00004f70  09 23 5c 20 54 68 69 73  5c 20 69 73 5c 20 61 5c  |.#\ This\ is\ a\|
00004f80  20 73 68 65 6c 6c 5c 20  61 72 63 68 69 76 65 09  | shell\ archive.|
00004f90  73 68 65 6c 6c 20 61 72  63 68 69 76 65 20 74 65  |shell archive te|
00004fa0  78 74 0a 0a 23 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |xt..#-----------|
00004fb0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00004ff0  2d 2d 2d 0a 23 20 61 74  74 33 62 3a 20 20 66 69  |---.# att3b:  fi|
00005000  6c 65 28 31 29 20 6d 61  67 69 63 20 66 6f 72 20  |le(1) magic for |
00005010  41 54 26 54 20 33 42 20  6d 61 63 68 69 6e 65 73  |AT&T 3B machines|
00005020  0a 23 0a 23 20 54 68 65  20 60 76 65 72 73 69 6f  |.#.# The `versio|
00005030  6e 73 27 20 73 68 6f 75  6c 64 20 62 65 20 75 6e  |ns' should be un|
00005040  2d 63 6f 6d 6d 65 6e 74  65 64 20 69 66 20 74 68  |-commented if th|
00005050  65 79 20 77 6f 72 6b 20  66 6f 72 20 79 6f 75 2e  |ey work for you.|
00005060  0a 23 20 28 57 61 73 20  74 68 65 20 70 72 6f 62  |.# (Was the prob|
00005070  6c 65 6d 20 6a 75 73 74  20 6f 6e 65 20 6f 66 20  |lem just one of |
00005080  65 6e 64 69 61 6e 6e 65  73 73 3f 29 0a 23 0a 23  |endianness?).#.#|
00005090  20 33 42 32 30 0a 23 0a  30 09 62 65 73 68 6f 72  | 3B20.#.0.beshor|
000050a0  74 09 09 30 35 35 30 09  09 33 62 32 30 20 43 4f  |t..0550..3b20 CO|
000050b0  46 46 20 65 78 65 63 75  74 61 62 6c 65 0a 3e 31  |FF executable.>1|
000050c0  32 09 62 65 6c 6f 6e 67  09 09 3e 30 09 09 6e 6f  |2.belong..>0..no|
000050d0  74 20 73 74 72 69 70 70  65 64 0a 23 3e 32 32 09  |t stripped.#>22.|
000050e0  62 65 73 68 6f 72 74 09  09 3e 30 09 09 2d 20 76  |beshort..>0..- v|
000050f0  65 72 73 69 6f 6e 20 25  6c 64 0a 30 09 62 65 73  |ersion %ld.0.bes|
00005100  68 6f 72 74 09 09 30 35  35 31 09 09 33 62 32 30  |hort..0551..3b20|
00005110  20 43 4f 46 46 20 65 78  65 63 75 74 61 62 6c 65  | COFF executable|
00005120  20 28 54 56 29 0a 3e 31  32 09 62 65 6c 6f 6e 67  | (TV).>12.belong|
00005130  09 09 3e 30 09 09 6e 6f  74 20 73 74 72 69 70 70  |..>0..not stripp|
00005140  65 64 0a 23 3e 32 32 09  62 65 73 68 6f 72 74 09  |ed.#>22.beshort.|
00005150  09 3e 30 09 09 2d 20 76  65 72 73 69 6f 6e 20 25  |.>0..- version %|
00005160  6c 64 0a 23 0a 23 20 57  45 33 32 4b 0a 23 0a 30  |ld.#.# WE32K.#.0|
00005170  09 62 65 73 68 6f 72 74  09 09 30 35 36 30 09 09  |.beshort..0560..|
00005180  57 45 33 32 30 30 30 20  43 4f 46 46 0a 3e 31 38  |WE32000 COFF.>18|
00005190  09 62 65 73 68 6f 72 74  09 09 5e 30 30 30 30 30  |.beshort..^00000|
000051a0  30 32 30 09 6f 62 6a 65  63 74 0a 3e 31 38 09 62  |020.object.>18.b|
000051b0  65 73 68 6f 72 74 09 09  26 30 30 30 30 30 30 32  |eshort..&0000002|
000051c0  30 09 65 78 65 63 75 74  61 62 6c 65 0a 3e 31 32  |0.executable.>12|
000051d0  09 62 65 6c 6f 6e 67 09  09 3e 30 09 09 6e 6f 74  |.belong..>0..not|
000051e0  20 73 74 72 69 70 70 65  64 0a 3e 31 38 09 62 65  | stripped.>18.be|
000051f0  73 68 6f 72 74 09 09 5e  30 30 30 31 30 30 30 30  |short..^00010000|
00005200  09 4e 2f 41 20 6f 6e 20  33 62 32 2f 33 30 30 20  |.N/A on 3b2/300 |
00005210  77 2f 70 61 67 69 6e 67  0a 3e 31 38 09 62 65 73  |w/paging.>18.bes|
00005220  68 6f 72 74 09 09 26 30  30 30 32 30 30 30 30 09  |hort..&00020000.|
00005230  33 32 31 30 30 20 72 65  71 75 69 72 65 64 0a 3e  |32100 required.>|
00005240  31 38 09 62 65 73 68 6f  72 74 09 09 26 30 30 30  |18.beshort..&000|
00005250  34 30 30 30 30 09 61 6e  64 20 4d 41 55 20 68 61  |40000.and MAU ha|
00005260  72 64 77 61 72 65 20 72  65 71 75 69 72 65 64 0a  |rdware required.|
00005270  3e 32 30 09 62 65 73 68  6f 72 74 09 09 30 34 30  |>20.beshort..040|
00005280  37 09 09 28 69 6d 70 75  72 65 29 0a 3e 32 30 09  |7..(impure).>20.|
00005290  62 65 73 68 6f 72 74 09  09 30 34 31 30 09 09 28  |beshort..0410..(|
000052a0  70 75 72 65 29 0a 3e 32  30 09 62 65 73 68 6f 72  |pure).>20.beshor|
000052b0  74 09 09 30 34 31 33 09  09 28 64 65 6d 61 6e 64  |t..0413..(demand|
000052c0  20 70 61 67 65 64 29 0a  3e 32 30 09 62 65 73 68  | paged).>20.besh|
000052d0  6f 72 74 09 09 30 34 34  33 09 09 28 74 61 72 67  |ort..0443..(targ|
000052e0  65 74 20 73 68 61 72 65  64 20 6c 69 62 72 61 72  |et shared librar|
000052f0  79 29 0a 3e 32 32 09 62  65 73 68 6f 72 74 09 09  |y).>22.beshort..|
00005300  3e 30 09 09 2d 20 76 65  72 73 69 6f 6e 20 25 6c  |>0..- version %l|
00005310  64 0a 30 09 62 65 73 68  6f 72 74 09 09 30 35 36  |d.0.beshort..056|
00005320  31 09 09 57 45 33 32 30  30 30 20 43 4f 46 46 20  |1..WE32000 COFF |
00005330  65 78 65 63 75 74 61 62  6c 65 20 28 54 56 29 0a  |executable (TV).|
00005340  3e 31 32 09 62 65 6c 6f  6e 67 09 09 3e 30 09 09  |>12.belong..>0..|
00005350  6e 6f 74 20 73 74 72 69  70 70 65 64 0a 23 3e 31  |not stripped.#>1|
00005360  38 09 62 65 73 68 6f 72  74 09 09 26 30 30 30 32  |8.beshort..&0002|
00005370  30 30 30 30 09 2d 20 33  32 31 30 30 20 72 65 71  |0000.- 32100 req|
00005380  75 69 72 65 64 0a 23 3e  31 38 09 62 65 73 68 6f  |uired.#>18.besho|
00005390  72 74 09 09 26 30 30 30  34 30 30 30 30 09 61 6e  |rt..&00040000.an|
000053a0  64 20 4d 41 55 20 68 61  72 64 77 61 72 65 20 72  |d MAU hardware r|
000053b0  65 71 75 69 72 65 64 0a  23 3e 32 32 09 62 65 73  |equired.#>22.bes|
000053c0  68 6f 72 74 09 09 3e 30  09 09 2d 20 76 65 72 73  |hort..>0..- vers|
000053d0  69 6f 6e 20 25 6c 64 0a  23 0a 23 20 63 6f 72 65  |ion %ld.#.# core|
000053e0  20 66 69 6c 65 20 66 6f  72 20 33 62 32 20 0a 30  | file for 3b2 .0|
000053f0  09 73 74 72 69 6e 67 09  09 5c 30 30 30 5c 30 30  |.string..\000\00|
00005400  34 5c 30 33 36 5c 32 31  32 5c 32 30 30 09 33 62  |4\036\212\200.3b|
00005410  32 20 63 6f 72 65 20 66  69 6c 65 0a 3e 33 36 34  |2 core file.>364|
00005420  09 73 74 72 69 6e 67 09  09 3e 5c 30 09 09 6f 66  |.string..>\0..of|
00005430  20 27 25 73 27 0a 0a 23  2d 2d 2d 2d 2d 2d 2d 2d  | '%s'..#--------|
00005440  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00005480  2d 2d 2d 2d 2d 2d 0a 23  20 61 75 64 69 6f 3a 20  |------.# audio: |
00005490  20 66 69 6c 65 28 31 29  20 6d 61 67 69 63 20 66  | file(1) magic f|
000054a0  6f 72 20 73 6f 75 6e 64  20 66 6f 72 6d 61 74 73  |or sound formats|
000054b0  0a 23 0a 23 20 4a 61 6e  20 4e 69 63 6f 6c 61 69  |.#.# Jan Nicolai|
000054c0  20 4c 61 6e 67 66 65 6c  64 74 20 28 6a 61 6e 6c  | Langfeldt (janl|
000054d0  40 69 66 69 2e 75 69 6f  2e 6e 6f 29 2c 20 44 61  |@ifi.uio.no), Da|
000054e0  6e 20 51 75 69 6e 6c 61  6e 20 28 71 75 69 6e 6c  |n Quinlan (quinl|
000054f0  61 6e 40 79 67 67 64 72  61 73 69 6c 2e 63 6f 6d  |an@yggdrasil.com|
00005500  29 2c 0a 23 20 61 6e 64  20 6f 74 68 65 72 73 0a  |),.# and others.|
00005510  23 0a 0a 23 20 53 75 6e  2f 4e 65 58 54 20 61 75  |#..# Sun/NeXT au|
00005520  64 69 6f 20 64 61 74 61  0a 30 09 73 74 72 69 6e  |dio data.0.strin|
00005530  67 09 09 2e 73 6e 64 09  09 53 75 6e 2f 4e 65 58  |g...snd..Sun/NeX|
00005540  54 20 61 75 64 69 6f 20  64 61 74 61 3a 0a 3e 31  |T audio data:.>1|
00005550  32 09 62 65 6c 6f 6e 67  09 09 31 09 09 38 2d 62  |2.belong..1..8-b|
00005560  69 74 20 49 53 44 4e 20  75 2d 6c 61 77 2c 0a 3e  |it ISDN u-law,.>|
00005570  31 32 09 62 65 6c 6f 6e  67 09 09 32 09 09 38 2d  |12.belong..2..8-|
00005580  62 69 74 20 6c 69 6e 65  61 72 20 50 43 4d 20 5b  |bit linear PCM [|
00005590  52 45 46 2d 50 43 4d 5d  2c 0a 3e 31 32 09 62 65  |REF-PCM],.>12.be|
000055a0  6c 6f 6e 67 09 09 33 09  09 31 36 2d 62 69 74 20  |long..3..16-bit |
000055b0  6c 69 6e 65 61 72 20 50  43 4d 2c 0a 3e 31 32 09  |linear PCM,.>12.|
000055c0  62 65 6c 6f 6e 67 09 09  34 09 09 32 34 2d 62 69  |belong..4..24-bi|
000055d0  74 20 6c 69 6e 65 61 72  20 50 43 4d 2c 0a 3e 31  |t linear PCM,.>1|
000055e0  32 09 62 65 6c 6f 6e 67  09 09 35 09 09 33 32 2d  |2.belong..5..32-|
000055f0  62 69 74 20 6c 69 6e 65  61 72 20 50 43 4d 2c 0a  |bit linear PCM,.|
00005600  3e 31 32 09 62 65 6c 6f  6e 67 09 09 36 09 09 33  |>12.belong..6..3|
00005610  32 2d 62 69 74 20 49 45  45 45 20 66 6c 6f 61 74  |2-bit IEEE float|
00005620  69 6e 67 20 70 6f 69 6e  74 2c 0a 3e 31 32 09 62  |ing point,.>12.b|
00005630  65 6c 6f 6e 67 09 09 37  09 09 36 34 2d 62 69 74  |elong..7..64-bit|
00005640  20 49 45 45 45 20 66 6c  6f 61 74 69 6e 67 20 70  | IEEE floating p|
00005650  6f 69 6e 74 2c 0a 3e 31  32 09 62 65 6c 6f 6e 67  |oint,.>12.belong|
00005660  09 09 32 33 09 09 38 2d  62 69 74 20 49 53 44 4e  |..23..8-bit ISDN|
00005670  20 75 2d 6c 61 77 20 63  6f 6d 70 72 65 73 73 65  | u-law compresse|
00005680  64 20 28 43 43 49 54 54  20 47 2e 37 32 31 20 41  |d (CCITT G.721 A|
00005690  44 50 43 4d 20 76 6f 69  63 65 20 64 61 74 61 20  |DPCM voice data |
000056a0  65 6e 63 6f 64 69 6e 67  29 2c 0a 3e 32 30 09 62  |encoding),.>20.b|
000056b0  65 6c 6f 6e 67 09 09 31  09 09 6d 6f 6e 6f 2c 0a  |elong..1..mono,.|
000056c0  3e 32 30 09 62 65 6c 6f  6e 67 09 09 32 09 09 73  |>20.belong..2..s|
000056d0  74 65 72 65 6f 2c 0a 3e  32 30 09 62 65 6c 6f 6e  |tereo,.>20.belon|
000056e0  67 09 09 34 09 09 71 75  61 64 2c 0a 3e 31 36 09  |g..4..quad,.>16.|
000056f0  62 65 6c 6f 6e 67 09 09  3e 30 09 09 25 64 20 48  |belong..>0..%d H|
00005700  7a 0a 0a 23 20 44 45 43  20 73 79 73 74 65 6d 73  |z..# DEC systems|
00005710  20 28 65 2e 67 2e 20 44  45 43 73 74 61 74 69 6f  | (e.g. DECstatio|
00005720  6e 20 35 30 30 30 29 20  75 73 65 20 61 20 76 61  |n 5000) use a va|
00005730  72 69 61 6e 74 20 6f 66  20 74 68 65 20 53 75 6e  |riant of the Sun|
00005740  2f 4e 65 58 54 20 66 6f  72 6d 61 74 0a 23 20 74  |/NeXT format.# t|
00005750  68 61 74 20 75 73 65 73  20 6c 69 74 74 6c 65 2d  |hat uses little-|
00005760  65 6e 64 69 61 6e 20 65  6e 63 6f 64 69 6e 67 20  |endian encoding |
00005770  61 6e 64 20 68 61 73 20  61 20 64 69 66 66 65 72  |and has a differ|
00005780  65 6e 74 20 6d 61 67 69  63 20 6e 75 6d 62 65 72  |ent magic number|
00005790  0a 30 09 6c 65 6c 6f 6e  67 09 09 30 78 30 30 36  |.0.lelong..0x006|
000057a0  34 37 33 32 45 09 44 45  43 20 61 75 64 69 6f 20  |4732E.DEC audio |
000057b0  64 61 74 61 3a 0a 3e 31  32 09 6c 65 6c 6f 6e 67  |data:.>12.lelong|
000057c0  09 09 31 09 09 38 2d 62  69 74 20 49 53 44 4e 20  |..1..8-bit ISDN |
000057d0  75 2d 6c 61 77 2c 0a 3e  31 32 09 6c 65 6c 6f 6e  |u-law,.>12.lelon|
000057e0  67 09 09 32 09 09 38 2d  62 69 74 20 6c 69 6e 65  |g..2..8-bit line|
000057f0  61 72 20 50 43 4d 20 5b  52 45 46 2d 50 43 4d 5d  |ar PCM [REF-PCM]|
00005800  2c 0a 3e 31 32 09 6c 65  6c 6f 6e 67 09 09 33 09  |,.>12.lelong..3.|
00005810  09 31 36 2d 62 69 74 20  6c 69 6e 65 61 72 20 50  |.16-bit linear P|
00005820  43 4d 2c 0a 3e 31 32 09  6c 65 6c 6f 6e 67 09 09  |CM,.>12.lelong..|
00005830  34 09 09 32 34 2d 62 69  74 20 6c 69 6e 65 61 72  |4..24-bit linear|
00005840  20 50 43 4d 2c 0a 3e 31  32 09 6c 65 6c 6f 6e 67  | PCM,.>12.lelong|
00005850  09 09 35 09 09 33 32 2d  62 69 74 20 6c 69 6e 65  |..5..32-bit line|
00005860  61 72 20 50 43 4d 2c 0a  3e 31 32 09 6c 65 6c 6f  |ar PCM,.>12.lelo|
00005870  6e 67 09 09 36 09 09 33  32 2d 62 69 74 20 49 45  |ng..6..32-bit IE|
00005880  45 45 20 66 6c 6f 61 74  69 6e 67 20 70 6f 69 6e  |EE floating poin|
00005890  74 2c 0a 3e 31 32 09 6c  65 6c 6f 6e 67 09 09 37  |t,.>12.lelong..7|
000058a0  09 09 36 34 2d 62 69 74  20 49 45 45 45 20 66 6c  |..64-bit IEEE fl|
000058b0  6f 61 74 69 6e 67 20 70  6f 69 6e 74 2c 0a 3e 31  |oating point,.>1|
000058c0  32 09 6c 65 6c 6f 6e 67  09 09 32 33 09 09 38 2d  |2.lelong..23..8-|
000058d0  62 69 74 20 49 53 44 4e  20 75 2d 6c 61 77 20 63  |bit ISDN u-law c|
000058e0  6f 6d 70 72 65 73 73 65  64 20 28 43 43 49 54 54  |ompressed (CCITT|
000058f0  20 47 2e 37 32 31 20 41  44 50 43 4d 20 76 6f 69  | G.721 ADPCM voi|
00005900  63 65 20 64 61 74 61 20  65 6e 63 6f 64 69 6e 67  |ce data encoding|
00005910  29 2c 0a 3e 32 30 09 6c  65 6c 6f 6e 67 09 09 31  |),.>20.lelong..1|
00005920  09 09 6d 6f 6e 6f 2c 0a  3e 32 30 09 6c 65 6c 6f  |..mono,.>20.lelo|
00005930  6e 67 09 09 32 09 09 73  74 65 72 65 6f 2c 0a 3e  |ng..2..stereo,.>|
00005940  32 30 09 6c 65 6c 6f 6e  67 09 09 34 09 09 71 75  |20.lelong..4..qu|
00005950  61 64 2c 0a 3e 31 36 09  6c 65 6c 6f 6e 67 09 09  |ad,.>16.lelong..|
00005960  3e 30 09 09 25 64 20 48  7a 0a 0a 23 20 43 72 65  |>0..%d Hz..# Cre|
00005970  61 74 69 76 65 20 4c 61  62 73 20 41 55 44 49 4f  |ative Labs AUDIO|
00005980  20 73 74 75 66 66 0a 30  09 73 74 72 69 6e 67 09  | stuff.0.string.|
00005990  4d 54 68 64 09 09 09 53  74 61 6e 64 61 72 64 20  |MThd...Standard |
000059a0  4d 49 44 49 20 64 61 74  61 0a 3e 39 20 09 62 79  |MIDI data.>9 .by|
000059b0  74 65 09 3e 30 09 09 09  28 66 6f 72 6d 61 74 20  |te.>0...(format |
000059c0  25 64 29 0a 3e 31 31 09  62 79 74 65 09 3e 31 09  |%d).>11.byte.>1.|
000059d0  09 09 75 73 69 6e 67 20  25 64 20 63 68 61 6e 6e  |..using %d chann|
000059e0  65 6c 73 0a 30 09 73 74  72 69 6e 67 09 43 54 4d  |els.0.string.CTM|
000059f0  46 09 09 09 43 72 65 61  74 69 76 65 20 4d 75 73  |F...Creative Mus|
00005a00  69 63 20 28 43 4d 46 29  20 64 61 74 61 0a 30 09  |ic (CMF) data.0.|
00005a10  73 74 72 69 6e 67 09 53  42 49 09 09 09 53 6f 75  |string.SBI...Sou|
00005a20  6e 64 42 6c 61 73 74 65  72 20 69 6e 73 74 72 75  |ndBlaster instru|
00005a30  6d 65 6e 74 20 64 61 74  61 0a 30 09 73 74 72 69  |ment data.0.stri|
00005a40  6e 67 09 43 72 65 61 74  69 76 65 5c 20 56 6f 69  |ng.Creative\ Voi|
00005a50  63 65 5c 20 46 69 6c 65  09 43 72 65 61 74 69 76  |ce\ File.Creativ|
00005a60  65 20 4c 61 62 73 20 76  6f 69 63 65 20 64 61 74  |e Labs voice dat|
00005a70  61 0a 23 20 69 73 20 74  68 69 73 20 6e 65 78 74  |a.# is this next|
00005a80  20 6c 69 6e 65 20 72 69  67 68 74 3f 20 20 69 74  | line right?  it|
00005a90  20 63 61 6d 65 20 74 68  69 73 20 77 61 79 2e 2e  | came this way..|
00005aa0  2e 0a 3e 31 39 09 62 79  74 65 09 30 78 31 41 0a  |..>19.byte.0x1A.|
00005ab0  3e 32 33 09 62 79 74 65  09 3e 30 09 09 09 2d 20  |>23.byte.>0...- |
00005ac0  76 65 72 73 69 6f 6e 20  25 64 0a 3e 32 32 09 62  |version %d.>22.b|
00005ad0  79 74 65 09 3e 30 09 09  09 5c 62 2e 25 64 0a 0a  |yte.>0...\b.%d..|
00005ae0  23 20 66 69 72 73 74 20  65 6e 74 72 79 20 69 73  |# first entry is|
00005af0  20 61 6c 73 6f 20 74 68  65 20 73 74 72 69 6e 67  | also the string|
00005b00  20 22 4e 54 52 4b 22 0a  30 09 62 65 6c 6f 6e 67  | "NTRK".0.belong|
00005b10  09 09 30 78 34 65 35 34  35 32 34 62 09 4d 75 6c  |..0x4e54524b.Mul|
00005b20  74 69 54 72 61 63 6b 20  73 6f 75 6e 64 20 64 61  |tiTrack sound da|
00005b30  74 61 0a 3e 34 09 62 65  6c 6f 6e 67 09 09 78 09  |ta.>4.belong..x.|
00005b40  09 2d 20 76 65 72 73 69  6f 6e 20 25 6c 64 0a 0a  |.- version %ld..|
00005b50  23 20 4d 69 63 72 6f 73  6f 66 74 20 57 41 56 45  |# Microsoft WAVE|
00005b60  20 66 6f 72 6d 61 74 20  28 2a 2e 77 61 76 29 0a  | format (*.wav).|
00005b70  23 20 5b 47 52 52 20 39  35 30 31 31 35 3a 20 20  |# [GRR 950115:  |
00005b80  70 72 6f 62 61 62 6c 79  20 61 6c 6c 20 6f 66 20  |probably all of |
00005b90  74 68 65 20 73 68 6f 72  74 73 20 61 6e 64 20 6c  |the shorts and l|
00005ba0  6f 6e 67 73 20 73 68 6f  75 6c 64 20 62 65 20 6c  |ongs should be l|
00005bb0  65 73 68 6f 72 74 2f 6c  65 6c 6f 6e 67 5d 0a 30  |eshort/lelong].0|
00005bc0  09 73 74 72 69 6e 67 09  09 52 49 46 46 09 09 4d  |.string..RIFF..M|
00005bd0  69 63 72 6f 73 6f 66 74  20 52 49 46 46 0a 3e 38  |icrosoft RIFF.>8|
00005be0  09 73 74 72 69 6e 67 09  09 57 41 56 45 09 09 2d  |.string..WAVE..-|
00005bf0  20 57 41 56 45 20 66 6f  72 6d 61 74 0a 3e 33 34  | WAVE format.>34|
00005c00  09 73 68 6f 72 74 09 09  3e 30 09 09 25 64 20 62  |.short..>0..%d b|
00005c10  69 74 0a 3e 32 32 09 73  68 6f 72 74 09 09 3d 31  |it.>22.short..=1|
00005c20  09 09 4d 6f 6e 6f 0a 3e  32 32 09 73 68 6f 72 74  |..Mono.>22.short|
00005c30  09 09 3d 32 09 09 53 74  65 72 65 6f 0a 3e 32 32  |..=2..Stereo.>22|
00005c40  09 73 68 6f 72 74 09 09  3e 32 09 09 25 64 20 43  |.short..>2..%d C|
00005c50  68 61 6e 6e 65 6c 73 0a  3e 32 34 09 6c 6f 6e 67  |hannels.>24.long|
00005c60  09 09 3e 30 09 09 25 64  20 48 7a 0a 0a 23 20 45  |..>0..%d Hz..# E|
00005c70  78 74 65 6e 64 65 64 20  4d 4f 44 20 66 6f 72 6d  |xtended MOD form|
00005c80  61 74 20 28 2a 2e 65 6d  64 29 20 28 47 72 65 67  |at (*.emd) (Greg|
00005c90  20 52 6f 65 6c 6f 66 73  2c 20 6e 65 77 74 40 75  | Roelofs, newt@u|
00005ca0  63 68 69 63 61 67 6f 2e  65 64 75 29 3b 20 4e 4f  |chicago.edu); NO|
00005cb0  54 20 54 45 53 54 45 44  0a 23 20 5b 62 61 73 65  |T TESTED.# [base|
00005cc0  64 20 6f 6e 20 70 6f 73  74 69 6e 67 20 39 34 30  |d on posting 940|
00005cd0  38 32 34 20 62 79 20 22  44 69 72 6b 2f 45 6c 61  |824 by "Dirk/Ela|
00005ce0  73 74 69 6b 22 2c 20 68  75 73 62 65 72 67 40 6c  |stik", husberg@l|
00005cf0  65 68 74 6f 72 69 2e 63  63 2e 74 75 74 2e 66 69  |ehtori.cc.tut.fi|
00005d00  5d 0a 30 09 73 74 72 69  6e 67 09 09 45 4d 4f 44  |].0.string..EMOD|
00005d10  09 09 45 78 74 65 6e 64  65 64 20 4d 4f 44 20 73  |..Extended MOD s|
00005d20  6f 75 6e 64 20 64 61 74  61 2c 0a 3e 34 09 62 79  |ound data,.>4.by|
00005d30  74 65 26 30 78 66 30 09  78 09 09 76 65 72 73 69  |te&0xf0.x..versi|
00005d40  6f 6e 20 25 64 0a 3e 34  09 62 79 74 65 26 30 78  |on %d.>4.byte&0x|
00005d50  30 66 09 78 09 09 5c 62  2e 25 64 2c 0a 3e 34 35  |0f.x..\b.%d,.>45|
00005d60  09 62 79 74 65 09 09 78  09 09 25 64 20 69 6e 73  |.byte..x..%d ins|
00005d70  74 72 75 6d 65 6e 74 73  0a 3e 38 33 09 62 79 74  |truments.>83.byt|
00005d80  65 09 09 30 09 09 28 6d  6f 64 75 6c 65 29 0a 3e  |e..0..(module).>|
00005d90  38 33 09 62 79 74 65 09  09 31 09 09 28 73 6f 6e  |83.byte..1..(son|
00005da0  67 29 0a 0a 23 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |g)..#-----------|
00005db0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00005df0  2d 2d 2d 0a 23 20 62 6c  69 74 3a 20 20 66 69 6c  |---.# blit:  fil|
00005e00  65 28 31 29 20 6d 61 67  69 63 20 66 6f 72 20 36  |e(1) magic for 6|
00005e10  38 4b 20 42 6c 69 74 20  73 74 75 66 66 20 61 73  |8K Blit stuff as|
00005e20  20 73 65 65 6e 20 66 72  6f 6d 20 36 38 30 78 30  | seen from 680x0|
00005e30  20 6d 61 63 68 69 6e 65  0a 23 0a 23 20 4e 6f 74  | machine.#.# Not|
00005e40  65 20 74 68 61 74 20 74  68 69 73 20 30 34 30 37  |e that this 0407|
00005e50  20 63 6f 6e 66 6c 69 63  74 73 20 77 69 74 68 20  | conflicts with |
00005e60  73 65 76 65 72 61 6c 20  6f 74 68 65 72 20 61 2e  |several other a.|
00005e70  6f 75 74 20 66 6f 72 6d  61 74 73 2e 2e 2e 0a 23  |out formats....#|
00005e80  0a 23 20 58 58 58 20 2d  20 73 68 6f 75 6c 64 20  |.# XXX - should |
00005e90  74 68 69 73 20 62 65 20  72 65 64 6f 6e 65 20 77  |this be redone w|
00005ea0  69 74 68 20 22 62 65 22  20 61 6e 64 20 22 6c 65  |ith "be" and "le|
00005eb0  22 2c 20 73 6f 20 74 68  61 74 20 69 74 20 77 6f  |", so that it wo|
00005ec0  72 6b 73 20 6f 6e 0a 23  20 6c 69 74 74 6c 65 2d  |rks on.# little-|
00005ed0  65 6e 64 69 61 6e 20 6d  61 63 68 69 6e 65 73 20  |endian machines |
00005ee0  61 73 20 77 65 6c 6c 3f  20 20 49 66 20 73 6f 2c  |as well?  If so,|
00005ef0  20 77 68 61 74 27 73 20  74 68 65 20 64 65 61 6c  | what's the deal|
00005f00  20 77 69 74 68 0a 23 20  22 56 41 58 2d 6f 72 64  | with.# "VAX-ord|
00005f10  65 72 22 20 61 6e 64 20  22 56 41 58 2d 6f 72 64  |er" and "VAX-ord|
00005f20  65 72 32 22 3f 0a 23 0a  23 30 09 6c 6f 6e 67 09  |er2"?.#.#0.long.|
00005f30  09 30 34 30 37 09 09 36  38 4b 20 42 6c 69 74 20  |.0407..68K Blit |
00005f40  28 73 74 61 6e 64 61 6c  6f 6e 65 29 20 65 78 65  |(standalone) exe|
00005f50  63 75 74 61 62 6c 65 0a  23 30 09 73 68 6f 72 74  |cutable.#0.short|
00005f60  09 09 30 34 30 37 09 09  56 41 58 2d 6f 72 64 65  |..0407..VAX-orde|
00005f70  72 32 20 36 38 4b 20 42  6c 69 74 20 28 73 74 61  |r2 68K Blit (sta|
00005f80  6e 64 61 6c 6f 6e 65 29  20 65 78 65 63 75 74 61  |ndalone) executa|
00005f90  62 6c 65 0a 30 09 73 68  6f 72 74 09 09 30 33 34  |ble.0.short..034|
00005fa0  30 31 09 09 56 41 58 2d  6f 72 64 65 72 20 36 38  |01..VAX-order 68|
00005fb0  4b 20 42 6c 69 74 20 28  73 74 61 6e 64 61 6c 6f  |K Blit (standalo|
00005fc0  6e 65 29 20 65 78 65 63  75 74 61 62 6c 65 0a 30  |ne) executable.0|
00005fd0  09 6c 6f 6e 67 09 09 30  34 30 36 09 09 36 38 6b  |.long..0406..68k|
00005fe0  20 42 6c 69 74 20 6d 70  78 2f 6d 75 78 20 65 78  | Blit mpx/mux ex|
00005ff0  65 63 75 74 61 62 6c 65  0a 30 09 73 68 6f 72 74  |ecutable.0.short|
00006000  09 09 30 34 30 36 09 09  56 41 58 2d 6f 72 64 65  |..0406..VAX-orde|
00006010  72 32 20 36 38 6b 20 42  6c 69 74 20 6d 70 78 2f  |r2 68k Blit mpx/|
00006020  6d 75 78 20 65 78 65 63  75 74 61 62 6c 65 0a 30  |mux executable.0|
00006030  09 73 68 6f 72 74 09 09  30 33 30 30 31 09 09 56  |.short..03001..V|
00006040  41 58 2d 6f 72 64 65 72  20 36 38 6b 20 42 6c 69  |AX-order 68k Bli|
00006050  74 20 6d 70 78 2f 6d 75  78 20 65 78 65 63 75 74  |t mpx/mux execut|
00006060  61 62 6c 65 0a 23 20 4e  65 65 64 20 6d 6f 72 65  |able.# Need more|
00006070  20 76 61 6c 75 65 73 20  66 6f 72 20 57 45 33 32  | values for WE32|
00006080  20 44 4d 44 20 65 78 65  63 75 74 61 62 6c 65 73  | DMD executables|
00006090  2e 0a 23 20 4e 6f 74 65  20 74 68 61 74 20 30 35  |..# Note that 05|
000060a0  32 30 20 69 73 20 74 68  65 20 73 61 6d 65 20 61  |20 is the same a|
000060b0  73 20 43 4f 46 46 0a 23  30 09 73 68 6f 72 74 09  |s COFF.#0.short.|
000060c0  09 30 35 32 30 09 09 74  74 79 36 33 30 20 6c 61  |.0520..tty630 la|
000060d0  79 65 72 73 20 65 78 65  63 75 74 61 62 6c 65 0a  |yers executable.|
000060e0  0a 23 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |.#--------------|
000060f0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00006130  0a 23 20 63 2d 6c 61 6e  67 3a 20 20 66 69 6c 65  |.# c-lang:  file|
00006140  28 31 29 20 6d 61 67 69  63 20 66 6f 72 20 43 20  |(1) magic for C |
00006150  70 72 6f 67 72 61 6d 73  20 28 6f 72 20 52 45 58  |programs (or REX|
00006160  58 29 0a 23 0a 0a 23 20  58 50 4d 20 69 63 6f 6e  |X).#..# XPM icon|
00006170  73 20 28 47 72 65 67 20  52 6f 65 6c 6f 66 73 2c  |s (Greg Roelofs,|
00006180  20 6e 65 77 74 40 75 63  68 69 63 61 67 6f 2e 65  | newt@uchicago.e|
00006190  64 75 29 0a 23 20 69 66  20 79 6f 75 20 75 6e 63  |du).# if you unc|
000061a0  6f 6d 6d 65 6e 74 20 22  2f 2a 22 20 66 6f 72 20  |omment "/*" for |
000061b0  43 2f 52 45 58 58 20 62  65 6c 6f 77 2c 20 61 6c  |C/REXX below, al|
000061c0  73 6f 20 75 6e 63 6f 6d  6d 65 6e 74 20 74 68 69  |so uncomment thi|
000061d0  73 20 65 6e 74 72 79 0a  30 09 73 74 72 69 6e 67  |s entry.0.string|
000061e0  09 09 2f 2a 5c 20 58 50  4d 5c 20 2a 2f 09 58 20  |../*\ XPM\ */.X |
000061f0  70 69 78 6d 61 70 20 69  6d 61 67 65 20 64 61 74  |pixmap image dat|
00006200  61 0a 0a 23 20 74 68 69  73 20 66 69 72 73 74 20  |a..# this first |
00006210  77 69 6c 6c 20 75 70 73  65 74 20 79 6f 75 20 69  |will upset you i|
00006220  66 20 79 6f 75 27 72 65  20 61 20 50 4c 2f 31 20  |f you're a PL/1 |
00006230  73 68 6f 70 2e 2e 2e 0a  23 20 69 6e 20 77 68 69  |shop....# in whi|
00006240  63 68 20 63 61 73 65 20  72 6d 20 69 74 3b 20 61  |ch case rm it; a|
00006250  73 63 6d 61 67 69 63 20  77 69 6c 6c 20 63 61 74  |scmagic will cat|
00006260  63 68 20 72 65 61 6c 20  43 20 70 72 6f 67 72 61  |ch real C progra|
00006270  6d 73 0a 30 09 73 74 72  69 6e 67 09 09 2f 2a 09  |ms.0.string../*.|
00006280  09 43 20 6f 72 20 52 45  58 58 20 70 72 6f 67 72  |.C or REXX progr|
00006290  61 6d 20 74 65 78 74 0a  30 09 73 74 72 69 6e 67  |am text.0.string|
000062a0  09 09 2f 2f 09 09 43 2b  2b 20 70 72 6f 67 72 61  |..//..C++ progra|
000062b0  6d 20 74 65 78 74 0a 0a  23 2d 2d 2d 2d 2d 2d 2d  |m text..#-------|
000062c0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00006300  2d 2d 2d 2d 2d 2d 2d 0a  23 20 63 68 69 3a 20 20  |-------.# chi:  |
00006310  66 69 6c 65 28 31 29 20  6d 61 67 69 63 20 66 6f  |file(1) magic fo|
00006320  72 20 43 68 69 57 72 69  74 65 72 20 66 69 6c 65  |r ChiWriter file|
00006330  73 0a 23 0a 30 20 20 20  20 20 20 20 73 74 72 69  |s.#.0       stri|
00006340  6e 67 20 20 20 20 20 20  20 20 20 20 5c 5c 31 63  |ng          \\1c|
00006350  77 5c 20 20 20 20 20 20  20 20 20 20 43 68 69 57  |w\          ChiW|
00006360  72 69 74 65 72 20 66 69  6c 65 0a 3e 35 20 20 20  |riter file.>5   |
00006370  20 20 20 73 74 72 69 6e  67 20 20 20 20 20 20 20  |   string       |
00006380  20 20 20 3e 5c 30 20 20  20 20 20 20 20 20 20 20  |   >\0          |
00006390  20 20 20 76 65 72 73 69  6f 6e 20 25 73 0a 30 20  |   version %s.0 |
000063a0  20 20 20 20 20 20 73 74  72 69 6e 67 20 20 20 20  |      string    |
000063b0  20 20 20 20 20 20 5c 5c  31 63 77 20 20 20 20 20  |      \\1cw     |
000063c0  20 20 20 20 20 20 43 68  69 57 72 69 74 65 72 20  |      ChiWriter |
000063d0  66 69 6c 65 0a 0a 23 2d  2d 2d 2d 2d 2d 2d 2d 2d  |file..#---------|
000063e0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00006420  2d 2d 2d 2d 2d 0a 23 20  63 6c 69 70 70 65 72 3a  |-----.# clipper:|
00006430  20 20 66 69 6c 65 28 31  29 20 6d 61 67 69 63 20  |  file(1) magic |
00006440  66 6f 72 20 49 6e 74 65  72 67 72 61 70 68 20 28  |for Intergraph (|
00006450  66 6f 72 6d 65 72 6c 79  20 46 61 69 72 63 68 69  |formerly Fairchi|
00006460  6c 64 29 20 43 6c 69 70  70 65 72 2e 0a 23 0a 23  |ld) Clipper..#.#|
00006470  20 58 58 58 20 2d 20 77  68 61 74 20 62 79 74 65  | XXX - what byte|
00006480  20 6f 72 64 65 72 20 64  6f 65 73 20 74 68 65 20  | order does the |
00006490  43 6c 69 70 70 65 72 20  75 73 65 3f 0a 23 0a 23  |Clipper use?.#.#|
000064a0  20 58 58 58 20 2d 20 77  68 61 74 27 73 20 74 68  | XXX - what's th|
000064b0  65 20 22 21 22 20 73 74  75 66 66 3a 0a 23 0a 23  |e "!" stuff:.#.#|
000064c0  20 3e 31 38 09 73 68 6f  72 74 09 09 21 30 37 34  | >18.short..!074|
000064d0  30 30 30 2c 30 30 30 30  30 30 09 43 31 20 52 31  |000,000000.C1 R1|
000064e0  20 0a 23 20 3e 31 38 09  73 68 6f 72 74 09 09 21  | .# >18.short..!|
000064f0  30 37 34 30 30 30 2c 30  30 34 30 30 30 09 43 32  |074000,004000.C2|
00006500  20 52 31 0a 23 20 3e 31  38 09 73 68 6f 72 74 09  | R1.# >18.short.|
00006510  09 21 30 37 34 30 30 30  2c 30 31 30 30 30 30 09  |.!074000,010000.|
00006520  43 33 20 52 31 0a 23 20  3e 31 38 09 73 68 6f 72  |C3 R1.# >18.shor|
00006530  74 09 09 21 30 37 34 30  30 30 2c 30 37 34 30 30  |t..!074000,07400|
00006540  30 09 54 45 53 54 0a 23  0a 23 20 49 20 73 68 61  |0.TEST.#.# I sha|
00006550  6c 6c 20 61 73 73 75 6d  65 20 69 74 27 73 20 41  |ll assume it's A|
00006560  4e 44 69 6e 67 20 74 68  65 20 66 69 65 6c 64 20  |NDing the field |
00006570  77 69 74 68 20 74 68 65  20 66 69 72 73 74 20 76  |with the first v|
00006580  61 6c 75 65 20 61 6e 64  0a 23 20 63 6f 6d 70 61  |alue and.# compa|
00006590  72 69 6e 67 20 69 74 20  77 69 74 68 20 74 68 65  |ring it with the|
000065a0  20 73 65 63 6f 6e 64 2c  20 61 6e 64 20 72 65 77  | second, and rew|
000065b0  72 69 74 65 20 69 74 20  61 73 3a 0a 23 0a 23 20  |rite it as:.#.# |
000065c0  3e 31 38 09 73 68 6f 72  74 26 30 37 34 30 30 30  |>18.short&074000|
000065d0  09 30 30 30 30 30 30 09  09 43 31 20 52 31 20 0a  |.000000..C1 R1 .|
000065e0  23 20 3e 31 38 09 73 68  6f 72 74 26 30 37 34 30  |# >18.short&0740|
000065f0  30 30 09 30 30 34 30 30  30 09 09 43 32 20 52 31  |00.004000..C2 R1|
00006600  0a 23 20 3e 31 38 09 73  68 6f 72 74 26 30 37 34  |.# >18.short&074|
00006610  30 30 30 09 30 31 30 30  30 30 09 09 43 33 20 52  |000.010000..C3 R|
00006620  31 0a 23 20 3e 31 38 09  73 68 6f 72 74 26 30 37  |1.# >18.short&07|
00006630  34 30 30 30 09 30 37 34  30 30 30 09 09 54 45 53  |4000.074000..TES|
00006640  54 0a 23 0a 23 20 61 73  20 53 56 52 33 2e 31 27  |T.#.# as SVR3.1'|
00006650  73 20 22 66 69 6c 65 22  20 64 6f 65 73 6e 27 74  |s "file" doesn't|
00006660  20 73 75 70 70 6f 72 74  20 61 6e 79 74 68 69 6e  | support anythin|
00006670  67 20 6f 66 20 74 68 65  20 22 21 30 37 34 30 30  |g of the "!07400|
00006680  30 2c 30 30 30 30 30 30  22 0a 23 20 73 6f 72 74  |0,000000".# sort|
00006690  2c 20 6e 6f 72 20 64 6f  65 73 20 53 75 6e 4f 53  |, nor does SunOS|
000066a0  20 34 2e 78 2c 20 73 6f  20 65 69 74 68 65 72 20  | 4.x, so either |
000066b0  69 74 27 73 20 73 6f 6d  65 74 68 69 6e 67 20 49  |it's something I|
000066c0  6e 74 65 72 67 72 61 70  68 20 61 64 64 65 64 0a  |ntergraph added.|
000066d0  23 20 69 6e 20 43 4c 49  58 2c 20 6f 72 20 73 6f  |# in CLIX, or so|
000066e0  6d 65 74 68 69 6e 67 20  41 54 26 54 20 61 64 64  |mething AT&T add|
000066f0  65 64 20 69 6e 20 53 56  52 33 2e 32 20 6f 72 20  |ed in SVR3.2 or |
00006700  6c 61 74 65 72 2c 20 6f  72 20 73 6f 6d 65 74 68  |later, or someth|
00006710  69 6e 67 0a 23 20 73 6f  6d 65 62 6f 64 79 20 65  |ing.# somebody e|
00006720  6c 73 65 20 74 68 6f 75  67 68 74 20 77 61 73 20  |lse thought was |
00006730  61 20 67 6f 6f 64 20 69  64 65 61 3b 20 69 74 27  |a good idea; it'|
00006740  73 20 6e 6f 74 20 64 6f  63 75 6d 65 6e 74 65 64  |s not documented|
00006750  20 69 6e 20 74 68 65 0a  23 20 6d 61 6e 20 70 61  | in the.# man pa|
00006760  67 65 20 66 6f 72 20 74  68 69 73 20 76 65 72 73  |ge for this vers|
00006770  69 6f 6e 20 6f 66 20 22  6d 61 67 69 63 22 2c 20  |ion of "magic", |
00006780  6e 6f 72 20 64 6f 65 73  20 69 74 20 61 70 70 65  |nor does it appe|
00006790  61 72 20 74 6f 20 62 65  0a 23 20 69 6d 70 6c 65  |ar to be.# imple|
000067a0  6d 65 6e 74 65 64 20 28  61 74 20 6c 65 61 73 74  |mented (at least|
000067b0  20 6e 6f 74 20 61 66 74  65 72 20 49 20 62 6c 65  | not after I ble|
000067c0  77 20 6f 66 66 20 74 68  65 20 62 6f 67 75 73 20  |w off the bogus |
000067d0  63 6f 64 65 20 74 6f 20  74 75 72 6e 0a 23 20 6f  |code to turn.# o|
000067e0  6c 64 2d 73 74 79 6c 65  20 22 26 22 73 20 69 6e  |ld-style "&"s in|
000067f0  74 6f 20 6e 65 77 2d 73  74 79 6c 65 20 22 26 22  |to new-style "&"|
00006800  73 2c 20 77 68 69 63 68  20 6a 75 73 74 20 64 69  |s, which just di|
00006810  64 6e 27 74 20 77 6f 72  6b 20 61 74 20 61 6c 6c  |dn't work at all|
00006820  29 2e 0a 23 0a 30 09 73  68 6f 72 74 09 09 30 35  |)..#.0.short..05|
00006830  37 35 09 09 43 4c 49 50  50 45 52 20 43 4f 46 46  |75..CLIPPER COFF|
00006840  20 65 78 65 63 75 74 61  62 6c 65 20 28 56 41 58  | executable (VAX|
00006850  20 23 29 0a 3e 32 30 09  73 68 6f 72 74 09 09 30  | #).>20.short..0|
00006860  34 30 37 09 09 28 69 6d  70 75 72 65 29 0a 3e 32  |407..(impure).>2|
00006870  30 09 73 68 6f 72 74 09  09 30 34 31 30 09 09 28  |0.short..0410..(|
00006880  35 2e 32 20 63 6f 6d 70  61 74 69 62 6c 65 29 0a  |5.2 compatible).|
00006890  3e 32 30 09 73 68 6f 72  74 09 09 30 34 31 31 09  |>20.short..0411.|
000068a0  09 28 70 75 72 65 29 0a  3e 32 30 09 73 68 6f 72  |.(pure).>20.shor|
000068b0  74 09 09 30 34 31 33 09  09 28 64 65 6d 61 6e 64  |t..0413..(demand|
000068c0  20 70 61 67 65 64 29 0a  3e 32 30 09 73 68 6f 72  | paged).>20.shor|
000068d0  74 09 09 30 34 34 33 09  09 28 74 61 72 67 65 74  |t..0443..(target|
000068e0  20 73 68 61 72 65 64 20  6c 69 62 72 61 72 79 29  | shared library)|
000068f0  0a 3e 31 32 09 6c 6f 6e  67 09 09 3e 30 09 09 6e  |.>12.long..>0..n|
00006900  6f 74 20 73 74 72 69 70  70 65 64 0a 3e 32 32 09  |ot stripped.>22.|
00006910  73 68 6f 72 74 09 09 3e  30 09 09 2d 20 76 65 72  |short..>0..- ver|
00006920  73 69 6f 6e 20 25 6c 64  0a 30 09 73 68 6f 72 74  |sion %ld.0.short|
00006930  09 09 30 35 37 37 09 09  43 4c 49 50 50 45 52 20  |..0577..CLIPPER |
00006940  43 4f 46 46 20 65 78 65  63 75 74 61 62 6c 65 0a  |COFF executable.|
00006950  3e 31 38 09 73 68 6f 72  74 26 30 37 34 30 30 30  |>18.short&074000|
00006960  09 30 30 30 30 30 30 09  09 43 31 20 52 31 20 0a  |.000000..C1 R1 .|
00006970  3e 31 38 09 73 68 6f 72  74 26 30 37 34 30 30 30  |>18.short&074000|
00006980  09 30 30 34 30 30 30 09  09 43 32 20 52 31 0a 3e  |.004000..C2 R1.>|
00006990  31 38 09 73 68 6f 72 74  26 30 37 34 30 30 30 09  |18.short&074000.|
000069a0  30 31 30 30 30 30 09 09  43 33 20 52 31 0a 3e 31  |010000..C3 R1.>1|
000069b0  38 09 73 68 6f 72 74 26  30 37 34 30 30 30 09 30  |8.short&074000.0|
000069c0  37 34 30 30 30 09 09 54  45 53 54 0a 3e 32 30 09  |74000..TEST.>20.|
000069d0  73 68 6f 72 74 09 09 30  34 30 37 09 09 28 69 6d  |short..0407..(im|
000069e0  70 75 72 65 29 0a 3e 32  30 09 73 68 6f 72 74 09  |pure).>20.short.|
000069f0  09 30 34 31 30 09 09 28  70 75 72 65 29 0a 3e 32  |.0410..(pure).>2|
00006a00  30 09 73 68 6f 72 74 09  09 30 34 31 31 09 09 28  |0.short..0411..(|
00006a10  73 65 70 61 72 61 74 65  20 49 26 44 29 0a 3e 32  |separate I&D).>2|
00006a20  30 09 73 68 6f 72 74 09  09 30 34 31 33 09 09 28  |0.short..0413..(|
00006a30  70 61 67 65 64 29 0a 3e  32 30 09 73 68 6f 72 74  |paged).>20.short|
00006a40  09 09 30 34 34 33 09 09  28 74 61 72 67 65 74 20  |..0443..(target |
00006a50  73 68 61 72 65 64 20 6c  69 62 72 61 72 79 29 0a  |shared library).|
00006a60  3e 31 32 09 6c 6f 6e 67  09 09 3e 30 09 09 6e 6f  |>12.long..>0..no|
00006a70  74 20 73 74 72 69 70 70  65 64 0a 3e 32 32 09 73  |t stripped.>22.s|
00006a80  68 6f 72 74 09 09 3e 30  09 09 2d 20 76 65 72 73  |hort..>0..- vers|
00006a90  69 6f 6e 20 25 6c 64 0a  3e 34 38 09 6c 6f 6e 67  |ion %ld.>48.long|
00006aa0  26 30 31 09 09 30 31 09  09 61 6c 69 67 6e 6d 65  |&01..01..alignme|
00006ab0  6e 74 20 74 72 61 70 20  65 6e 61 62 6c 65 64 0a  |nt trap enabled.|
00006ac0  3e 35 32 09 62 79 74 65  09 09 31 09 09 2d 43 74  |>52.byte..1..-Ct|
00006ad0  6e 63 0a 3e 35 32 09 62  79 74 65 09 09 32 09 09  |nc.>52.byte..2..|
00006ae0  2d 43 74 73 77 0a 3e 35  32 09 62 79 74 65 09 09  |-Ctsw.>52.byte..|
00006af0  33 09 09 2d 43 74 70 77  0a 3e 35 32 09 62 79 74  |3..-Ctpw.>52.byt|
00006b00  65 09 09 34 09 09 2d 43  74 63 62 0a 3e 35 33 09  |e..4..-Ctcb.>53.|
00006b10  62 79 74 65 09 09 31 09  09 2d 43 64 6e 63 0a 3e  |byte..1..-Cdnc.>|
00006b20  35 33 09 62 79 74 65 09  09 32 09 09 2d 43 64 73  |53.byte..2..-Cds|
00006b30  77 0a 3e 35 33 09 62 79  74 65 09 09 33 09 09 2d  |w.>53.byte..3..-|
00006b40  43 64 70 77 0a 3e 35 33  09 62 79 74 65 09 09 34  |Cdpw.>53.byte..4|
00006b50  09 09 2d 43 64 63 62 0a  3e 35 34 09 62 79 74 65  |..-Cdcb.>54.byte|
00006b60  09 09 31 09 09 2d 43 73  6e 63 0a 3e 35 34 09 62  |..1..-Csnc.>54.b|
00006b70  79 74 65 09 09 32 09 09  2d 43 73 73 77 0a 3e 35  |yte..2..-Cssw.>5|
00006b80  34 09 62 79 74 65 09 09  33 09 09 2d 43 73 70 77  |4.byte..3..-Cspw|
00006b90  0a 3e 35 34 09 62 79 74  65 09 09 34 09 09 2d 43  |.>54.byte..4..-C|
00006ba0  73 63 62 0a 34 09 73 74  72 69 6e 67 09 09 70 69  |scb.4.string..pi|
00006bb0  70 65 09 09 43 4c 49 50  50 45 52 20 69 6e 73 74  |pe..CLIPPER inst|
00006bc0  72 75 63 74 69 6f 6e 20  74 72 61 63 65 0a 34 09  |ruction trace.4.|
00006bd0  73 74 72 69 6e 67 09 09  70 72 6f 66 09 09 43 4c  |string..prof..CL|
00006be0  49 50 50 45 52 20 69 6e  73 74 72 75 63 74 69 6f  |IPPER instructio|
00006bf0  6e 20 70 72 6f 66 69 6c  65 0a 0a 23 2d 2d 2d 2d  |n profile..#----|
00006c00  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00006c40  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 0a 23 20 63 6f 6d  |----------.# com|
00006c50  6d 61 6e 64 73 3a 20 20  66 69 6c 65 28 31 29 20  |mands:  file(1) |
00006c60  6d 61 67 69 63 20 66 6f  72 20 76 61 72 69 6f 75  |magic for variou|
00006c70  73 20 73 68 65 6c 6c 73  20 61 6e 64 20 69 6e 74  |s shells and int|
00006c80  65 72 70 72 65 74 65 72  73 0a 23 0a 0a 23 20 4d  |erpreters.#..# M|
00006c90  61 6e 79 20 6f 66 20 74  68 65 20 66 6f 6c 6c 6f  |any of the follo|
00006ca0  77 69 6e 67 20 68 61 76  65 20 62 65 65 6e 20 6d  |wing have been m|
00006cb0  65 72 67 65 64 20 74 6f  20 73 69 6e 67 6c 65 20  |erged to single |
00006cc0  65 6e 74 72 69 65 73 20  77 69 74 68 20 6d 75 6c  |entries with mul|
00006cd0  74 69 70 6c 65 0a 23 20  61 6c 74 65 72 6e 61 74  |tiple.# alternat|
00006ce0  69 76 65 73 2c 20 65 67  20 66 72 6f 6d 3a 0a 23  |ives, eg from:.#|
00006cf0  30 09 73 74 72 69 6e 67  09 09 23 21 2f 62 69 6e  |0.string..#!/bin|
00006d00  2f 63 73 68 09 09 43 20  73 68 65 6c 6c 20 73 63  |/csh..C shell sc|
00006d10  72 69 70 74 20 74 65 78  74 0a 23 30 09 73 74 72  |ript text.#0.str|
00006d20  69 6e 67 09 09 23 21 5c  20 2f 62 69 6e 2f 63 73  |ing..#!\ /bin/cs|
00006d30  68 09 09 43 20 73 68 65  6c 6c 20 73 63 72 69 70  |h..C shell scrip|
00006d40  74 20 74 65 78 74 0a 23  20 2d 20 41 48 0a 0a 30  |t text.# - AH..0|
00006d50  09 73 74 72 69 6e 67 09  09 3a 5c 20 73 68 65 6c  |.string..:\ shel|
00006d60  6c 20 61 72 63 68 69 76  65 20 6f 72 20 63 6f 6d  |l archive or com|
00006d70  6d 61 6e 64 73 20 66 6f  72 20 61 6e 74 69 71 75  |mands for antiqu|
00006d80  65 20 6b 65 72 6e 65 6c  20 74 65 78 74 0a 30 09  |e kernel text.0.|
00006d90  73 74 72 69 6e 67 09 09  23 21 2f 62 69 6e 2f 73  |string..#!/bin/s|
00006da0  68 0a 7c 30 09 73 74 72  69 6e 67 09 09 23 21 5c  |h.|0.string..#!\|
00006db0  20 2f 62 69 6e 2f 73 68  09 09 42 6f 75 72 6e 65  | /bin/sh..Bourne|
00006dc0  20 73 68 65 6c 6c 20 73  63 72 69 70 74 20 74 65  | shell script te|
00006dd0  78 74 0a 30 09 73 74 72  69 6e 67 09 09 23 21 2f  |xt.0.string..#!/|
00006de0  62 69 6e 2f 63 73 68 0a  7c 30 09 73 74 72 69 6e  |bin/csh.|0.strin|
00006df0  67 09 09 23 21 5c 20 2f  62 69 6e 2f 63 73 68 09  |g..#!\ /bin/csh.|
00006e00  09 43 20 73 68 65 6c 6c  20 73 63 72 69 70 74 20  |.C shell script |
00006e10  74 65 78 74 0a 23 20 6b  6f 72 6e 20 73 68 65 6c  |text.# korn shel|
00006e20  6c 20 6d 61 67 69 63 2c  20 73 65 6e 74 20 62 79  |l magic, sent by|
00006e30  20 47 65 6f 72 67 65 20  57 75 2c 20 67 77 75 40  | George Wu, gwu@|
00006e40  63 6c 79 64 65 2e 61 74  74 2e 63 6f 6d 0a 30 09  |clyde.att.com.0.|
00006e50  73 74 72 69 6e 67 09 09  23 21 2f 62 69 6e 2f 6b  |string..#!/bin/k|
00006e60  73 68 0a 7c 30 09 73 74  72 69 6e 67 09 09 23 21  |sh.|0.string..#!|
00006e70  5c 20 2f 62 69 6e 2f 6b  73 68 09 09 4b 6f 72 6e  |\ /bin/ksh..Korn|
00006e80  20 73 68 65 6c 6c 20 73  63 72 69 70 74 20 74 65  | shell script te|
00006e90  78 74 0a 30 09 73 74 72  69 6e 67 09 20 09 23 21  |xt.0.string. .#!|
00006ea0  2f 62 69 6e 2f 74 63 73  68 0a 7c 30 09 73 74 72  |/bin/tcsh.|0.str|
00006eb0  69 6e 67 09 20 09 23 21  5c 20 2f 62 69 6e 2f 74  |ing. .#!\ /bin/t|
00006ec0  63 73 68 0a 7c 30 09 73  74 72 69 6e 67 09 09 23  |csh.|0.string..#|
00006ed0  21 2f 75 73 72 2f 6c 6f  63 61 6c 2f 74 63 73 68  |!/usr/local/tcsh|
00006ee0  0a 7c 30 09 73 74 72 69  6e 67 09 20 09 23 21 5c  |.|0.string. .#!\|
00006ef0  20 2f 75 73 72 2f 6c 6f  63 61 6c 2f 74 63 73 68  | /usr/local/tcsh|
00006f00  0a 7c 30 09 73 74 72 69  6e 67 09 09 23 21 2f 75  |.|0.string..#!/u|
00006f10  73 72 2f 6c 6f 63 61 6c  2f 62 69 6e 2f 74 63 73  |sr/local/bin/tcs|
00006f20  68 0a 7c 30 09 73 74 72  69 6e 67 09 09 23 21 5c  |h.|0.string..#!\|
00006f30  20 2f 75 73 72 2f 6c 6f  63 61 6c 2f 62 69 6e 2f  | /usr/local/bin/|
00006f40  74 63 73 68 09 54 65 6e  65 78 20 43 20 73 68 65  |tcsh.Tenex C she|
00006f50  6c 6c 20 73 63 72 69 70  74 20 74 65 78 74 0a 23  |ll script text.#|
00006f60  0a 23 20 7a 73 68 2f 61  73 68 2f 61 65 2f 6e 61  |.# zsh/ash/ae/na|
00006f70  77 6b 2f 67 61 77 6b 20  6d 61 67 69 63 20 66 72  |wk/gawk magic fr|
00006f80  6f 6d 20 63 61 6d 65 72  6f 6e 40 63 73 2e 75 6e  |om cameron@cs.un|
00006f90  73 77 2e 6f 7a 2e 61 75  20 28 43 61 6d 65 72 6f  |sw.oz.au (Camero|
00006fa0  6e 20 53 69 6d 70 73 6f  6e 29 0a 30 09 73 74 72  |n Simpson).0.str|
00006fb0  69 6e 67 09 09 23 21 2f  75 73 72 2f 6c 6f 63 61  |ing..#!/usr/loca|
00006fc0  6c 2f 62 69 6e 2f 7a 73  68 0a 7c 30 09 73 74 72  |l/bin/zsh.|0.str|
00006fd0  69 6e 67 09 09 23 21 5c  20 2f 75 73 72 2f 6c 6f  |ing..#!\ /usr/lo|
00006fe0  63 61 6c 2f 62 69 6e 2f  7a 73 68 09 50 61 75 6c  |cal/bin/zsh.Paul|
00006ff0  20 46 61 6c 73 74 61 64  27 73 20 7a 73 68 0a 30  | Falstad's zsh.0|
00007000  09 73 74 72 69 6e 67 09  09 23 21 2f 75 73 72 2f  |.string..#!/usr/|
00007010  6c 6f 63 61 6c 2f 62 69  6e 2f 61 73 68 0a 7c 30  |local/bin/ash.|0|
00007020  09 73 74 72 69 6e 67 09  09 23 21 5c 20 2f 75 73  |.string..#!\ /us|
00007030  72 2f 6c 6f 63 61 6c 2f  62 69 6e 2f 61 73 68 09  |r/local/bin/ash.|
00007040  4e 65 69 6c 20 42 72 6f  77 6e 27 73 20 61 73 68  |Neil Brown's ash|
00007050  0a 30 09 73 74 72 69 6e  67 09 09 23 21 2f 75 73  |.0.string..#!/us|
00007060  72 2f 6c 6f 63 61 6c 2f  62 69 6e 2f 61 65 0a 7c  |r/local/bin/ae.||
00007070  30 09 73 74 72 69 6e 67  09 09 23 21 5c 20 2f 75  |0.string..#!\ /u|
00007080  73 72 2f 6c 6f 63 61 6c  2f 62 69 6e 2f 61 65 09  |sr/local/bin/ae.|
00007090  4e 65 69 6c 20 42 72 6f  77 6e 27 73 20 61 65 0a  |Neil Brown's ae.|
000070a0  30 09 73 74 72 69 6e 67  09 09 23 21 2f 62 69 6e  |0.string..#!/bin|
000070b0  2f 6e 61 77 6b 0a 7c 30  09 73 74 72 69 6e 67 09  |/nawk.|0.string.|
000070c0  09 23 21 5c 20 2f 62 69  6e 2f 6e 61 77 6b 0a 7c  |.#!\ /bin/nawk.||
000070d0  30 09 73 74 72 69 6e 67  09 09 23 21 2f 75 73 72  |0.string..#!/usr|
000070e0  2f 62 69 6e 2f 6e 61 77  6b 0a 7c 30 09 73 74 72  |/bin/nawk.|0.str|
000070f0  69 6e 67 09 09 23 21 5c  20 2f 75 73 72 2f 62 69  |ing..#!\ /usr/bi|
00007100  6e 2f 6e 61 77 6b 0a 7c  30 09 73 74 72 69 6e 67  |n/nawk.|0.string|
00007110  09 09 23 21 2f 75 73 72  2f 6c 6f 63 61 6c 2f 62  |..#!/usr/local/b|
00007120  69 6e 2f 6e 61 77 6b 0a  7c 30 09 73 74 72 69 6e  |in/nawk.|0.strin|
00007130  67 09 09 23 21 5c 20 2f  75 73 72 2f 6c 6f 63 61  |g..#!\ /usr/loca|
00007140  6c 2f 62 69 6e 2f 6e 61  77 6b 09 6e 65 77 20 61  |l/bin/nawk.new a|
00007150  77 6b 20 73 63 72 69 70  74 20 74 65 78 74 0a 30  |wk script text.0|
00007160  09 73 74 72 69 6e 67 09  09 23 21 2f 62 69 6e 2f  |.string..#!/bin/|
00007170  67 61 77 6b 0a 7c 30 09  73 74 72 69 6e 67 09 09  |gawk.|0.string..|
00007180  23 21 5c 20 2f 62 69 6e  2f 67 61 77 6b 0a 7c 30  |#!\ /bin/gawk.|0|
00007190  09 73 74 72 69 6e 67 09  09 23 21 2f 75 73 72 2f  |.string..#!/usr/|
000071a0  62 69 6e 2f 67 61 77 6b  0a 7c 30 09 73 74 72 69  |bin/gawk.|0.stri|
000071b0  6e 67 09 09 23 21 5c 20  2f 75 73 72 2f 62 69 6e  |ng..#!\ /usr/bin|
000071c0  2f 67 61 77 6b 0a 7c 30  09 73 74 72 69 6e 67 09  |/gawk.|0.string.|
000071d0  09 23 21 2f 75 73 72 2f  6c 6f 63 61 6c 2f 62 69  |.#!/usr/local/bi|
000071e0  6e 2f 67 61 77 6b 0a 7c  30 09 73 74 72 69 6e 67  |n/gawk.|0.string|
000071f0  09 09 23 21 5c 20 2f 75  73 72 2f 6c 6f 63 61 6c  |..#!\ /usr/local|
00007200  2f 62 69 6e 2f 67 61 77  6b 09 47 4e 55 20 61 77  |/bin/gawk.GNU aw|
00007210  6b 20 73 63 72 69 70 74  20 74 65 78 74 0a 23 0a  |k script text.#.|
00007220  30 09 73 74 72 69 6e 67  09 09 23 21 2f 62 69 6e  |0.string..#!/bin|
00007230  2f 61 77 6b 0a 7c 30 09  73 74 72 69 6e 67 09 09  |/awk.|0.string..|
00007240  23 21 5c 20 2f 62 69 6e  2f 61 77 6b 0a 7c 30 09  |#!\ /bin/awk.|0.|
00007250  73 74 72 69 6e 67 09 09  23 21 2f 75 73 72 2f 62  |string..#!/usr/b|
00007260  69 6e 2f 61 77 6b 0a 7c  30 09 73 74 72 69 6e 67  |in/awk.|0.string|
00007270  09 09 23 21 5c 20 2f 75  73 72 2f 62 69 6e 2f 61  |..#!\ /usr/bin/a|
00007280  77 6b 0a 7c 30 09 73 74  72 69 6e 67 09 09 42 45  |wk.|0.string..BE|
00007290  47 49 4e 09 09 09 61 77  6b 20 63 6f 6d 6d 61 6e  |GIN...awk comman|
000072a0  64 73 20 74 65 78 74 0a  0a 23 20 46 6f 72 20 4c  |ds text..# For L|
000072b0  61 72 72 79 20 57 61 6c  6c 27 73 20 70 65 72 6c  |arry Wall's perl|
000072c0  20 6c 61 6e 67 75 61 67  65 2e 20 20 54 68 65 20  | language.  The |
000072d0  60 60 65 76 61 6c 27 27  20 6c 69 6e 65 20 72 65  |``eval'' line re|
000072e0  63 6f 67 6e 69 7a 65 73  20 61 6e 0a 23 20 6f 75  |cognizes an.# ou|
000072f0  74 72 61 67 65 6f 75 73  6c 79 20 63 6c 65 76 65  |trageously cleve|
00007300  72 20 68 61 63 6b 20 66  6f 72 20 55 53 47 20 73  |r hack for USG s|
00007310  79 73 74 65 6d 73 2e 0a  23 09 09 09 09 4b 65 69  |ystems..#....Kei|
00007320  74 68 20 57 61 63 6c 65  6e 61 20 3c 6b 65 69 74  |th Waclena <keit|
00007330  68 40 63 65 72 62 65 72  75 73 2e 75 63 68 69 63  |h@cerberus.uchic|
00007340  61 67 6f 2e 65 64 75 3e  0a 30 09 73 74 72 69 6e  |ago.edu>.0.strin|
00007350  67 09 09 23 21 2f 62 69  6e 2f 70 65 72 6c 0a 7c  |g..#!/bin/perl.||
00007360  30 09 73 74 72 69 6e 67  09 09 23 21 5c 20 2f 62  |0.string..#!\ /b|
00007370  69 6e 2f 70 65 72 6c 0a  7c 30 09 73 74 72 69 6e  |in/perl.|0.strin|
00007380  67 09 09 65 76 61 6c 5c  20 22 65 78 65 63 5c 20  |g..eval\ "exec\ |
00007390  2f 62 69 6e 2f 70 65 72  6c 0a 7c 30 09 73 74 72  |/bin/perl.|0.str|
000073a0  69 6e 67 09 09 23 21 2f  75 73 72 2f 62 69 6e 2f  |ing..#!/usr/bin/|
000073b0  70 65 72 6c 0a 7c 30 09  73 74 72 69 6e 67 09 09  |perl.|0.string..|
000073c0  23 21 5c 20 2f 75 73 72  2f 62 69 6e 2f 70 65 72  |#!\ /usr/bin/per|
000073d0  6c 0a 7c 30 09 73 74 72  69 6e 67 09 09 65 76 61  |l.|0.string..eva|
000073e0  6c 5c 20 22 65 78 65 63  5c 20 2f 75 73 72 2f 62  |l\ "exec\ /usr/b|
000073f0  69 6e 2f 70 65 72 6c 0a  7c 30 09 73 74 72 69 6e  |in/perl.|0.strin|
00007400  67 09 09 23 21 2f 75 73  72 2f 6c 6f 63 61 6c 2f  |g..#!/usr/local/|
00007410  62 69 6e 2f 70 65 72 6c  0a 7c 30 09 73 74 72 69  |bin/perl.|0.stri|
00007420  6e 67 09 09 23 21 5c 20  2f 75 73 72 2f 6c 6f 63  |ng..#!\ /usr/loc|
00007430  61 6c 2f 62 69 6e 2f 70  65 72 6c 0a 7c 30 09 73  |al/bin/perl.|0.s|
00007440  74 72 69 6e 67 09 09 65  76 61 6c 5c 20 22 65 78  |tring..eval\ "ex|
00007450  65 63 5c 20 2f 75 73 72  2f 6c 6f 63 61 6c 2f 62  |ec\ /usr/local/b|
00007460  69 6e 2f 70 65 72 6c 09  70 65 72 6c 20 63 6f 6d  |in/perl.perl com|
00007470  6d 61 6e 64 73 20 74 65  78 74 0a 0a 23 20 41 54  |mands text..# AT|
00007480  26 54 20 42 65 6c 6c 20  4c 61 62 73 27 20 50 6c  |&T Bell Labs' Pl|
00007490  61 6e 20 39 20 73 68 65  6c 6c 0a 30 09 73 74 72  |an 9 shell.0.str|
000074a0  69 6e 67 09 09 23 21 2f  62 69 6e 2f 72 63 0a 7c  |ing..#!/bin/rc.||
000074b0  30 09 73 74 72 69 6e 67  09 09 23 21 5c 20 2f 62  |0.string..#!\ /b|
000074c0  69 6e 2f 72 63 09 50 6c  61 6e 20 39 20 72 63 20  |in/rc.Plan 9 rc |
000074d0  73 68 65 6c 6c 20 73 63  72 69 70 74 20 74 65 78  |shell script tex|
000074e0  74 0a 0a 23 20 62 61 73  68 20 73 68 65 6c 6c 20  |t..# bash shell |
000074f0  6d 61 67 69 63 2c 20 66  72 6f 6d 20 50 65 74 65  |magic, from Pete|
00007500  72 20 54 6f 62 69 61 73  20 28 74 6f 62 69 61 73  |r Tobias (tobias|
00007510  40 73 65 72 76 65 72 2e  65 74 2d 69 6e 66 2e 66  |@server.et-inf.f|
00007520  68 6f 2d 65 6d 64 65 6e  2e 64 65 29 0a 30 09 73  |ho-emden.de).0.s|
00007530  74 72 69 6e 67 09 09 23  21 2f 62 69 6e 2f 62 61  |tring..#!/bin/ba|
00007540  73 68 0a 7c 30 09 73 74  72 69 6e 67 09 09 23 21  |sh.|0.string..#!|
00007550  5c 20 2f 62 69 6e 2f 62  61 73 68 0a 7c 30 09 73  |\ /bin/bash.|0.s|
00007560  74 72 69 6e 67 09 09 23  21 2f 75 73 72 2f 6c 6f  |tring..#!/usr/lo|
00007570  63 61 6c 2f 62 69 6e 2f  62 61 73 68 0a 7c 30 09  |cal/bin/bash.|0.|
00007580  73 74 72 69 6e 67 09 09  23 21 5c 20 2f 75 73 72  |string..#!\ /usr|
00007590  2f 6c 6f 63 61 6c 2f 62  69 6e 2f 62 61 73 68 09  |/local/bin/bash.|
000075a0  42 6f 75 72 6e 65 2d 41  67 61 69 6e 20 73 68 65  |Bourne-Again she|
000075b0  6c 6c 20 73 63 72 69 70  74 20 74 65 78 74 0a 0a  |ll script text..|
000075c0  23 20 67 65 6e 65 72 69  63 20 73 68 65 6c 6c 20  |# generic shell |
000075d0  6d 61 67 69 63 0a 30 09  73 74 72 69 6e 67 09 09  |magic.0.string..|
000075e0  23 21 5c 20 2f 09 09 09  61 0a 3e 33 09 73 74 72  |#!\ /...a.>3.str|
000075f0  69 6e 67 09 09 3e 5c 30  09 09 09 25 73 20 73 63  |ing..>\0...%s sc|
00007600  72 69 70 74 20 74 65 78  74 0a 30 09 73 74 72 69  |ript text.0.stri|
00007610  6e 67 09 09 23 21 2f 09  09 09 61 0a 3e 32 09 73  |ng..#!/...a.>2.s|
00007620  74 72 69 6e 67 09 09 3e  5c 30 09 09 09 25 73 20  |tring..>\0...%s |
00007630  73 63 72 69 70 74 20 74  65 78 74 0a 30 09 73 74  |script text.0.st|
00007640  72 69 6e 67 09 09 23 21  5c 20 09 09 09 63 6f 6d  |ring..#!\ ...com|
00007650  6d 61 6e 64 73 20 74 65  78 74 0a 3e 33 09 73 74  |mands text.>3.st|
00007660  72 69 6e 67 09 09 3e 5c  30 09 09 09 66 6f 72 20  |ring..>\0...for |
00007670  25 73 0a 0a 23 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |%s..#-----------|
00007680  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000076c0  2d 2d 2d 0a 23 20 63 6f  6d 70 72 65 73 73 3a 20  |---.# compress: |
000076d0  20 66 69 6c 65 28 31 29  20 6d 61 67 69 63 20 66  | file(1) magic f|
000076e0  6f 72 20 70 75 72 65 2d  63 6f 6d 70 72 65 73 73  |or pure-compress|
000076f0  69 6f 6e 20 66 6f 72 6d  61 74 73 20 28 6e 6f 20  |ion formats (no |
00007700  61 72 63 68 69 76 65 73  29 0a 23 0a 23 20 63 6f  |archives).#.# co|
00007710  6d 70 72 65 73 73 2c 20  67 7a 69 70 2c 20 70 61  |mpress, gzip, pa|
00007720  63 6b 2c 20 63 6f 6d 70  61 63 74 2c 20 68 75 66  |ck, compact, huf|
00007730  2c 20 73 71 75 65 65 7a  65 2c 20 63 72 75 6e 63  |, squeeze, crunc|
00007740  68 2c 20 66 72 65 65 7a  65 2c 20 79 61 62 62 61  |h, freeze, yabba|
00007750  2c 20 65 74 63 2e 0a 23  0a 23 20 46 6f 72 6d 61  |, etc..#.# Forma|
00007760  74 73 20 66 6f 72 20 76  61 72 69 6f 75 73 20 66  |ts for various f|
00007770  6f 72 6d 73 20 6f 66 20  63 6f 6d 70 72 65 73 73  |orms of compress|
00007780  65 64 20 64 61 74 61 0a  23 20 46 6f 72 6d 61 74  |ed data.# Format|
00007790  73 20 66 6f 72 20 22 63  6f 6d 70 72 65 73 73 22  |s for "compress"|
000077a0  20 70 72 6f 70 65 72 20  68 61 76 65 20 62 65 65  | proper have bee|
000077b0  6e 20 6d 6f 76 65 64 20  69 6e 74 6f 20 22 63 6f  |n moved into "co|
000077c0  6d 70 72 65 73 73 2e 63  22 2c 0a 23 20 62 65 63  |mpress.c",.# bec|
000077d0  61 75 73 65 20 69 74 20  74 72 69 65 73 20 74 6f  |ause it tries to|
000077e0  20 75 6e 63 6f 6d 70 72  65 73 73 20 69 74 20 74  | uncompress it t|
000077f0  6f 20 66 69 67 75 72 65  20 6f 75 74 20 77 68 61  |o figure out wha|
00007800  74 27 73 20 69 6e 73 69  64 65 2e 0a 0a 23 20 73  |t's inside...# s|
00007810  74 61 6e 64 61 72 64 20  75 6e 69 78 20 63 6f 6d  |tandard unix com|
00007820  70 72 65 73 73 0a 30 09  73 74 72 69 6e 67 09 09  |press.0.string..|
00007830  5c 30 33 37 5c 32 33 35  09 63 6f 6d 70 72 65 73  |\037\235.compres|
00007840  73 27 64 20 64 61 74 61  0a 3e 32 09 62 79 74 65  |s'd data.>2.byte|
00007850  26 30 78 38 30 09 3e 30  09 09 62 6c 6f 63 6b 20  |&0x80.>0..block |
00007860  63 6f 6d 70 72 65 73 73  65 64 0a 3e 32 09 62 79  |compressed.>2.by|
00007870  74 65 26 30 78 31 66 09  78 09 09 25 64 20 62 69  |te&0x1f.x..%d bi|
00007880  74 73 0a 0a 23 20 67 7a  69 70 20 28 47 4e 55 20  |ts..# gzip (GNU |
00007890  7a 69 70 2c 20 6e 6f 74  20 74 6f 20 62 65 20 63  |zip, not to be c|
000078a0  6f 6e 66 75 73 65 64 20  77 69 74 68 20 49 6e 66  |onfused with Inf|
000078b0  6f 2d 5a 49 50 20 6f 72  20 50 4b 57 41 52 45 20  |o-ZIP or PKWARE |
000078c0  7a 69 70 20 61 72 63 68  69 76 65 72 29 0a 30 20  |zip archiver).0 |
000078d0  20 20 20 20 20 20 73 74  72 69 6e 67 20 20 20 20  |      string    |
000078e0  20 20 20 20 20 20 5c 30  33 37 5c 32 31 33 20 20  |      \037\213  |
000078f0  20 20 20 20 20 20 67 7a  69 70 20 63 6f 6d 70 72  |      gzip compr|
00007900  65 73 73 65 64 20 64 61  74 61 0a 3e 32 20 20 20  |essed data.>2   |
00007910  20 20 20 62 79 74 65 20  20 20 20 20 20 20 20 20  |   byte         |
00007920  20 20 20 3c 38 20 20 20  20 20 20 20 20 20 20 20  |   <8           |
00007930  20 20 20 5c 62 2c 20 72  65 73 65 72 76 65 64 20  |   \b, reserved |
00007940  6d 65 74 68 6f 64 2c 0a  3e 32 20 20 20 20 20 20  |method,.>2      |
00007950  62 79 74 65 20 20 20 20  20 20 20 20 20 20 20 20  |byte            |
00007960  38 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |8               |
00007970  5c 62 2c 20 64 65 66 6c  61 74 65 64 2c 0a 3e 33  |\b, deflated,.>3|
00007980  09 62 79 74 65 09 09 26  30 78 30 31 09 09 41 53  |.byte..&0x01..AS|
00007990  43 49 49 2c 0a 3e 33 09  62 79 74 65 09 09 26 30  |CII,.>3.byte..&0|
000079a0  78 30 32 09 09 63 6f 6e  74 69 6e 75 61 74 69 6f  |x02..continuatio|
000079b0  6e 2c 0a 3e 33 09 62 79  74 65 09 09 26 30 78 30  |n,.>3.byte..&0x0|
000079c0  34 09 09 65 78 74 72 61  20 66 69 65 6c 64 2c 0a  |4..extra field,.|
000079d0  3e 33 09 62 79 74 65 09  09 26 30 78 30 38 09 09  |>3.byte..&0x08..|
000079e0  6f 72 69 67 69 6e 61 6c  20 66 69 6c 65 6e 61 6d  |original filenam|
000079f0  65 2c 0a 3e 33 09 62 79  74 65 09 09 26 30 78 31  |e,.>3.byte..&0x1|
00007a00  30 09 09 63 6f 6d 6d 65  6e 74 2c 0a 3e 33 09 62  |0..comment,.>3.b|
00007a10  79 74 65 09 09 26 30 78  32 30 09 09 65 6e 63 72  |yte..&0x20..encr|
00007a20  79 70 74 65 64 2c 0a 3e  34 09 6c 65 64 61 74 65  |ypted,.>4.ledate|
00007a30  09 09 78 09 09 6c 61 73  74 20 6d 6f 64 69 66 69  |..x..last modifi|
00007a40  65 64 3a 20 25 73 2c 0a  3e 38 09 62 79 74 65 09  |ed: %s,.>8.byte.|
00007a50  09 32 09 09 6d 61 78 20  63 6f 6d 70 72 65 73 73  |.2..max compress|
00007a60  69 6f 6e 2c 0a 3e 38 09  62 79 74 65 09 09 34 09  |ion,.>8.byte..4.|
00007a70  09 6d 61 78 20 73 70 65  65 64 2c 0a 3e 39 09 62  |.max speed,.>9.b|
00007a80  79 74 65 09 09 3d 30 78  30 30 09 09 6f 73 3a 20  |yte..=0x00..os: |
00007a90  4d 53 2d 44 4f 53 0a 3e  39 09 62 79 74 65 09 09  |MS-DOS.>9.byte..|
00007aa0  3d 30 78 30 31 09 09 6f  73 3a 20 41 6d 69 67 61  |=0x01..os: Amiga|
00007ab0  0a 3e 39 09 62 79 74 65  09 09 3d 30 78 30 32 09  |.>9.byte..=0x02.|
00007ac0  09 6f 73 3a 20 56 4d 53  0a 3e 39 09 62 79 74 65  |.os: VMS.>9.byte|
00007ad0  09 09 3d 30 78 30 33 09  09 6f 73 3a 20 55 6e 69  |..=0x03..os: Uni|
00007ae0  78 0a 3e 39 09 62 79 74  65 09 09 3d 30 78 30 35  |x.>9.byte..=0x05|
00007af0  09 09 6f 73 3a 20 41 74  61 72 69 0a 3e 39 09 62  |..os: Atari.>9.b|
00007b00  79 74 65 09 09 3d 30 78  30 36 09 09 6f 73 3a 20  |yte..=0x06..os: |
00007b10  4f 53 2f 32 0a 3e 39 09  62 79 74 65 09 09 3d 30  |OS/2.>9.byte..=0|
00007b20  78 30 37 09 09 6f 73 3a  20 4d 61 63 4f 53 0a 3e  |x07..os: MacOS.>|
00007b30  39 09 62 79 74 65 09 09  3d 30 78 30 41 09 09 6f  |9.byte..=0x0A..o|
00007b40  73 3a 20 54 6f 70 73 2f  32 30 0a 3e 39 09 62 79  |s: Tops/20.>9.by|
00007b50  74 65 09 09 3d 30 78 30  42 09 09 6f 73 3a 20 57  |te..=0x0B..os: W|
00007b60  69 6e 2f 33 32 0a 0a 23  20 70 61 63 6b 65 64 20  |in/32..# packed |
00007b70  64 61 74 61 2c 20 48 75  66 66 6d 61 6e 20 28 6d  |data, Huffman (m|
00007b80  69 6e 69 6d 75 6d 20 72  65 64 75 6e 64 61 6e 63  |inimum redundanc|
00007b90  79 29 20 63 6f 64 65 73  20 6f 6e 20 61 20 62 79  |y) codes on a by|
00007ba0  74 65 2d 62 79 2d 62 79  74 65 20 62 61 73 69 73  |te-by-byte basis|
00007bb0  0a 30 09 73 74 72 69 6e  67 09 09 5c 30 33 37 5c  |.0.string..\037\|
00007bc0  30 33 36 09 70 61 63 6b  65 64 20 64 61 74 61 0a  |036.packed data.|
00007bd0  3e 32 09 62 65 6c 6f 6e  67 09 09 3e 31 09 09 5c  |>2.belong..>1..\|
00007be0  62 2c 20 25 64 20 63 68  61 72 61 63 74 65 72 73  |b, %d characters|
00007bf0  20 6f 72 69 67 69 6e 61  6c 6c 79 0a 3e 32 09 62  | originally.>2.b|
00007c00  65 6c 6f 6e 67 09 09 3d  31 09 09 5c 62 2c 20 25  |elong..=1..\b, %|
00007c10  64 20 63 68 61 72 61 63  74 65 72 20 6f 72 69 67  |d character orig|
00007c20  69 6e 61 6c 6c 79 0a 23  0a 23 20 54 68 69 73 20  |inally.#.# This |
00007c30  6d 61 67 69 63 20 6e 75  6d 62 65 72 20 69 73 20  |magic number is |
00007c40  62 79 74 65 2d 6f 72 64  65 72 2d 69 6e 64 65 70  |byte-order-indep|
00007c50  65 6e 64 65 6e 74 2e 20  20 58 58 58 20 2d 20 44  |endent.  XXX - D|
00007c60  6f 65 73 20 74 68 61 74  20 6d 65 61 6e 20 74 68  |oes that mean th|
00007c70  69 73 0a 23 20 69 73 20  62 69 67 2d 65 6e 64 69  |is.# is big-endi|
00007c80  61 6e 2c 20 6c 69 74 74  6c 65 2d 65 6e 64 69 61  |an, little-endia|
00007c90  6e 2c 20 65 69 74 68 65  72 2c 20 6f 72 20 74 68  |n, either, or th|
00007ca0  61 74 20 79 6f 75 20 63  61 6e 27 74 20 74 65 6c  |at you can't tel|
00007cb0  6c 3f 0a 23 20 74 68 69  73 20 73 68 6f 72 74 20  |l?.# this short |
00007cc0  69 73 20 76 61 6c 69 64  20 66 6f 72 20 53 75 6e  |is valid for Sun|
00007cd0  4f 53 0a 30 09 73 68 6f  72 74 09 09 30 31 37 34  |OS.0.short..0174|
00007ce0  33 37 09 09 6f 6c 64 20  70 61 63 6b 65 64 20 64  |37..old packed d|
00007cf0  61 74 61 0a 0a 23 20 58  58 58 20 2d 20 77 68 79  |ata..# XXX - why|
00007d00  20 2a 74 77 6f 2a 20 65  6e 74 72 69 65 73 20 66  | *two* entries f|
00007d10  6f 72 20 22 63 6f 6d 70  61 63 74 65 64 20 64 61  |or "compacted da|
00007d20  74 61 22 2c 20 6f 6e 65  20 6f 66 20 77 68 69 63  |ta", one of whic|
00007d30  68 20 69 73 0a 23 20 62  79 74 65 2d 6f 72 64 65  |h is.# byte-orde|
00007d40  72 20 69 6e 64 65 70 65  6e 64 65 6e 74 2c 20 61  |r independent, a|
00007d50  6e 64 20 6f 6e 65 20 6f  66 20 77 68 69 63 68 20  |nd one of which |
00007d60  69 73 20 62 79 74 65 2d  6f 72 64 65 72 20 64 65  |is byte-order de|
00007d70  70 65 6e 64 65 6e 74 3f  0a 23 0a 30 09 73 68 6f  |pendent?.#.0.sho|
00007d80  72 74 09 09 30 78 31 66  66 66 09 09 63 6f 6d 70  |rt..0x1fff..comp|
00007d90  61 63 74 65 64 20 64 61  74 61 0a 23 20 54 68 69  |acted data.# Thi|
00007da0  73 20 73 74 72 69 6e 67  20 69 73 20 76 61 6c 69  |s string is vali|
00007db0  64 20 66 6f 72 20 53 75  6e 4f 53 20 28 42 45 29  |d for SunOS (BE)|
00007dc0  20 61 6e 64 20 61 20 6d  61 74 63 68 69 6e 67 20  | and a matching |
00007dd0  22 73 68 6f 72 74 22 20  69 73 20 6c 69 73 74 65  |"short" is liste|
00007de0  64 0a 23 20 69 6e 20 74  68 65 20 55 6c 74 72 69  |d.# in the Ultri|
00007df0  78 20 28 4c 45 29 20 6d  61 67 69 63 20 66 69 6c  |x (LE) magic fil|
00007e00  65 2e 0a 30 09 73 74 72  69 6e 67 09 09 5c 33 37  |e..0.string..\37|
00007e10  37 5c 30 33 37 09 63 6f  6d 70 61 63 74 65 64 20  |7\037.compacted |
00007e20  64 61 74 61 0a 30 09 73  68 6f 72 74 09 09 30 31  |data.0.short..01|
00007e30  34 35 34 30 35 09 09 68  75 66 20 6f 75 74 70 75  |45405..huf outpu|
00007e40  74 0a 0a 23 20 53 71 75  65 65 7a 65 20 61 6e 64  |t..# Squeeze and|
00007e50  20 43 72 75 6e 63 68 2e  2e 2e 0a 23 20 54 68 65  | Crunch....# The|
00007e60  73 65 20 6e 75 6d 62 65  72 73 20 77 65 72 65 20  |se numbers were |
00007e70  67 6c 65 61 6e 65 64 20  66 72 6f 6d 20 74 68 65  |gleaned from the|
00007e80  20 55 6e 69 78 20 76 65  72 73 69 6f 6e 73 20 6f  | Unix versions o|
00007e90  66 20 74 68 65 20 70 72  6f 67 72 61 6d 73 20 74  |f the programs t|
00007ea0  6f 0a 23 20 68 61 6e 64  6c 65 20 74 68 65 73 65  |o.# handle these|
00007eb0  20 66 6f 72 6d 61 74 73  2e 20 20 4e 6f 74 65 20  | formats.  Note |
00007ec0  74 68 61 74 20 49 20 63  61 6e 20 6f 6e 6c 79 20  |that I can only |
00007ed0  75 6e 63 72 75 6e 63 68  2c 20 6e 6f 74 20 63 72  |uncrunch, not cr|
00007ee0  75 6e 63 68 2c 20 61 6e  64 0a 23 20 49 20 64 69  |unch, and.# I di|
00007ef0  64 6e 27 74 20 68 61 76  65 20 61 20 63 72 75 6e  |dn't have a crun|
00007f00  63 68 65 64 20 66 69 6c  65 20 68 61 6e 64 79 2c  |ched file handy,|
00007f10  20 73 6f 20 74 68 65 20  63 72 75 6e 63 68 20 6e  | so the crunch n|
00007f20  75 6d 62 65 72 20 69 73  20 75 6e 74 65 73 74 65  |umber is unteste|
00007f30  64 2e 0a 23 09 09 09 09  4b 65 69 74 68 20 57 61  |d..#....Keith Wa|
00007f40  63 6c 65 6e 61 20 3c 6b  65 69 74 68 40 63 65 72  |clena <keith@cer|
00007f50  62 65 72 75 73 2e 75 63  68 69 63 61 67 6f 2e 65  |berus.uchicago.e|
00007f60  64 75 3e 0a 30 09 6c 65  73 68 6f 72 74 09 09 30  |du>.0.leshort..0|
00007f70  78 37 36 46 46 09 09 73  71 75 65 65 7a 65 64 20  |x76FF..squeezed |
00007f80  64 61 74 61 20 28 43 50  2f 4d 2c 20 44 4f 53 29  |data (CP/M, DOS)|
00007f90  0a 30 09 6c 65 73 68 6f  72 74 09 09 30 78 37 36  |.0.leshort..0x76|
00007fa0  46 45 09 09 63 72 75 6e  63 68 65 64 20 64 61 74  |FE..crunched dat|
00007fb0  61 20 28 43 50 2f 4d 2c  20 44 4f 53 29 0a 0a 23  |a (CP/M, DOS)..#|
00007fc0  20 46 72 65 65 7a 65 0a  30 09 73 74 72 69 6e 67  | Freeze.0.string|
00007fd0  09 09 5c 30 33 37 5c 32  33 37 09 66 72 6f 7a 65  |..\037\237.froze|
00007fe0  6e 20 66 69 6c 65 20 32  2e 31 0a 30 09 73 74 72  |n file 2.1.0.str|
00007ff0  69 6e 67 09 09 5c 30 33  37 5c 32 33 36 09 66 72  |ing..\037\236.fr|
00008000  6f 7a 65 6e 20 66 69 6c  65 20 31 2e 30 20 28 6f  |ozen file 1.0 (o|
00008010  72 20 67 7a 69 70 20 30  2e 35 29 0a 0a 23 20 53  |r gzip 0.5)..# S|
00008020  43 4f 20 63 6f 6d 70 72  65 73 73 20 2d 48 20 28  |CO compress -H (|
00008030  4c 5a 48 29 0a 30 09 73  74 72 69 6e 67 09 09 5c  |LZH).0.string..\|
00008040  30 33 37 5c 32 34 30 09  53 43 4f 20 63 6f 6d 70  |037\240.SCO comp|
00008050  72 65 73 73 20 2d 48 20  28 4c 5a 48 29 20 64 61  |ress -H (LZH) da|
00008060  74 61 0a 0a 23 20 45 75  72 6f 70 65 61 6e 20 47  |ta..# European G|
00008070  53 4d 20 30 36 2e 31 30  20 69 73 20 61 20 70 72  |SM 06.10 is a pr|
00008080  6f 76 69 73 69 6f 6e 61  6c 20 73 74 61 6e 64 61  |ovisional standa|
00008090  72 64 20 66 6f 72 20 66  75 6c 6c 2d 72 61 74 65  |rd for full-rate|
000080a0  20 73 70 65 65 63 68 0a  23 20 74 72 61 6e 73 63  | speech.# transc|
000080b0  6f 64 69 6e 67 2c 20 70  72 49 2d 45 54 53 20 33  |oding, prI-ETS 3|
000080c0  30 30 20 30 33 36 2c 20  77 68 69 63 68 20 75 73  |00 036, which us|
000080d0  65 73 20 52 50 45 2f 4c  54 50 20 28 72 65 73 69  |es RPE/LTP (resi|
000080e0  64 75 61 6c 20 70 75 6c  73 65 0a 23 20 65 78 63  |dual pulse.# exc|
000080f0  69 74 61 74 69 6f 6e 2f  6c 6f 6e 67 20 74 65 72  |itation/long ter|
00008100  6d 20 70 72 65 64 69 63  74 69 6f 6e 29 20 63 6f  |m prediction) co|
00008110  64 69 6e 67 20 61 74 20  31 33 20 6b 62 69 74 2f  |ding at 13 kbit/|
00008120  73 2e 0a 23 0a 23 20 54  68 65 72 65 27 73 20 6f  |s..#.# There's o|
00008130  6e 6c 79 20 61 20 6d 61  67 69 63 20 6e 69 62 62  |nly a magic nibb|
00008140  6c 65 20 28 34 20 62 69  74 73 29 3b 20 74 68 61  |le (4 bits); tha|
00008150  74 20 6e 69 62 62 6c 65  20 72 65 70 65 61 74 73  |t nibble repeats|
00008160  20 65 76 65 72 79 20 33  33 0a 23 20 62 79 74 65  | every 33.# byte|
00008170  73 2e 20 20 54 68 69 73  20 69 73 6e 27 74 20 73  |s.  This isn't s|
00008180  75 69 74 65 64 20 66 6f  72 20 75 73 65 2c 20 62  |uited for use, b|
00008190  75 74 20 6d 61 79 62 65  20 77 65 20 63 61 6e 20  |ut maybe we can |
000081a0  75 73 65 20 69 74 20 73  6f 6d 65 64 61 79 2e 0a  |use it someday..|
000081b0  23 0a 23 20 54 68 69 73  20 77 69 6c 6c 20 63 61  |#.# This will ca|
000081c0  75 73 65 20 76 65 72 79  20 73 68 6f 72 74 20 47  |use very short G|
000081d0  53 4d 20 66 69 6c 65 73  20 74 6f 20 62 65 20 64  |SM files to be d|
000081e0  65 63 6c 61 72 65 64 20  61 73 20 64 61 74 61 20  |eclared as data |
000081f0  61 6e 64 0a 23 20 6d 69  73 6d 61 74 63 68 65 73  |and.# mismatches|
00008200  20 74 6f 20 62 65 20 64  65 63 6c 61 72 65 64 20  | to be declared |
00008210  61 73 20 64 61 74 61 20  74 6f 6f 21 0a 23 30 09  |as data too!.#0.|
00008220  62 79 74 65 26 30 78 46  30 09 30 78 64 30 09 64  |byte&0xF0.0xd0.d|
00008230  61 74 61 0a 23 3e 33 33  09 62 79 74 65 26 30 78  |ata.#>33.byte&0x|
00008240  46 30 09 30 78 64 30 0a  23 3e 36 36 09 62 79 74  |F0.0xd0.#>66.byt|
00008250  65 26 30 78 46 30 09 30  78 64 30 0a 23 3e 39 39  |e&0xF0.0xd0.#>99|
00008260  09 62 79 74 65 26 30 78  46 30 09 30 78 64 30 0a  |.byte&0xF0.0xd0.|
00008270  23 3e 31 33 32 09 62 79  74 65 26 30 78 46 30 09  |#>132.byte&0xF0.|
00008280  30 78 64 30 09 47 53 4d  20 30 36 2e 31 30 20 63  |0xd0.GSM 06.10 c|
00008290  6f 6d 70 72 65 73 73 65  64 20 61 75 64 69 6f 0a  |ompressed audio.|
000082a0  0a 23 20 54 68 69 73 20  63 61 6e 20 62 65 20 72  |.# This can be r|
000082b0  65 70 6c 61 63 65 64 20  77 69 74 68 3a 0a 30 09  |eplaced with:.0.|
000082c0  62 79 74 65 26 30 78 46  30 09 30 78 64 30 0a 33  |byte&0xF0.0xd0.3|
000082d0  33 09 62 79 74 65 26 30  78 46 30 09 30 78 64 30  |3.byte&0xF0.0xd0|
000082e0  0a 36 36 09 62 79 74 65  26 30 78 46 30 09 30 78  |.66.byte&0xF0.0x|
000082f0  64 30 0a 39 39 09 62 79  74 65 26 30 78 46 30 09  |d0.99.byte&0xF0.|
00008300  30 78 64 30 0a 31 33 32  09 62 79 74 65 26 30 78  |0xd0.132.byte&0x|
00008310  46 30 09 30 78 64 30 09  47 53 4d 20 30 36 2e 31  |F0.0xd0.GSM 06.1|
00008320  30 20 63 6f 6d 70 72 65  73 73 65 64 20 61 75 64  |0 compressed aud|
00008330  69 6f 0a 23 20 77 68 69  63 68 20 6f 75 67 68 74  |io.# which ought|
00008340  20 74 6f 20 77 6f 72 6b  20 77 69 74 68 20 21 4d  | to work with !M|
00008350  61 67 69 63 20 2d 20 41  48 0a 0a 23 2d 2d 2d 2d  |agic - AH..#----|
00008360  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000083a0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 0a 23 20 63 6f 6e  |----------.# con|
000083b0  76 65 78 3a 20 20 66 69  6c 65 28 31 29 20 6d 61  |vex:  file(1) ma|
000083c0  67 69 63 20 66 6f 72 20  43 6f 6e 76 65 78 20 62  |gic for Convex b|
000083d0  6f 78 65 73 0a 23 0a 23  20 43 6f 6e 76 65 78 65  |oxes.#.# Convexe|
000083e0  73 20 61 72 65 20 62 69  67 2d 65 6e 64 69 61 6e  |s are big-endian|
000083f0  2e 0a 23 0a 30 09 6c 6f  6e 67 09 09 30 35 31 33  |..#.0.long..0513|
00008400  09 09 43 6f 6e 76 65 78  20 65 78 65 63 75 74 61  |..Convex executa|
00008410  62 6c 65 0a 0a 23 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |ble..#----------|
00008420  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00008460  2d 2d 2d 2d 0a 23 20 64  61 74 61 62 61 73 65 3a  |----.# database:|
00008470  20 20 66 69 6c 65 28 31  29 20 6d 61 67 69 63 20  |  file(1) magic |
00008480  66 6f 72 20 76 61 72 69  6f 75 73 20 64 61 74 61  |for various data|
00008490  62 61 73 65 73 0a 23 0a  23 20 65 78 74 72 61 63  |bases.#.# extrac|
000084a0  74 65 64 20 66 72 6f 6d  20 68 65 61 64 65 72 2f  |ted from header/|
000084b0  63 6f 64 65 20 66 69 6c  65 73 20 62 79 20 47 72  |code files by Gr|
000084c0  61 65 6d 65 20 57 69 6c  66 6f 72 64 20 28 65 65  |aeme Wilford (ee|
000084d0  70 32 67 77 40 65 65 2e  73 75 72 72 65 79 2e 61  |p2gw@ee.surrey.a|
000084e0  63 2e 75 6b 29 0a 23 0a  23 0a 23 20 47 44 42 4d  |c.uk).#.#.# GDBM|
000084f0  20 6d 61 67 69 63 20 6e  75 6d 62 65 72 73 0a 23  | magic numbers.#|
00008500  20 20 57 69 6c 6c 20 62  65 20 6d 61 69 6e 74 61  |  Will be mainta|
00008510  69 6e 65 64 20 61 73 20  70 61 72 74 20 6f 66 20  |ined as part of |
00008520  74 68 65 20 47 44 42 4d  20 64 69 73 74 72 69 62  |the GDBM distrib|
00008530  75 74 69 6f 6e 20 69 6e  20 74 68 65 20 66 75 74  |ution in the fut|
00008540  75 72 65 2e 0a 23 20 20  3c 64 6f 77 6e 73 6a 40  |ure..#  <downsj@|
00008550  74 65 65 6e 79 2e 6f 72  67 3e 0a 30 09 62 65 6c  |teeny.org>.0.bel|
00008560  6f 6e 67 09 30 78 31 33  35 37 39 61 63 65 09 47  |ong.0x13579ace.G|
00008570  4e 55 20 64 62 6d 20 31  2e 78 20 6f 72 20 6e 64  |NU dbm 1.x or nd|
00008580  62 6d 20 64 61 74 61 62  61 73 65 2c 20 62 69 67  |bm database, big|
00008590  20 65 6e 64 69 61 6e 0a  30 09 6c 65 6c 6f 6e 67  | endian.0.lelong|
000085a0  09 30 78 31 33 35 37 39  61 63 65 09 47 4e 55 20  |.0x13579ace.GNU |
000085b0  64 62 6d 20 31 2e 78 20  6f 72 20 6e 64 62 6d 20  |dbm 1.x or ndbm |
000085c0  64 61 74 61 62 61 73 65  2c 20 6c 69 74 74 6c 65  |database, little|
000085d0  20 65 6e 64 69 61 6e 0a  30 09 73 74 72 69 6e 67  | endian.0.string|
000085e0  09 47 44 42 4d 09 09 47  4e 55 20 64 62 6d 20 32  |.GDBM..GNU dbm 2|
000085f0  2e 78 20 64 61 74 61 62  61 73 65 0a 23 0a 30 09  |.x database.#.0.|
00008600  62 65 6c 6f 6e 67 09 30  78 30 36 31 35 36 31 09  |belong.0x061561.|
00008610  42 65 72 6b 65 6c 65 79  20 44 42 20 48 61 73 68  |Berkeley DB Hash|
00008620  20 66 69 6c 65 0a 3e 34  09 62 65 6c 6f 6e 67 09  | file.>4.belong.|
00008630  3e 30 09 09 28 56 65 72  73 69 6f 6e 20 25 64 2c  |>0..(Version %d,|
00008640  0a 3e 38 09 62 65 6c 6f  6e 67 09 31 32 33 34 09  |.>8.belong.1234.|
00008650  09 4c 69 74 74 6c 65 20  45 6e 64 69 61 6e 2c 0a  |.Little Endian,.|
00008660  3e 38 09 62 65 6c 6f 6e  67 09 34 33 32 31 09 09  |>8.belong.4321..|
00008670  42 69 67 20 45 6e 64 69  61 6e 2c 0a 3e 31 32 09  |Big Endian,.>12.|
00008680  62 65 6c 6f 6e 67 09 78  09 09 42 75 63 6b 65 74  |belong.x..Bucket|
00008690  20 53 69 7a 65 20 25 64  2c 0a 3e 31 36 09 62 65  | Size %d,.>16.be|
000086a0  6c 6f 6e 67 09 78 09 09  44 69 72 65 63 74 6f 72  |long.x..Director|
000086b0  79 20 53 69 7a 65 20 25  64 2c 0a 3e 32 30 09 62  |y Size %d,.>20.b|
000086c0  65 6c 6f 6e 67 09 78 09  09 53 65 67 6d 65 6e 74  |elong.x..Segment|
000086d0  20 53 69 7a 65 20 25 64  2c 0a 3e 32 34 09 62 65  | Size %d,.>24.be|
000086e0  6c 6f 6e 67 09 78 09 09  53 65 67 6d 65 6e 74 20  |long.x..Segment |
000086f0  53 68 69 66 74 20 25 64  2c 0a 3e 32 38 09 62 65  |Shift %d,.>28.be|
00008700  6c 6f 6e 67 09 78 09 09  4f 76 65 72 66 6c 6f 77  |long.x..Overflow|
00008710  20 50 6f 69 6e 74 20 25  64 2c 0a 3e 33 32 09 62  | Point %d,.>32.b|
00008720  65 6c 6f 6e 67 09 78 09  09 4c 61 73 74 20 46 72  |elong.x..Last Fr|
00008730  65 65 64 20 25 64 2c 0a  3e 33 36 09 62 65 6c 6f  |eed %d,.>36.belo|
00008740  6e 67 09 78 09 09 4d 61  78 20 42 75 63 6b 65 74  |ng.x..Max Bucket|
00008750  20 25 64 2c 0a 3e 34 30  09 62 65 6c 6f 6e 67 09  | %d,.>40.belong.|
00008760  78 09 09 48 69 67 68 20  4d 61 73 6b 20 30 78 25  |x..High Mask 0x%|
00008770  78 2c 0a 3e 34 34 09 62  65 6c 6f 6e 67 09 78 09  |x,.>44.belong.x.|
00008780  09 4c 6f 77 20 4d 61 73  6b 20 30 78 25 78 2c 0a  |.Low Mask 0x%x,.|
00008790  3e 34 38 09 62 65 6c 6f  6e 67 09 78 09 09 46 69  |>48.belong.x..Fi|
000087a0  6c 6c 20 46 61 63 74 6f  72 20 25 64 2c 0a 3e 35  |ll Factor %d,.>5|
000087b0  32 09 62 65 6c 6f 6e 67  09 78 09 09 4e 75 6d 62  |2.belong.x..Numb|
000087c0  65 72 20 6f 66 20 4b 65  79 73 20 25 64 29 0a 23  |er of Keys %d).#|
000087d0  0a 30 09 62 65 6c 6f 6e  67 09 30 78 30 35 33 31  |.0.belong.0x0531|
000087e0  36 32 09 42 65 72 6b 65  6c 65 79 20 44 42 20 42  |62.Berkeley DB B|
000087f0  74 72 65 65 20 66 69 6c  65 0a 3e 34 09 62 65 6c  |tree file.>4.bel|
00008800  6f 6e 67 09 3e 30 09 09  28 56 65 72 73 69 6f 6e  |ong.>0..(Version|
00008810  20 25 64 2c 0a 3e 38 09  62 65 6c 6f 6e 67 09 78  | %d,.>8.belong.x|
00008820  09 09 50 61 67 65 20 53  69 7a 65 20 25 64 2c 0a  |..Page Size %d,.|
00008830  3e 31 32 09 62 65 6c 6f  6e 67 09 78 09 09 46 72  |>12.belong.x..Fr|
00008840  65 65 20 50 61 67 65 20  25 64 2c 0a 3e 31 36 09  |ee Page %d,.>16.|
00008850  62 65 6c 6f 6e 67 09 78  09 09 4e 75 6d 62 65 72  |belong.x..Number|
00008860  20 6f 66 20 52 65 63 6f  72 64 73 20 25 64 2c 0a  | of Records %d,.|
00008870  3e 32 30 09 62 65 6c 6f  6e 67 09 78 09 09 46 6c  |>20.belong.x..Fl|
00008880  61 67 73 20 30 78 25 78  29 0a 0a 23 2d 2d 2d 2d  |ags 0x%x)..#----|
00008890  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000088d0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 0a 23 20 64 69 61  |----------.# dia|
000088e0  6d 6f 6e 64 3a 20 20 66  69 6c 65 28 31 29 20 6d  |mond:  file(1) m|
000088f0  61 67 69 63 20 66 6f 72  20 44 69 61 6d 6f 6e 64  |agic for Diamond|
00008900  20 73 79 73 74 65 6d 0a  23 0a 23 20 2e 2e 2e 20  | system.#.# ... |
00008910  64 69 61 6d 6f 6e 64 20  69 73 20 61 20 6d 75 6c  |diamond is a mul|
00008920  74 69 2d 6d 65 64 69 61  20 6d 61 69 6c 20 61 6e  |ti-media mail an|
00008930  64 20 65 6c 65 63 74 72  6f 6e 69 63 20 63 6f 6e  |d electronic con|
00008940  66 65 72 65 6e 63 69 6e  67 20 73 79 73 74 65 6d  |ferencing system|
00008950  2e 2e 2e 2e 0a 23 0a 23  20 58 58 58 20 2d 20 49  |.....#.# XXX - I|
00008960  20 74 68 69 6e 6b 20 69  74 20 77 61 73 20 65 69  | think it was ei|
00008970  74 68 65 72 20 72 65 6e  61 6d 65 64 20 53 6c 61  |ther renamed Sla|
00008980  74 65 2c 20 6f 72 20 72  65 70 6c 61 63 65 64 20  |te, or replaced |
00008990  62 79 20 53 6c 61 74 65  2e 2e 2e 2e 0a 23 0a 23  |by Slate.....#.#|
000089a0  09 54 68 65 20 66 75 6c  6c 20 64 65 61 6c 20 69  |.The full deal i|
000089b0  73 20 74 6f 6f 20 6c 6f  6e 67 2e 2e 2e 0a 23 30  |s too long....#0|
000089c0  09 73 74 72 69 6e 67 09  3c 6c 69 73 74 3e 5c 6e  |.string.<list>\n|
000089d0  3c 70 72 6f 74 6f 63 6f  6c 5c 20 62 62 6e 2d 6d  |<protocol\ bbn-m|
000089e0  75 6c 74 69 6d 65 64 69  61 2d 66 6f 72 6d 61 74  |ultimedia-format|
000089f0  3e 09 44 69 61 6d 6f 6e  64 20 4d 75 6c 74 69 6d  |>.Diamond Multim|
00008a00  65 64 69 61 20 44 6f 63  75 6d 65 6e 74 0a 30 09  |edia Document.0.|
00008a10  73 74 72 69 6e 67 09 3d  3c 6c 69 73 74 3e 5c 6e  |string.=<list>\n|
00008a20  3c 70 72 6f 74 6f 63 6f  6c 5c 20 62 62 6e 2d 6d  |<protocol\ bbn-m|
00008a30  09 44 69 61 6d 6f 6e 64  20 4d 75 6c 74 69 6d 65  |.Diamond Multime|
00008a40  64 69 61 20 44 6f 63 75  6d 65 6e 74 0a 0a 23 2d  |dia Document..#-|
00008a50  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00008a90  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 0a 23 20  |-------------.# |
00008aa0  64 69 66 66 3a 20 20 66  69 6c 65 28 31 29 20 6d  |diff:  file(1) m|
00008ab0  61 67 69 63 20 66 6f 72  20 64 69 66 66 28 31 29  |agic for diff(1)|
00008ac0  20 6f 75 74 70 75 74 0a  23 0a 30 09 73 74 72 69  | output.#.0.stri|
00008ad0  6e 67 09 09 64 69 66 66  5c 20 0a 7c 30 09 73 74  |ng..diff\ .|0.st|
00008ae0  72 69 6e 67 09 09 2a 2a  2a 5c 20 0a 7c 30 09 73  |ring..***\ .|0.s|
00008af0  74 72 69 6e 67 09 09 4f  6e 6c 79 5c 20 69 6e 5c  |tring..Only\ in\|
00008b00  20 0a 7c 30 09 73 74 72  69 6e 67 09 09 43 6f 6d  | .|0.string..Com|
00008b10  6d 6f 6e 5c 20 73 75 62  64 69 72 65 63 74 6f 72  |mon\ subdirector|
00008b20  69 65 73 3a 5c 20 09 27  64 69 66 66 27 20 6f 75  |ies:\ .'diff' ou|
00008b30  74 70 75 74 20 74 65 78  74 0a 23 20 53 65 76 65  |tput text.# Seve|
00008b40  72 61 6c 20 6c 69 6e 65  73 20 6d 65 72 67 65 64  |ral lines merged|
00008b50  20 74 6f 20 6f 6e 65 20  65 6e 74 72 79 20 2d 20  | to one entry - |
00008b60  41 48 0a 0a 23 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |AH..#-----------|
00008b70  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00008bb0  2d 2d 2d 0a 23 20 64 75  6d 70 3a 20 20 66 69 6c  |---.# dump:  fil|
00008bc0  65 28 31 29 20 6d 61 67  69 63 20 66 6f 72 20 64  |e(1) magic for d|
00008bd0  75 6d 70 20 66 69 6c 65  20 66 6f 72 6d 61 74 2d  |ump file format-|
00008be0  2d 66 6f 72 20 6e 65 77  20 61 6e 64 20 6f 6c 64  |-for new and old|
00008bf0  20 64 75 6d 70 20 66 69  6c 65 73 79 73 74 65 6d  | dump filesystem|
00008c00  73 0a 23 0a 23 20 57 65  20 73 70 65 63 69 66 79  |s.#.# We specify|
00008c10  20 62 6f 74 68 20 62 79  74 65 20 6f 72 64 65 72  | both byte order|
00008c20  73 20 69 6e 20 6f 72 64  65 72 20 74 6f 20 72 65  |s in order to re|
00008c30  63 6f 67 6e 69 7a 65 20  62 79 74 65 2d 73 77 61  |cognize byte-swa|
00008c40  70 70 65 64 20 64 75 6d  70 73 2e 0a 23 0a 32 34  |pped dumps..#.24|
00008c50  09 62 65 6c 6f 6e 67 09  36 30 30 31 32 09 09 6e  |.belong.60012..n|
00008c60  65 77 2d 66 73 20 64 75  6d 70 20 66 69 6c 65 20  |ew-fs dump file |
00008c70  28 62 69 67 20 65 6e 64  69 61 6e 29 2c 0a 3e 34  |(big endian),.>4|
00008c80  09 62 65 64 61 74 65 09  78 09 09 50 72 65 76 69  |.bedate.x..Previ|
00008c90  6f 75 73 20 64 75 6d 70  20 25 73 2c 0a 3e 38 09  |ous dump %s,.>8.|
00008ca0  62 65 64 61 74 65 09 78  09 09 54 68 69 73 20 64  |bedate.x..This d|
00008cb0  75 6d 70 20 25 73 2c 0a  3e 31 32 09 62 65 6c 6f  |ump %s,.>12.belo|
00008cc0  6e 67 09 3e 30 09 09 56  6f 6c 75 6d 65 20 25 6c  |ng.>0..Volume %l|
00008cd0  64 2c 0a 3e 36 39 32 09  62 65 6c 6f 6e 67 09 30  |d,.>692.belong.0|
00008ce0  09 09 4c 65 76 65 6c 20  7a 65 72 6f 2c 20 74 79  |..Level zero, ty|
00008cf0  70 65 3a 0a 3e 36 39 32  09 62 65 6c 6f 6e 67 09  |pe:.>692.belong.|
00008d00  3e 30 09 09 4c 65 76 65  6c 20 25 64 2c 20 74 79  |>0..Level %d, ty|
00008d10  70 65 3a 0a 3e 30 09 62  65 6c 6f 6e 67 09 31 09  |pe:.>0.belong.1.|
00008d20  09 74 61 70 65 20 68 65  61 64 65 72 2c 0a 3e 30  |.tape header,.>0|
00008d30  09 62 65 6c 6f 6e 67 09  32 09 09 62 65 67 69 6e  |.belong.2..begin|
00008d40  6e 69 6e 67 20 6f 66 20  66 69 6c 65 20 72 65 63  |ning of file rec|
00008d50  6f 72 64 2c 0a 3e 30 09  62 65 6c 6f 6e 67 09 33  |ord,.>0.belong.3|
00008d60  09 09 6d 61 70 20 6f 66  20 69 6e 6f 64 65 73 20  |..map of inodes |
00008d70  6f 6e 20 74 61 70 65 2c  0a 3e 30 09 62 65 6c 6f  |on tape,.>0.belo|
00008d80  6e 67 09 34 09 09 63 6f  6e 74 69 6e 75 61 74 69  |ng.4..continuati|
00008d90  6f 6e 20 6f 66 20 66 69  6c 65 20 72 65 63 6f 72  |on of file recor|
00008da0  64 2c 0a 3e 30 09 62 65  6c 6f 6e 67 09 35 09 09  |d,.>0.belong.5..|
00008db0  65 6e 64 20 6f 66 20 76  6f 6c 75 6d 65 2c 0a 3e  |end of volume,.>|
00008dc0  30 09 62 65 6c 6f 6e 67  09 36 09 09 6d 61 70 20  |0.belong.6..map |
00008dd0  6f 66 20 69 6e 6f 64 65  73 20 64 65 6c 65 74 65  |of inodes delete|
00008de0  64 2c 0a 3e 30 09 62 65  6c 6f 6e 67 09 37 09 09  |d,.>0.belong.7..|
00008df0  65 6e 64 20 6f 66 20 6d  65 64 69 75 6d 20 28 66  |end of medium (f|
00008e00  6f 72 20 66 6c 6f 70 70  79 29 2c 0a 3e 36 37 36  |or floppy),.>676|
00008e10  09 73 74 72 69 6e 67 09  3e 5c 30 09 09 4c 61 62  |.string.>\0..Lab|
00008e20  65 6c 20 25 73 2c 0a 3e  36 39 36 09 73 74 72 69  |el %s,.>696.stri|
00008e30  6e 67 09 3e 5c 30 09 09  46 69 6c 65 73 79 73 74  |ng.>\0..Filesyst|
00008e40  65 6d 20 25 73 2c 0a 3e  37 36 30 09 73 74 72 69  |em %s,.>760.stri|
00008e50  6e 67 09 3e 5c 30 09 09  44 65 76 69 63 65 20 25  |ng.>\0..Device %|
00008e60  73 2c 0a 3e 38 32 34 09  73 74 72 69 6e 67 09 3e  |s,.>824.string.>|
00008e70  5c 30 09 09 48 6f 73 74  20 25 73 2c 0a 3e 38 38  |\0..Host %s,.>88|
00008e80  38 09 62 65 6c 6f 6e 67  09 3e 30 09 09 46 6c 61  |8.belong.>0..Fla|
00008e90  67 73 20 25 78 0a 0a 32  34 09 62 65 6c 6f 6e 67  |gs %x..24.belong|
00008ea0  09 36 30 30 31 31 09 09  6f 6c 64 2d 66 73 20 64  |.60011..old-fs d|
00008eb0  75 6d 70 20 66 69 6c 65  20 28 62 69 67 20 65 6e  |ump file (big en|
00008ec0  64 69 61 6e 29 2c 0a 23  3e 34 09 62 65 64 61 74  |dian),.#>4.bedat|
00008ed0  65 09 78 09 09 50 72 65  76 69 6f 75 73 20 64 75  |e.x..Previous du|
00008ee0  6d 70 20 25 73 2c 0a 23  3e 38 09 62 65 64 61 74  |mp %s,.#>8.bedat|
00008ef0  65 09 78 09 09 54 68 69  73 20 64 75 6d 70 20 25  |e.x..This dump %|
00008f00  73 2c 0a 3e 31 32 09 62  65 6c 6f 6e 67 09 3e 30  |s,.>12.belong.>0|
00008f10  09 09 56 6f 6c 75 6d 65  20 25 6c 64 2c 0a 3e 36  |..Volume %ld,.>6|
00008f20  39 32 09 62 65 6c 6f 6e  67 09 30 09 09 4c 65 76  |92.belong.0..Lev|
00008f30  65 6c 20 7a 65 72 6f 2c  20 74 79 70 65 3a 0a 3e  |el zero, type:.>|
00008f40  36 39 32 09 62 65 6c 6f  6e 67 09 3e 30 09 09 4c  |692.belong.>0..L|
00008f50  65 76 65 6c 20 25 64 2c  20 74 79 70 65 3a 0a 3e  |evel %d, type:.>|
00008f60  30 09 62 65 6c 6f 6e 67  09 31 09 09 74 61 70 65  |0.belong.1..tape|
00008f70  20 68 65 61 64 65 72 2c  0a 3e 30 09 62 65 6c 6f  | header,.>0.belo|
00008f80  6e 67 09 32 09 09 62 65  67 69 6e 6e 69 6e 67 20  |ng.2..beginning |
00008f90  6f 66 20 66 69 6c 65 20  72 65 63 6f 72 64 2c 0a  |of file record,.|
00008fa0  3e 30 09 62 65 6c 6f 6e  67 09 33 09 09 6d 61 70  |>0.belong.3..map|
00008fb0  20 6f 66 20 69 6e 6f 64  65 73 20 6f 6e 20 74 61  | of inodes on ta|
00008fc0  70 65 2c 0a 3e 30 09 62  65 6c 6f 6e 67 09 34 09  |pe,.>0.belong.4.|
00008fd0  09 63 6f 6e 74 69 6e 75  61 74 69 6f 6e 20 6f 66  |.continuation of|
00008fe0  20 66 69 6c 65 20 72 65  63 6f 72 64 2c 0a 3e 30  | file record,.>0|
00008ff0  09 62 65 6c 6f 6e 67 09  35 09 09 65 6e 64 20 6f  |.belong.5..end o|
00009000  66 20 76 6f 6c 75 6d 65  2c 0a 3e 30 09 62 65 6c  |f volume,.>0.bel|
00009010  6f 6e 67 09 36 09 09 6d  61 70 20 6f 66 20 69 6e  |ong.6..map of in|
00009020  6f 64 65 73 20 64 65 6c  65 74 65 64 2c 0a 3e 30  |odes deleted,.>0|
00009030  09 62 65 6c 6f 6e 67 09  37 09 09 65 6e 64 20 6f  |.belong.7..end o|
00009040  66 20 6d 65 64 69 75 6d  20 28 66 6f 72 20 66 6c  |f medium (for fl|
00009050  6f 70 70 79 29 2c 0a 3e  36 37 36 09 73 74 72 69  |oppy),.>676.stri|
00009060  6e 67 09 3e 5c 30 09 09  4c 61 62 65 6c 20 25 73  |ng.>\0..Label %s|
00009070  2c 0a 3e 36 39 36 09 73  74 72 69 6e 67 09 3e 5c  |,.>696.string.>\|
00009080  30 09 09 46 69 6c 65 73  79 73 74 65 6d 20 25 73  |0..Filesystem %s|
00009090  2c 0a 3e 37 36 30 09 73  74 72 69 6e 67 09 3e 5c  |,.>760.string.>\|
000090a0  30 09 09 44 65 76 69 63  65 20 25 73 2c 0a 3e 38  |0..Device %s,.>8|
000090b0  32 34 09 73 74 72 69 6e  67 09 3e 5c 30 09 09 48  |24.string.>\0..H|
000090c0  6f 73 74 20 25 73 2c 0a  3e 38 38 38 09 62 65 6c  |ost %s,.>888.bel|
000090d0  6f 6e 67 09 3e 30 09 09  46 6c 61 67 73 20 25 78  |ong.>0..Flags %x|
000090e0  0a 0a 32 34 09 6c 65 6c  6f 6e 67 09 36 30 30 31  |..24.lelong.6001|
000090f0  32 09 09 6e 65 77 2d 66  73 20 64 75 6d 70 20 66  |2..new-fs dump f|
00009100  69 6c 65 20 28 6c 69 74  74 6c 65 20 65 6e 64 69  |ile (little endi|
00009110  61 6e 29 2c 0a 3e 34 09  6c 65 64 61 74 65 09 78  |an),.>4.ledate.x|
00009120  09 09 50 72 65 76 69 6f  75 73 20 64 75 6d 70 20  |..Previous dump |
00009130  25 73 2c 0a 3e 38 09 6c  65 64 61 74 65 09 78 09  |%s,.>8.ledate.x.|
00009140  09 54 68 69 73 20 64 75  6d 70 20 25 73 2c 0a 3e  |.This dump %s,.>|
00009150  31 32 09 6c 65 6c 6f 6e  67 09 3e 30 09 09 56 6f  |12.lelong.>0..Vo|
00009160  6c 75 6d 65 20 25 6c 64  2c 0a 3e 36 39 32 09 6c  |lume %ld,.>692.l|
00009170  65 6c 6f 6e 67 09 30 09  09 4c 65 76 65 6c 20 7a  |elong.0..Level z|
00009180  65 72 6f 2c 20 74 79 70  65 3a 0a 3e 36 39 32 09  |ero, type:.>692.|
00009190  6c 65 6c 6f 6e 67 09 3e  30 09 09 4c 65 76 65 6c  |lelong.>0..Level|
000091a0  20 25 64 2c 20 74 79 70  65 3a 0a 3e 30 09 6c 65  | %d, type:.>0.le|
000091b0  6c 6f 6e 67 09 31 09 09  74 61 70 65 20 68 65 61  |long.1..tape hea|
000091c0  64 65 72 2c 0a 3e 30 09  6c 65 6c 6f 6e 67 09 32  |der,.>0.lelong.2|
000091d0  09 09 62 65 67 69 6e 6e  69 6e 67 20 6f 66 20 66  |..beginning of f|
000091e0  69 6c 65 20 72 65 63 6f  72 64 2c 0a 3e 30 09 6c  |ile record,.>0.l|
000091f0  65 6c 6f 6e 67 09 33 09  09 6d 61 70 20 6f 66 20  |elong.3..map of |
00009200  69 6e 6f 64 65 73 20 6f  6e 20 74 61 70 65 2c 0a  |inodes on tape,.|
00009210  3e 30 09 6c 65 6c 6f 6e  67 09 34 09 09 63 6f 6e  |>0.lelong.4..con|
00009220  74 69 6e 75 61 74 69 6f  6e 20 6f 66 20 66 69 6c  |tinuation of fil|
00009230  65 20 72 65 63 6f 72 64  2c 0a 3e 30 09 6c 65 6c  |e record,.>0.lel|
00009240  6f 6e 67 09 35 09 09 65  6e 64 20 6f 66 20 76 6f  |ong.5..end of vo|
00009250  6c 75 6d 65 2c 0a 3e 30  09 6c 65 6c 6f 6e 67 09  |lume,.>0.lelong.|
00009260  36 09 09 6d 61 70 20 6f  66 20 69 6e 6f 64 65 73  |6..map of inodes|
00009270  20 64 65 6c 65 74 65 64  2c 0a 3e 30 09 6c 65 6c  | deleted,.>0.lel|
00009280  6f 6e 67 09 37 09 09 65  6e 64 20 6f 66 20 6d 65  |ong.7..end of me|
00009290  64 69 75 6d 20 28 66 6f  72 20 66 6c 6f 70 70 79  |dium (for floppy|
000092a0  29 2c 0a 3e 36 37 36 09  73 74 72 69 6e 67 09 3e  |),.>676.string.>|
000092b0  5c 30 09 09 4c 61 62 65  6c 20 25 73 2c 0a 3e 36  |\0..Label %s,.>6|
000092c0  39 36 09 73 74 72 69 6e  67 09 3e 5c 30 09 09 46  |96.string.>\0..F|
000092d0  69 6c 65 73 79 73 74 65  6d 20 25 73 2c 0a 3e 37  |ilesystem %s,.>7|
000092e0  36 30 09 73 74 72 69 6e  67 09 3e 5c 30 09 09 44  |60.string.>\0..D|
000092f0  65 76 69 63 65 20 25 73  2c 0a 3e 38 32 34 09 73  |evice %s,.>824.s|
00009300  74 72 69 6e 67 09 3e 5c  30 09 09 48 6f 73 74 20  |tring.>\0..Host |
00009310  25 73 2c 0a 3e 38 38 38  09 6c 65 6c 6f 6e 67 09  |%s,.>888.lelong.|
00009320  3e 30 09 09 46 6c 61 67  73 20 25 78 0a 0a 32 34  |>0..Flags %x..24|
00009330  09 6c 65 6c 6f 6e 67 09  36 30 30 31 31 09 09 6f  |.lelong.60011..o|
00009340  6c 64 2d 66 73 20 64 75  6d 70 20 66 69 6c 65 20  |ld-fs dump file |
00009350  28 6c 69 74 74 6c 65 20  65 6e 64 69 61 6e 29 2c  |(little endian),|
00009360  0a 23 3e 34 09 6c 65 64  61 74 65 09 78 09 09 50  |.#>4.ledate.x..P|
00009370  72 65 76 69 6f 75 73 20  64 75 6d 70 20 25 73 2c  |revious dump %s,|
00009380  0a 23 3e 38 09 6c 65 64  61 74 65 09 78 09 09 54  |.#>8.ledate.x..T|
00009390  68 69 73 20 64 75 6d 70  20 25 73 2c 0a 3e 31 32  |his dump %s,.>12|
000093a0  09 6c 65 6c 6f 6e 67 09  3e 30 09 09 56 6f 6c 75  |.lelong.>0..Volu|
000093b0  6d 65 20 25 6c 64 2c 0a  3e 36 39 32 09 6c 65 6c  |me %ld,.>692.lel|
000093c0  6f 6e 67 09 30 09 09 4c  65 76 65 6c 20 7a 65 72  |ong.0..Level zer|
000093d0  6f 2c 20 74 79 70 65 3a  0a 3e 36 39 32 09 6c 65  |o, type:.>692.le|
000093e0  6c 6f 6e 67 09 3e 30 09  09 4c 65 76 65 6c 20 25  |long.>0..Level %|
000093f0  64 2c 20 74 79 70 65 3a  0a 3e 30 09 6c 65 6c 6f  |d, type:.>0.lelo|
00009400  6e 67 09 31 09 09 74 61  70 65 20 68 65 61 64 65  |ng.1..tape heade|
00009410  72 2c 0a 3e 30 09 6c 65  6c 6f 6e 67 09 32 09 09  |r,.>0.lelong.2..|
00009420  62 65 67 69 6e 6e 69 6e  67 20 6f 66 20 66 69 6c  |beginning of fil|
00009430  65 20 72 65 63 6f 72 64  2c 0a 3e 30 09 6c 65 6c  |e record,.>0.lel|
00009440  6f 6e 67 09 33 09 09 6d  61 70 20 6f 66 20 69 6e  |ong.3..map of in|
00009450  6f 64 65 73 20 6f 6e 20  74 61 70 65 2c 0a 3e 30  |odes on tape,.>0|
00009460  09 6c 65 6c 6f 6e 67 09  34 09 09 63 6f 6e 74 69  |.lelong.4..conti|
00009470  6e 75 61 74 69 6f 6e 20  6f 66 20 66 69 6c 65 20  |nuation of file |
00009480  72 65 63 6f 72 64 2c 0a  3e 30 09 6c 65 6c 6f 6e  |record,.>0.lelon|
00009490  67 09 35 09 09 65 6e 64  20 6f 66 20 76 6f 6c 75  |g.5..end of volu|
000094a0  6d 65 2c 0a 3e 30 09 6c  65 6c 6f 6e 67 09 36 09  |me,.>0.lelong.6.|
000094b0  09 6d 61 70 20 6f 66 20  69 6e 6f 64 65 73 20 64  |.map of inodes d|
000094c0  65 6c 65 74 65 64 2c 0a  3e 30 09 6c 65 6c 6f 6e  |eleted,.>0.lelon|
000094d0  67 09 37 09 09 65 6e 64  20 6f 66 20 6d 65 64 69  |g.7..end of medi|
000094e0  75 6d 20 28 66 6f 72 20  66 6c 6f 70 70 79 29 2c  |um (for floppy),|
000094f0  0a 3e 36 37 36 09 73 74  72 69 6e 67 09 3e 5c 30  |.>676.string.>\0|
00009500  09 09 4c 61 62 65 6c 20  25 73 2c 0a 3e 36 39 36  |..Label %s,.>696|
00009510  09 73 74 72 69 6e 67 09  3e 5c 30 09 09 46 69 6c  |.string.>\0..Fil|
00009520  65 73 79 73 74 65 6d 20  25 73 2c 0a 3e 37 36 30  |esystem %s,.>760|
00009530  09 73 74 72 69 6e 67 09  3e 5c 30 09 09 44 65 76  |.string.>\0..Dev|
00009540  69 63 65 20 25 73 2c 0a  3e 38 32 34 09 73 74 72  |ice %s,.>824.str|
00009550  69 6e 67 09 3e 5c 30 09  09 48 6f 73 74 20 25 73  |ing.>\0..Host %s|
00009560  2c 0a 3e 38 38 38 09 6c  65 6c 6f 6e 67 09 3e 30  |,.>888.lelong.>0|
00009570  09 09 46 6c 61 67 73 20  25 78 0a 0a 23 2d 2d 2d  |..Flags %x..#---|
00009580  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000095c0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 0a 23 20 65 6c  |-----------.# el|
000095d0  66 3a 20 20 66 69 6c 65  28 31 29 20 6d 61 67 69  |f:  file(1) magi|
000095e0  63 20 66 6f 72 20 45 4c  46 20 65 78 65 63 75 74  |c for ELF execut|
000095f0  61 62 6c 65 73 0a 23 0a  23 20 57 65 20 68 61 76  |ables.#.# We hav|
00009600  65 20 74 6f 20 63 68 65  63 6b 20 74 68 65 20 62  |e to check the b|
00009610  79 74 65 20 6f 72 64 65  72 20 66 6c 61 67 20 74  |yte order flag t|
00009620  6f 20 73 65 65 20 77 68  61 74 20 62 79 74 65 20  |o see what byte |
00009630  6f 72 64 65 72 20 61 6c  6c 20 74 68 65 0a 23 20  |order all the.# |
00009640  6f 74 68 65 72 20 73 74  75 66 66 20 69 6e 20 74  |other stuff in t|
00009650  68 65 20 68 65 61 64 65  72 20 69 73 20 69 6e 2e  |he header is in.|
00009660  0a 23 0a 23 20 42 79 74  65 20 6f 72 64 65 72 20  |.#.# Byte order |
00009670  69 73 20 70 72 6f 62 61  62 6c 79 20 62 69 67 2d  |is probably big-|
00009680  65 6e 64 69 61 6e 20 66  6f 72 20 4d 49 50 53 20  |endian for MIPS |
00009690  52 53 33 30 30 30 20 61  6e 64 20 41 6d 64 61 68  |RS3000 and Amdah|
000096a0  6c 2e 0a 23 20 4d 49 50  53 20 52 53 33 30 30 30  |l..# MIPS RS3000|
000096b0  20 6d 61 79 20 61 6c 73  6f 20 62 65 20 66 6f 72  | may also be for|
000096c0  20 4d 49 50 53 20 52 53  32 30 30 30 2e 0a 23 0a  | MIPS RS2000..#.|
000096d0  23 20 75 70 64 61 74 65  64 20 62 79 20 44 61 6e  |# updated by Dan|
000096e0  69 65 6c 20 51 75 69 6e  6c 61 6e 20 28 71 75 69  |iel Quinlan (qui|
000096f0  6e 6c 61 6e 40 79 67 67  64 72 61 73 69 6c 2e 63  |nlan@yggdrasil.c|
00009700  6f 6d 29 0a 30 09 73 74  72 69 6e 67 09 09 5c 31  |om).0.string..\1|
00009710  37 37 45 4c 46 09 09 45  4c 46 0a 3e 34 09 62 79  |77ELF..ELF.>4.by|
00009720  74 65 09 09 30 09 09 69  6e 76 61 6c 69 64 20 63  |te..0..invalid c|
00009730  6c 61 73 73 0a 3e 34 09  62 79 74 65 09 09 31 09  |lass.>4.byte..1.|
00009740  09 33 32 2d 62 69 74 0a  3e 34 09 62 79 74 65 09  |.32-bit.>4.byte.|
00009750  09 32 09 09 36 34 2d 62  69 74 0a 3e 35 09 62 79  |.2..64-bit.>5.by|
00009760  74 65 09 09 30 09 09 69  6e 76 61 6c 69 64 20 62  |te..0..invalid b|
00009770  79 74 65 20 6f 72 64 65  72 0a 3e 35 09 62 79 74  |yte order.>5.byt|
00009780  65 09 09 31 09 09 4c 53  42 0a 3e 3e 31 36 09 6c  |e..1..LSB.>>16.l|
00009790  65 73 68 6f 72 74 09 09  30 09 09 6e 6f 20 66 69  |eshort..0..no fi|
000097a0  6c 65 20 74 79 70 65 2c  0a 3e 3e 31 36 09 6c 65  |le type,.>>16.le|
000097b0  73 68 6f 72 74 09 09 31  09 09 72 65 6c 6f 63 61  |short..1..reloca|
000097c0  74 61 62 6c 65 2c 0a 3e  3e 31 36 09 6c 65 73 68  |table,.>>16.lesh|
000097d0  6f 72 74 09 09 32 09 09  65 78 65 63 75 74 61 62  |ort..2..executab|
000097e0  6c 65 2c 0a 3e 3e 31 36  09 6c 65 73 68 6f 72 74  |le,.>>16.leshort|
000097f0  09 09 33 09 09 73 68 61  72 65 64 20 6f 62 6a 65  |..3..shared obje|
00009800  63 74 2c 0a 3e 3e 31 36  09 6c 65 73 68 6f 72 74  |ct,.>>16.leshort|
00009810  09 09 34 09 09 63 6f 72  65 20 66 69 6c 65 2c 0a  |..4..core file,.|
00009820  3e 3e 31 36 09 6c 65 73  68 6f 72 74 09 09 26 30  |>>16.leshort..&0|
00009830  78 66 66 30 30 09 09 70  72 6f 63 65 73 73 6f 72  |xff00..processor|
00009840  2d 73 70 65 63 69 66 69  63 2c 0a 3e 3e 31 38 09  |-specific,.>>18.|
00009850  6c 65 73 68 6f 72 74 09  09 30 09 09 6e 6f 20 6d  |leshort..0..no m|
00009860  61 63 68 69 6e 65 2c 0a  3e 3e 31 38 09 6c 65 73  |achine,.>>18.les|
00009870  68 6f 72 74 09 09 31 09  09 41 54 26 54 20 57 45  |hort..1..AT&T WE|
00009880  33 32 31 30 30 20 2d 20  69 6e 76 61 6c 69 64 20  |32100 - invalid |
00009890  62 79 74 65 20 6f 72 64  65 72 2c 0a 3e 3e 31 38  |byte order,.>>18|
000098a0  09 6c 65 73 68 6f 72 74  09 09 32 09 09 53 50 41  |.leshort..2..SPA|
000098b0  52 43 20 2d 20 69 6e 76  61 6c 69 64 20 62 79 74  |RC - invalid byt|
000098c0  65 20 6f 72 64 65 72 2c  0a 3e 3e 31 38 09 6c 65  |e order,.>>18.le|
000098d0  73 68 6f 72 74 09 09 33  09 09 49 6e 74 65 6c 20  |short..3..Intel |
000098e0  38 30 33 38 36 2c 0a 3e  3e 31 38 09 6c 65 73 68  |80386,.>>18.lesh|
000098f0  6f 72 74 09 09 34 09 09  4d 6f 74 6f 72 6f 6c 61  |ort..4..Motorola|
00009900  20 36 38 30 30 30 20 2d  20 69 6e 76 61 6c 69 64  | 68000 - invalid|
00009910  20 62 79 74 65 20 6f 72  64 65 72 2c 0a 3e 3e 31  | byte order,.>>1|
00009920  38 09 6c 65 73 68 6f 72  74 09 09 35 09 09 4d 6f  |8.leshort..5..Mo|
00009930  74 6f 72 6f 6c 61 20 38  38 30 30 30 20 2d 20 69  |torola 88000 - i|
00009940  6e 76 61 6c 69 64 20 62  79 74 65 20 6f 72 64 65  |nvalid byte orde|
00009950  72 2c 0a 3e 3e 31 38 09  6c 65 73 68 6f 72 74 09  |r,.>>18.leshort.|
00009960  09 36 09 09 49 6e 74 65  6c 20 38 30 34 38 36 2c  |.6..Intel 80486,|
00009970  0a 3e 3e 31 38 09 6c 65  73 68 6f 72 74 09 09 37  |.>>18.leshort..7|
00009980  09 09 49 6e 74 65 6c 20  38 30 38 36 30 2c 0a 3e  |..Intel 80860,.>|
00009990  3e 31 38 09 6c 65 73 68  6f 72 74 09 09 38 09 09  |>18.leshort..8..|
000099a0  4d 49 50 53 20 52 53 33  30 30 30 2c 0a 3e 3e 31  |MIPS RS3000,.>>1|
000099b0  38 09 6c 65 73 68 6f 72  74 09 09 39 09 09 41 6d  |8.leshort..9..Am|
000099c0  64 61 68 6c 2c 0a 3e 3e  32 30 09 6c 65 6c 6f 6e  |dahl,.>>20.lelon|
000099d0  67 09 09 30 09 09 69 6e  76 61 6c 69 64 20 76 65  |g..0..invalid ve|
000099e0  72 73 69 6f 6e 0a 3e 3e  32 30 09 6c 65 6c 6f 6e  |rsion.>>20.lelon|
000099f0  67 09 09 31 09 09 76 65  72 73 69 6f 6e 20 31 0a  |g..1..version 1.|
00009a00  3e 3e 33 36 09 6c 65 6c  6f 6e 67 09 09 31 09 09  |>>36.lelong..1..|
00009a10  4d 61 74 68 43 6f 50 72  6f 2f 46 50 55 2f 4d 41  |MathCoPro/FPU/MA|
00009a20  55 20 52 65 71 75 69 72  65 64 0a 3e 35 09 62 79  |U Required.>5.by|
00009a30  74 65 09 09 32 09 09 4d  53 42 0a 3e 3e 31 36 09  |te..2..MSB.>>16.|
00009a40  62 65 73 68 6f 72 74 09  09 30 09 09 6e 6f 20 66  |beshort..0..no f|
00009a50  69 6c 65 20 74 79 70 65  2c 0a 3e 3e 31 36 09 62  |ile type,.>>16.b|
00009a60  65 73 68 6f 72 74 09 09  31 09 09 72 65 6c 6f 63  |eshort..1..reloc|
00009a70  61 74 61 62 6c 65 2c 0a  3e 3e 31 36 09 62 65 73  |atable,.>>16.bes|
00009a80  68 6f 72 74 09 09 32 09  09 65 78 65 63 75 74 61  |hort..2..executa|
00009a90  62 6c 65 2c 0a 3e 3e 31  36 09 62 65 73 68 6f 72  |ble,.>>16.beshor|
00009aa0  74 09 09 33 09 09 73 68  61 72 65 64 20 6f 62 6a  |t..3..shared obj|
00009ab0  65 63 74 2c 0a 3e 3e 31  36 09 62 65 73 68 6f 72  |ect,.>>16.beshor|
00009ac0  74 09 09 34 09 09 63 6f  72 65 20 66 69 6c 65 2c  |t..4..core file,|
00009ad0  0a 3e 3e 31 36 09 62 65  73 68 6f 72 74 09 09 26  |.>>16.beshort..&|
00009ae0  30 78 66 66 30 30 09 09  70 72 6f 63 65 73 73 6f  |0xff00..processo|
00009af0  72 2d 73 70 65 63 69 66  69 63 2c 0a 3e 3e 31 38  |r-specific,.>>18|
00009b00  09 62 65 73 68 6f 72 74  09 09 30 09 09 6e 6f 20  |.beshort..0..no |
00009b10  6d 61 63 68 69 6e 65 2c  0a 3e 3e 31 38 09 62 65  |machine,.>>18.be|
00009b20  73 68 6f 72 74 09 09 31  09 09 41 54 26 54 20 57  |short..1..AT&T W|
00009b30  45 33 32 31 30 30 2c 0a  3e 3e 31 38 09 62 65 73  |E32100,.>>18.bes|
00009b40  68 6f 72 74 09 09 32 09  09 53 50 41 52 43 2c 0a  |hort..2..SPARC,.|
00009b50  3e 3e 31 38 09 62 65 73  68 6f 72 74 09 09 33 09  |>>18.beshort..3.|
00009b60  09 49 6e 74 65 6c 20 38  30 33 38 36 20 2d 20 69  |.Intel 80386 - i|
00009b70  6e 76 61 6c 69 64 20 62  79 74 65 20 6f 72 64 65  |nvalid byte orde|
00009b80  72 2c 0a 3e 3e 31 38 09  62 65 73 68 6f 72 74 09  |r,.>>18.beshort.|
00009b90  09 34 09 09 4d 6f 74 6f  72 6f 6c 61 20 36 38 30  |.4..Motorola 680|
00009ba0  30 30 2c 0a 3e 3e 31 38  09 62 65 73 68 6f 72 74  |00,.>>18.beshort|
00009bb0  09 09 35 09 09 4d 6f 74  6f 72 6f 6c 61 20 38 38  |..5..Motorola 88|
00009bc0  30 30 30 2c 0a 3e 3e 31  38 09 62 65 73 68 6f 72  |000,.>>18.beshor|
00009bd0  74 09 09 36 09 09 49 6e  74 65 6c 20 38 30 34 38  |t..6..Intel 8048|
00009be0  36 20 2d 20 69 6e 76 61  6c 69 64 20 62 79 74 65  |6 - invalid byte|
00009bf0  20 6f 72 64 65 72 2c 0a  3e 3e 31 38 09 62 65 73  | order,.>>18.bes|
00009c00  68 6f 72 74 09 09 37 09  09 49 6e 74 65 6c 20 38  |hort..7..Intel 8|
00009c10  30 38 36 30 2c 0a 3e 3e  31 38 09 62 65 73 68 6f  |0860,.>>18.besho|
00009c20  72 74 09 09 38 09 09 4d  49 50 53 20 52 53 33 30  |rt..8..MIPS RS30|
00009c30  30 30 2c 0a 3e 3e 31 38  09 6c 65 73 68 6f 72 74  |00,.>>18.leshort|
00009c40  09 09 39 09 09 41 6d 64  61 68 6c 2c 0a 3e 3e 32  |..9..Amdahl,.>>2|
00009c50  30 09 62 65 6c 6f 6e 67  09 09 30 09 09 69 6e 76  |0.belong..0..inv|
00009c60  61 6c 69 64 20 76 65 72  73 69 6f 6e 0a 3e 3e 32  |alid version.>>2|
00009c70  30 09 62 65 6c 6f 6e 67  09 09 31 09 09 76 65 72  |0.belong..1..ver|
00009c80  73 69 6f 6e 20 31 0a 3e  3e 33 36 09 62 65 6c 6f  |sion 1.>>36.belo|
00009c90  6e 67 09 09 31 09 09 4d  61 74 68 43 6f 50 72 6f  |ng..1..MathCoPro|
00009ca0  2f 46 50 55 2f 4d 41 55  20 52 65 71 75 69 72 65  |/FPU/MAU Require|
00009cb0  64 0a 0a 23 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |d..#------------|
00009cc0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00009d00  2d 2d 0a 23 20 65 6e 63  6f 72 65 3a 20 20 66 69  |--.# encore:  fi|
00009d10  6c 65 28 31 29 20 6d 61  67 69 63 20 66 6f 72 20  |le(1) magic for |
00009d20  45 6e 63 6f 72 65 20 6d  61 63 68 69 6e 65 73 0a  |Encore machines.|
00009d30  23 0a 23 20 58 58 58 20  2d 20 6e 65 65 64 73 20  |#.# XXX - needs |
00009d40  74 6f 20 68 61 76 65 20  74 68 65 20 62 79 74 65  |to have the byte|
00009d50  20 6f 72 64 65 72 20 73  70 65 63 69 66 69 65 64  | order specified|
00009d60  20 28 4e 53 33 32 4b 20  77 61 73 20 6c 69 74 74  | (NS32K was litt|
00009d70  6c 65 2d 65 6e 64 69 61  6e 2c 0a 23 20 64 75 6e  |le-endian,.# dun|
00009d80  6e 6f 20 77 68 65 74 68  65 72 20 74 68 65 79 20  |no whether they |
00009d90  72 75 6e 20 74 68 65 20  38 38 4b 20 69 6e 20 6c  |run the 88K in l|
00009da0  69 74 74 6c 65 2d 65 6e  64 69 61 6e 20 6d 6f 64  |ittle-endian mod|
00009db0  65 20 6f 72 20 6e 6f 74  29 2e 0a 23 0a 30 09 73  |e or not)..#.0.s|
00009dc0  68 6f 72 74 09 09 30 78  31 35 34 09 09 45 6e 63  |hort..0x154..Enc|
00009dd0  6f 72 65 0a 3e 32 30 09  73 68 6f 72 74 09 09 30  |ore.>20.short..0|
00009de0  78 31 30 37 09 09 65 78  65 63 75 74 61 62 6c 65  |x107..executable|
00009df0  0a 3e 32 30 09 73 68 6f  72 74 09 09 30 78 31 30  |.>20.short..0x10|
00009e00  38 09 09 70 75 72 65 20  65 78 65 63 75 74 61 62  |8..pure executab|
00009e10  6c 65 0a 3e 32 30 09 73  68 6f 72 74 09 09 30 78  |le.>20.short..0x|
00009e20  31 30 62 09 09 64 65 6d  61 6e 64 2d 70 61 67 65  |10b..demand-page|
00009e30  64 20 65 78 65 63 75 74  61 62 6c 65 0a 3e 32 30  |d executable.>20|
00009e40  09 73 68 6f 72 74 09 09  30 78 31 30 66 09 09 75  |.short..0x10f..u|
00009e50  6e 73 75 70 70 6f 72 74  65 64 20 65 78 65 63 75  |nsupported execu|
00009e60  74 61 62 6c 65 0a 3e 31  32 09 6c 6f 6e 67 09 09  |table.>12.long..|
00009e70  3e 30 09 09 6e 6f 74 20  73 74 72 69 70 70 65 64  |>0..not stripped|
00009e80  0a 3e 32 32 09 73 68 6f  72 74 09 09 3e 30 09 09  |.>22.short..>0..|
00009e90  2d 20 76 65 72 73 69 6f  6e 20 25 6c 64 0a 3e 32  |- version %ld.>2|
00009ea0  32 09 73 68 6f 72 74 09  09 30 09 09 2d 0a 23 3e  |2.short..0..-.#>|
00009eb0  34 09 64 61 74 65 09 09  78 09 09 73 74 61 6d 70  |4.date..x..stamp|
00009ec0  20 25 73 0a 30 09 73 68  6f 72 74 09 09 30 78 31  | %s.0.short..0x1|
00009ed0  35 35 09 09 45 6e 63 6f  72 65 20 75 6e 73 75 70  |55..Encore unsup|
00009ee0  70 6f 72 74 65 64 20 65  78 65 63 75 74 61 62 6c  |ported executabl|
00009ef0  65 0a 3e 31 32 09 6c 6f  6e 67 09 09 3e 30 09 09  |e.>12.long..>0..|
00009f00  6e 6f 74 20 73 74 72 69  70 70 65 64 0a 3e 32 32  |not stripped.>22|
00009f10  09 73 68 6f 72 74 09 09  3e 30 09 09 2d 20 76 65  |.short..>0..- ve|
00009f20  72 73 69 6f 6e 20 25 6c  64 0a 3e 32 32 09 73 68  |rsion %ld.>22.sh|
00009f30  6f 72 74 09 09 30 09 09  2d 0a 23 3e 34 09 64 61  |ort..0..-.#>4.da|
00009f40  74 65 09 09 78 09 09 73  74 61 6d 70 20 25 73 0a  |te..x..stamp %s.|
00009f50  0a 23 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |.#--------------|
00009f60  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00009fa0  0a 23 20 66 69 6c 65 73  79 73 74 65 6d 73 3a 20  |.# filesystems: |
00009fb0  20 66 69 6c 65 28 31 29  20 6d 61 67 69 63 20 66  | file(1) magic f|
00009fc0  6f 72 20 64 69 66 66 65  72 65 6e 74 20 66 69 6c  |or different fil|
00009fd0  65 73 79 73 74 65 6d 73  0a 23 0a 30 78 34 33 38  |esystems.#.0x438|
00009fe0  09 6c 65 73 68 6f 72 74  09 30 78 45 46 35 33 09  |.leshort.0xEF53.|
00009ff0  09 09 4c 69 6e 75 78 2f  69 33 38 36 20 65 78 74  |..Linux/i386 ext|
0000a000  32 20 66 69 6c 65 73 79  73 74 65 6d 0a 30 09 73  |2 filesystem.0.s|
0000a010  74 72 69 6e 67 09 5c 33  36 36 5c 33 36 36 5c 33  |tring.\366\366\3|
0000a020  36 36 5c 33 36 36 09 50  43 20 66 6f 72 6d 61 74  |66\366.PC format|
0000a030  74 65 64 20 66 6c 6f 70  70 79 20 77 69 74 68 20  |ted floppy with |
0000a040  6e 6f 20 66 69 6c 65 73  79 73 74 65 6d 0a 0a 23  |no filesystem..#|
0000a050  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000a090  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 0a 23  |--------------.#|
0000a0a0  20 66 6f 6e 74 73 3a 20  20 66 69 6c 65 28 31 29  | fonts:  file(1)|
0000a0b0  20 6d 61 67 69 63 20 66  6f 72 20 66 6f 6e 74 20  | magic for font |
0000a0c0  64 61 74 61 0a 23 0a 30  09 73 74 72 69 6e 67 09  |data.#.0.string.|
0000a0d0  09 46 4f 4e 54 09 09 41  53 43 49 49 20 76 66 6f  |.FONT..ASCII vfo|
0000a0e0  6e 74 20 74 65 78 74 0a  30 09 73 68 6f 72 74 09  |nt text.0.short.|
0000a0f0  09 30 34 33 36 09 09 42  65 72 6b 65 6c 65 79 20  |.0436..Berkeley |
0000a100  76 66 6f 6e 74 20 64 61  74 61 0a 30 09 73 68 6f  |vfont data.0.sho|
0000a110  72 74 09 09 30 31 37 30  30 31 09 09 62 79 74 65  |rt..017001..byte|
0000a120  2d 73 77 61 70 70 65 64  20 42 65 72 6b 65 6c 65  |-swapped Berkele|
0000a130  79 20 76 66 6f 6e 74 20  64 61 74 61 0a 0a 23 20  |y vfont data..# |
0000a140  50 6f 73 74 53 63 72 69  70 74 20 66 6f 6e 74 73  |PostScript fonts|
0000a150  20 28 6d 75 73 74 20 70  72 65 63 65 64 65 20 22  | (must precede "|
0000a160  70 72 69 6e 74 65 72 22  20 65 6e 74 72 69 65 73  |printer" entries|
0000a170  29 2c 20 71 75 69 6e 6c  61 6e 40 79 67 67 64 72  |), quinlan@yggdr|
0000a180  61 73 69 6c 2e 63 6f 6d  0a 30 09 73 74 72 69 6e  |asil.com.0.strin|
0000a190  67 09 09 25 21 50 53 2d  41 64 6f 62 65 46 6f 6e  |g..%!PS-AdobeFon|
0000a1a0  74 2d 31 2e 30 09 50 6f  73 74 53 63 72 69 70 74  |t-1.0.PostScript|
0000a1b0  20 54 79 70 65 20 31 20  66 6f 6e 74 20 74 65 78  | Type 1 font tex|
0000a1c0  74 0a 3e 32 30 09 73 74  72 69 6e 67 09 09 3e 5c  |t.>20.string..>\|
0000a1d0  30 09 09 09 28 25 73 29  0a 36 09 73 74 72 69 6e  |0...(%s).6.strin|
0000a1e0  67 09 09 25 21 50 53 2d  41 64 6f 62 65 46 6f 6e  |g..%!PS-AdobeFon|
0000a1f0  74 2d 31 2e 30 09 50 6f  73 74 53 63 72 69 70 74  |t-1.0.PostScript|
0000a200  20 54 79 70 65 20 31 20  66 6f 6e 74 20 70 72 6f  | Type 1 font pro|
0000a210  67 72 61 6d 20 64 61 74  61 0a 0a 23 20 58 31 31  |gram data..# X11|
0000a220  20 66 6f 6e 74 20 66 69  6c 65 73 20 69 6e 20 53  | font files in S|
0000a230  4e 46 20 28 53 65 72 76  65 72 20 4e 61 74 75 72  |NF (Server Natur|
0000a240  61 6c 20 46 6f 72 6d 61  74 29 20 66 6f 72 6d 61  |al Format) forma|
0000a250  74 0a 30 09 62 65 6c 6f  6e 67 09 09 30 30 30 30  |t.0.belong..0000|
0000a260  30 30 30 34 09 09 58 31  31 20 53 4e 46 20 66 6f  |0004..X11 SNF fo|
0000a270  6e 74 20 64 61 74 61 2c  20 4d 53 42 20 66 69 72  |nt data, MSB fir|
0000a280  73 74 0a 30 09 6c 65 6c  6f 6e 67 09 09 30 30 30  |st.0.lelong..000|
0000a290  30 30 30 30 34 09 09 58  31 31 20 53 4e 46 20 66  |00004..X11 SNF f|
0000a2a0  6f 6e 74 20 64 61 74 61  2c 20 4c 53 42 20 66 69  |ont data, LSB fi|
0000a2b0  72 73 74 0a 0a 23 20 58  31 31 20 42 69 74 6d 61  |rst..# X11 Bitma|
0000a2c0  70 20 44 69 73 74 72 69  62 75 74 69 6f 6e 20 46  |p Distribution F|
0000a2d0  6f 72 6d 61 74 2c 20 66  72 6f 6d 20 44 61 6e 69  |ormat, from Dani|
0000a2e0  65 6c 20 51 75 69 6e 6c  61 6e 20 28 71 75 69 6e  |el Quinlan (quin|
0000a2f0  6c 61 6e 40 79 67 67 64  72 61 73 69 6c 2e 63 6f  |lan@yggdrasil.co|
0000a300  6d 29 0a 30 09 73 74 72  69 6e 67 09 09 53 54 41  |m).0.string..STA|
0000a310  52 54 46 4f 4e 54 5c 30  34 30 09 09 58 31 31 20  |RTFONT\040..X11 |
0000a320  42 44 46 20 66 6f 6e 74  20 74 65 78 74 0a 0a 23  |BDF font text..#|
0000a330  20 58 31 31 20 66 6f 6e  74 73 2c 20 66 72 6f 6d  | X11 fonts, from|
0000a340  20 44 61 6e 69 65 6c 20  51 75 69 6e 6c 61 6e 20  | Daniel Quinlan |
0000a350  28 71 75 69 6e 6c 61 6e  40 79 67 67 64 72 61 73  |(quinlan@yggdras|
0000a360  69 6c 2e 63 6f 6d 29 0a  23 20 50 43 46 20 6d 75  |il.com).# PCF mu|
0000a370  73 74 20 63 6f 6d 65 20  62 65 66 6f 72 65 20 53  |st come before S|
0000a380  47 49 20 61 64 64 69 74  69 6f 6e 73 20 28 22 4d  |GI additions ("M|
0000a390  49 50 53 45 4c 20 4d 49  50 53 2d 49 49 20 43 4f  |IPSEL MIPS-II CO|
0000a3a0  46 46 22 20 63 6f 6c 6c  69 64 65 73 29 0a 30 09  |FF" collides).0.|
0000a3b0  73 74 72 69 6e 67 09 09  5c 30 30 31 66 63 70 09  |string..\001fcp.|
0000a3c0  09 09 58 31 31 20 50 6f  72 74 61 62 6c 65 20 43  |..X11 Portable C|
0000a3d0  6f 6d 70 69 6c 65 64 20  46 6f 6e 74 20 64 61 74  |ompiled Font dat|
0000a3e0  61 0a 3e 31 32 09 62 79  74 65 09 09 30 78 30 32  |a.>12.byte..0x02|
0000a3f0  09 09 09 5c 62 2c 20 4c  53 42 20 66 69 72 73 74  |...\b, LSB first|
0000a400  0a 3e 31 32 09 62 79 74  65 09 09 30 78 30 61 09  |.>12.byte..0x0a.|
0000a410  09 09 5c 62 2c 20 4d 53  42 20 66 69 72 73 74 0a  |..\b, MSB first.|
0000a420  30 09 73 74 72 69 6e 67  09 09 44 31 2e 30 5c 30  |0.string..D1.0\0|
0000a430  31 35 09 09 58 31 31 20  53 70 65 65 64 6f 20 66  |15..X11 Speedo f|
0000a440  6f 6e 74 20 64 61 74 61  0a 0a 23 2d 2d 2d 2d 2d  |ont data..#-----|
0000a450  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000a490  2d 2d 2d 2d 2d 2d 2d 2d  2d 0a 23 20 66 72 61 6d  |---------.# fram|
0000a4a0  65 3a 20 20 66 69 6c 65  28 31 29 20 6d 61 67 69  |e:  file(1) magi|
0000a4b0  63 20 66 6f 72 20 46 72  61 6d 65 4d 61 6b 65 72  |c for FrameMaker|
0000a4c0  20 66 69 6c 65 73 0a 23  0a 23 20 54 68 69 73 20  | files.#.# This |
0000a4d0  73 74 75 66 66 20 63 61  6d 65 20 6f 6e 20 61 20  |stuff came on a |
0000a4e0  46 72 61 6d 65 4d 61 6b  65 72 20 64 65 6d 6f 20  |FrameMaker demo |
0000a4f0  74 61 70 65 2c 20 6d 6f  73 74 20 6f 66 20 77 68  |tape, most of wh|
0000a500  69 63 68 20 69 73 0a 23  20 63 6f 70 79 72 69 67  |ich is.# copyrig|
0000a510  68 74 2c 20 62 75 74 20  74 68 69 73 20 66 69 6c  |ht, but this fil|
0000a520  65 20 69 73 20 22 70 75  62 6c 69 73 68 65 64 22  |e is "published"|
0000a530  20 61 73 20 77 69 74 6e  65 73 73 20 74 68 65 20  | as witness the |
0000a540  66 6f 6c 6c 6f 77 69 6e  67 3a 0a 23 0a 30 09 73  |following:.#.0.s|
0000a550  74 72 69 6e 67 09 09 5c  3c 4d 61 6b 65 72 46 69  |tring..\<MakerFi|
0000a560  6c 65 09 46 72 61 6d 65  4d 61 6b 65 72 20 64 6f  |le.FrameMaker do|
0000a570  63 75 6d 65 6e 74 0a 3e  31 31 09 73 74 72 69 6e  |cument.>11.strin|
0000a580  67 09 09 34 2e 30 09 09  20 28 34 2e 30 0a 3e 31  |g..4.0.. (4.0.>1|
0000a590  31 09 73 74 72 69 6e 67  09 09 33 2e 30 09 09 20  |1.string..3.0.. |
0000a5a0  28 33 2e 30 0a 3e 31 31  09 73 74 72 69 6e 67 09  |(3.0.>11.string.|
0000a5b0  09 32 2e 30 09 09 20 28  32 2e 30 0a 3e 31 31 09  |.2.0.. (2.0.>11.|
0000a5c0  73 74 72 69 6e 67 09 09  31 2e 30 09 09 20 28 31  |string..1.0.. (1|
0000a5d0  2e 30 0a 3e 31 34 09 62  79 74 65 09 09 78 09 09  |.0.>14.byte..x..|
0000a5e0  20 20 25 63 29 0a 30 09  73 74 72 69 6e 67 09 09  |  %c).0.string..|
0000a5f0  5c 3c 4d 49 46 46 69 6c  65 09 46 72 61 6d 65 4d  |\<MIFFile.FrameM|
0000a600  61 6b 65 72 20 4d 49 46  20 28 41 53 43 49 49 29  |aker MIF (ASCII)|
0000a610  20 66 69 6c 65 0a 3e 39  09 73 74 72 69 6e 67 09  | file.>9.string.|
0000a620  09 34 2e 30 09 09 20 28  34 2e 30 29 0a 3e 39 09  |.4.0.. (4.0).>9.|
0000a630  73 74 72 69 6e 67 09 09  33 2e 30 09 09 20 28 33  |string..3.0.. (3|
0000a640  2e 30 29 0a 3e 39 09 73  74 72 69 6e 67 09 09 32  |.0).>9.string..2|
0000a650  2e 30 09 09 20 28 32 2e  30 29 0a 3e 39 09 73 74  |.0.. (2.0).>9.st|
0000a660  72 69 6e 67 09 09 31 2e  30 09 09 20 28 31 2e 78  |ring..1.0.. (1.x|
0000a670  29 0a 30 09 73 74 72 69  6e 67 09 09 5c 3c 4d 61  |).0.string..\<Ma|
0000a680  6b 65 72 44 69 63 74 69  6f 6e 61 72 79 09 46 72  |kerDictionary.Fr|
0000a690  61 6d 65 4d 61 6b 65 72  20 44 69 63 74 69 6f 6e  |ameMaker Diction|
0000a6a0  61 72 79 20 74 65 78 74  0a 3e 31 37 09 73 74 72  |ary text.>17.str|
0000a6b0  69 6e 67 09 09 33 2e 30  09 09 20 28 33 2e 30 29  |ing..3.0.. (3.0)|
0000a6c0  0a 3e 31 37 09 73 74 72  69 6e 67 09 09 32 2e 30  |.>17.string..2.0|
0000a6d0  09 09 20 28 32 2e 30 29  0a 3e 31 37 09 73 74 72  |.. (2.0).>17.str|
0000a6e0  69 6e 67 09 09 31 2e 30  09 09 20 28 31 2e 78 29  |ing..1.0.. (1.x)|
0000a6f0  0a 30 09 73 74 72 69 6e  67 09 09 5c 3c 4d 61 6b  |.0.string..\<Mak|
0000a700  65 72 53 63 72 65 65 6e  46 6f 6e 74 09 46 72 61  |erScreenFont.Fra|
0000a710  6d 65 4d 61 6b 65 72 20  46 6f 6e 74 20 66 69 6c  |meMaker Font fil|
0000a720  65 0a 3e 31 37 09 73 74  72 69 6e 67 09 09 31 2e  |e.>17.string..1.|
0000a730  30 31 09 09 20 28 25 73  29 0a 30 09 73 74 72 69  |01.. (%s).0.stri|
0000a740  6e 67 09 09 5c 3c 4d 4d  4c 09 09 46 72 61 6d 65  |ng..\<MML..Frame|
0000a750  4d 61 6b 65 72 20 4d 4d  4c 20 66 69 6c 65 0a 30  |Maker MML file.0|
0000a760  09 73 74 72 69 6e 67 09  09 5c 3c 42 6f 6f 6b 46  |.string..\<BookF|
0000a770  69 6c 65 09 46 72 61 6d  65 4d 61 6b 65 72 20 42  |ile.FrameMaker B|
0000a780  6f 6f 6b 20 66 69 6c 65  0a 3e 31 30 09 73 74 72  |ook file.>10.str|
0000a790  69 6e 67 09 09 33 2e 30  09 09 20 28 33 2e 30 0a  |ing..3.0.. (3.0.|
0000a7a0  3e 31 30 09 73 74 72 69  6e 67 09 09 32 2e 30 09  |>10.string..2.0.|
0000a7b0  09 20 28 32 2e 30 0a 3e  31 30 09 73 74 72 69 6e  |. (2.0.>10.strin|
0000a7c0  67 09 09 31 2e 30 09 09  20 28 31 2e 30 0a 3e 31  |g..1.0.. (1.0.>1|
0000a7d0  33 09 62 79 74 65 09 09  78 09 09 20 20 25 63 29  |3.byte..x..  %c)|
0000a7e0  0a 23 20 58 58 58 20 2d  20 74 68 69 73 20 62 6f  |.# XXX - this bo|
0000a7f0  6f 6b 20 65 6e 74 72 79  20 73 68 6f 75 6c 64 20  |ok entry should |
0000a800  62 65 20 76 65 72 69 66  69 65 64 2c 20 69 66 20  |be verified, if |
0000a810  79 6f 75 20 66 69 6e 64  20 6f 6e 65 2c 20 75 6e  |you find one, un|
0000a820  63 6f 6d 6d 65 6e 74 20  74 68 69 73 0a 23 30 09  |comment this.#0.|
0000a830  73 74 72 69 6e 67 09 09  5c 3c 42 6f 6f 6b 5c 20  |string..\<Book\ |
0000a840  09 46 72 61 6d 65 4d 61  6b 65 72 20 42 6f 6f 6b  |.FrameMaker Book|
0000a850  20 28 41 53 43 49 49 29  20 66 69 6c 65 0a 23 3e  | (ASCII) file.#>|
0000a860  36 09 73 74 72 69 6e 67  09 09 33 2e 30 09 09 20  |6.string..3.0.. |
0000a870  28 33 2e 30 29 0a 23 3e  36 09 73 74 72 69 6e 67  |(3.0).#>6.string|
0000a880  09 09 32 2e 30 09 09 20  28 32 2e 30 29 0a 23 3e  |..2.0.. (2.0).#>|
0000a890  36 09 73 74 72 69 6e 67  09 09 31 2e 30 09 09 20  |6.string..1.0.. |
0000a8a0  28 31 2e 30 29 0a 30 09  73 74 72 69 6e 67 09 09  |(1.0).0.string..|
0000a8b0  5c 3c 4d 61 6b 65 72 09  49 6e 74 65 72 6d 65 64  |\<Maker.Intermed|
0000a8c0  69 61 74 65 20 50 72 69  6e 74 20 46 69 6c 65 09  |iate Print File.|
0000a8d0  46 72 61 6d 65 4d 61 6b  65 72 20 49 50 4c 20 66  |FrameMaker IPL f|
0000a8e0  69 6c 65 0a 0a 23 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |ile..#----------|
0000a8f0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000a930  2d 2d 2d 2d 0a 23 20 68  70 3a 20 20 66 69 6c 65  |----.# hp:  file|
0000a940  28 31 29 20 6d 61 67 69  63 20 66 6f 72 20 48 65  |(1) magic for He|
0000a950  77 6c 65 74 74 20 50 61  63 6b 61 72 64 20 6d 61  |wlett Packard ma|
0000a960  63 68 69 6e 65 73 20 28  73 65 65 20 61 6c 73 6f  |chines (see also|
0000a970  20 22 70 72 69 6e 74 65  72 22 29 0a 23 0a 23 20  | "printer").#.# |
0000a980  58 58 58 20 2d 20 73 6f  6d 65 62 6f 64 79 20 73  |XXX - somebody s|
0000a990  68 6f 75 6c 64 20 66 69  67 75 72 65 20 6f 75 74  |hould figure out|
0000a9a0  20 77 68 65 74 68 65 72  20 61 6e 79 20 62 79 74  | whether any byt|
0000a9b0  65 20 6f 72 64 65 72 20  6e 65 65 64 73 20 74 6f  |e order needs to|
0000a9c0  20 62 65 0a 23 20 61 70  70 6c 69 65 64 20 74 6f  | be.# applied to|
0000a9d0  20 74 68 65 20 22 54 4d  4c 22 20 73 74 75 66 66  | the "TML" stuff|
0000a9e0  3b 20 49 27 6d 20 61 73  73 75 6d 69 6e 67 20 74  |; I'm assuming t|
0000a9f0  68 65 20 41 70 6f 6c 6c  6f 20 73 74 75 66 66 20  |he Apollo stuff |
0000aa00  69 73 0a 23 20 62 69 67  2d 65 6e 64 69 61 6e 20  |is.# big-endian |
0000aa10  61 73 20 69 74 20 77 61  73 20 6d 6f 73 74 6c 79  |as it was mostly|
0000aa20  20 36 38 4b 2d 62 61 73  65 64 2e 0a 23 0a 23 20  | 68K-based..#.# |
0000aa30  48 50 2d 50 41 20 69 73  20 62 69 67 2d 65 6e 64  |HP-PA is big-end|
0000aa40  69 61 6e 2c 20 73 6f 20  69 74 20 28 61 6e 64 20  |ian, so it (and |
0000aa50  22 38 30 30 22 2c 20 77  68 69 63 68 20 69 73 20  |"800", which is |
0000aa60  2a 61 6c 73 6f 2a 20 48  50 2d 50 41 2d 62 61 73  |*also* HP-PA-bas|
0000aa70  65 64 3b 20 49 0a 23 20  61 73 73 75 6d 65 20 22  |ed; I.# assume "|
0000aa80  48 50 50 41 2d 52 49 53  43 31 2e 31 22 20 72 65  |HPPA-RISC1.1" re|
0000aa90  61 6c 6c 79 20 6d 65 61  6e 73 20 22 48 50 2d 50  |ally means "HP-P|
0000aaa0  41 20 56 65 72 73 69 6f  6e 20 31 2e 31 22 2c 20  |A Version 1.1", |
0000aab0  77 68 69 63 68 20 66 69  72 73 74 0a 23 20 73 68  |which first.# sh|
0000aac0  6f 77 65 64 20 75 70 20  69 6e 20 74 68 65 20 37  |owed up in the 7|
0000aad0  30 30 20 73 65 72 69 65  73 2c 20 61 6c 74 68 6f  |00 series, altho|
0000aae0  75 67 68 20 6c 61 74 65  72 20 38 30 30 20 73 65  |ugh later 800 se|
0000aaf0  72 69 65 73 20 6d 61 63  68 69 6e 65 73 20 61 72  |ries machines ar|
0000ab00  65 2c 0a 23 20 49 20 74  68 69 6e 6b 2c 20 62 61  |e,.# I think, ba|
0000ab10  73 65 64 20 6f 6e 20 74  68 65 20 50 41 37 31 30  |sed on the PA710|
0000ab20  30 20 77 68 69 63 68 20  69 6d 70 6c 65 6d 65 6e  |0 which implemen|
0000ab30  74 73 20 48 50 2d 50 41  20 31 2e 31 29 20 61 72  |ts HP-PA 1.1) ar|
0000ab40  65 20 66 6c 61 67 67 65  64 0a 23 20 61 73 20 62  |e flagged.# as b|
0000ab50  69 67 2d 65 6e 64 69 61  6e 2e 0a 23 0a 23 20 49  |ig-endian..#.# I|
0000ab60  20 74 68 69 6e 6b 20 74  68 65 20 35 30 30 20 73  | think the 500 s|
0000ab70  65 72 69 65 73 20 77 61  73 20 74 68 65 20 6f 6c  |eries was the ol|
0000ab80  64 20 73 74 61 63 6b 2d  62 61 73 65 64 20 6d 61  |d stack-based ma|
0000ab90  63 68 69 6e 65 73 2c 20  72 75 6e 6e 69 6e 67 20  |chines, running |
0000aba0  61 0a 23 20 55 4e 49 58  20 65 6e 76 69 72 6f 6e  |a.# UNIX environ|
0000abb0  6d 65 6e 74 20 61 74 6f  70 20 74 68 65 20 22 53  |ment atop the "S|
0000abc0  55 4e 20 6b 65 72 6e 65  6c 22 3b 20 64 75 6e 6e  |UN kernel"; dunn|
0000abd0  6f 20 77 68 65 74 68 65  72 20 69 74 20 77 61 73  |o whether it was|
0000abe0  0a 23 20 62 69 67 2d 65  6e 64 69 61 6e 20 6f 72  |.# big-endian or|
0000abf0  20 6c 69 74 74 6c 65 2d  65 6e 64 69 61 6e 2e 0a  | little-endian..|
0000ac00  23 0a 23 20 44 61 6e 69  65 6c 20 51 75 69 6e 6c  |#.# Daniel Quinl|
0000ac10  61 6e 20 28 71 75 69 6e  6c 61 6e 40 79 67 67 64  |an (quinlan@yggd|
0000ac20  72 61 73 69 6c 2e 63 6f  6d 29 3a 20 68 70 32 30  |rasil.com): hp20|
0000ac30  30 20 6d 61 63 68 69 6e  65 73 20 61 72 65 20 36  |0 machines are 6|
0000ac40  38 30 31 30 20 62 61 73  65 64 3b 0a 23 20 68 70  |8010 based;.# hp|
0000ac50  33 30 30 20 61 72 65 20  36 38 30 32 30 2b 36 38  |300 are 68020+68|
0000ac60  38 38 31 20 62 61 73 65  64 3b 20 68 70 34 30 30  |881 based; hp400|
0000ac70  20 61 72 65 20 61 6c 73  6f 20 36 38 6b 2e 20 20  | are also 68k.  |
0000ac80  54 68 65 20 66 6f 6c 6c  6f 77 69 6e 67 20 62 61  |The following ba|
0000ac90  73 69 63 0a 23 20 48 50  20 6d 61 67 69 63 20 69  |sic.# HP magic i|
0000aca0  73 20 75 73 65 66 75 6c  20 66 6f 72 20 72 65 66  |s useful for ref|
0000acb0  65 72 65 6e 63 65 2c 20  62 75 74 20 75 73 69 6e  |erence, but usin|
0000acc0  67 20 22 6c 6f 6e 67 22  20 6d 61 67 69 63 20 69  |g "long" magic i|
0000acd0  73 20 61 20 62 65 74 74  65 72 0a 23 20 70 72 61  |s a better.# pra|
0000ace0  63 74 69 63 65 20 69 6e  20 6f 72 64 65 72 20 74  |ctice in order t|
0000acf0  6f 20 61 76 6f 69 64 20  63 6f 6c 6c 69 73 69 6f  |o avoid collisio|
0000ad00  6e 73 2e 0a 23 0a 23 20  30 09 62 65 73 68 6f 72  |ns..#.# 0.beshor|
0000ad10  74 09 09 32 30 30 09 09  68 70 32 30 30 20 28 36  |t..200..hp200 (6|
0000ad20  38 30 31 30 29 20 42 53  44 20 62 69 6e 61 72 79  |8010) BSD binary|
0000ad30  0a 23 20 30 09 62 65 73  68 6f 72 74 09 09 33 30  |.# 0.beshort..30|
0000ad40  30 09 09 68 70 33 30 30  20 28 36 38 30 32 30 2b  |0..hp300 (68020+|
0000ad50  36 38 38 38 31 29 20 42  53 44 20 62 69 6e 61 72  |68881) BSD binar|
0000ad60  79 0a 23 20 30 09 62 65  73 68 6f 72 74 09 09 30  |y.# 0.beshort..0|
0000ad70  78 32 30 63 09 09 68 70  32 30 30 2f 33 30 30 20  |x20c..hp200/300 |
0000ad80  48 50 2d 55 58 20 62 69  6e 61 72 79 0a 23 20 30  |HP-UX binary.# 0|
0000ad90  09 62 65 73 68 6f 72 74  09 09 30 78 32 30 62 09  |.beshort..0x20b.|
0000ada0  09 68 70 38 30 30 20 48  50 2d 55 58 20 62 69 6e  |.hp800 HP-UX bin|
0000adb0  61 72 79 0a 0a 23 0a 23  20 54 68 65 20 22 6d 69  |ary..#.# The "mi|
0000adc0  73 63 22 20 73 74 75 66  66 20 6e 65 65 64 73 20  |sc" stuff needs |
0000add0  61 20 62 79 74 65 20 6f  72 64 65 72 3b 20 74 68  |a byte order; th|
0000ade0  65 20 61 72 63 68 69 76  65 73 20 6c 6f 6f 6b 20  |e archives look |
0000adf0  73 75 73 70 69 63 69 6f  75 73 6c 79 0a 23 20 6c  |suspiciously.# l|
0000ae00  69 6b 65 20 74 68 65 20  6f 6c 64 20 31 37 37 35  |ike the old 1775|
0000ae10  34 35 20 61 72 63 68 69  76 65 73 20 28 30 78 66  |45 archives (0xf|
0000ae20  66 36 35 20 3d 20 30 31  37 37 35 34 35 29 2e 0a  |f65 = 0177545)..|
0000ae30  23 0a 23 23 23 23 20 4f  6c 64 20 41 70 6f 6c 6c  |#.#### Old Apoll|
0000ae40  6f 20 73 74 75 66 66 0a  30 09 62 65 73 68 6f 72  |o stuff.0.beshor|
0000ae50  74 09 09 30 36 32 37 09  09 41 70 6f 6c 6c 6f 20  |t..0627..Apollo |
0000ae60  6d 36 38 6b 20 43 4f 46  46 20 65 78 65 63 75 74  |m68k COFF execut|
0000ae70  61 62 6c 65 0a 3e 31 38  09 62 65 73 68 6f 72 74  |able.>18.beshort|
0000ae80  09 09 5e 30 34 30 30 30  30 09 09 6e 6f 74 20 73  |..^040000..not s|
0000ae90  74 72 69 70 70 65 64 0a  3e 32 32 09 62 65 73 68  |tripped.>22.besh|
0000aea0  6f 72 74 09 09 3e 30 09  09 2d 20 76 65 72 73 69  |ort..>0..- versi|
0000aeb0  6f 6e 20 25 6c 64 0a 30  09 62 65 73 68 6f 72 74  |on %ld.0.beshort|
0000aec0  09 09 30 36 32 34 09 09  61 70 6f 6c 6c 6f 20 61  |..0624..apollo a|
0000aed0  38 38 6b 20 43 4f 46 46  20 65 78 65 63 75 74 61  |88k COFF executa|
0000aee0  62 6c 65 0a 3e 31 38 09  62 65 73 68 6f 72 74 09  |ble.>18.beshort.|
0000aef0  09 5e 30 34 30 30 30 30  09 09 6e 6f 74 20 73 74  |.^040000..not st|
0000af00  72 69 70 70 65 64 0a 3e  32 32 09 62 65 73 68 6f  |ripped.>22.besho|
0000af10  72 74 09 09 3e 30 09 09  2d 20 76 65 72 73 69 6f  |rt..>0..- versio|
0000af20  6e 20 25 6c 64 0a 30 20  20 20 20 20 20 20 6c 6f  |n %ld.0       lo|
0000af30  6e 67 20 20 20 20 20 20  20 20 20 20 20 20 30 31  |ng            01|
0000af40  32 30 33 36 30 34 30 31  36 20 20 20 20 20 54 4d  |203604016     TM|
0000af50  4c 20 30 31 32 33 20 62  79 74 65 2d 6f 72 64 65  |L 0123 byte-orde|
0000af60  72 20 66 6f 72 6d 61 74  0a 30 20 20 20 20 20 20  |r format.0      |
0000af70  20 6c 6f 6e 67 20 20 20  20 20 20 20 20 20 20 20  | long           |
0000af80  20 30 31 37 30 32 34 30  37 30 31 30 20 20 20 20  | 01702407010    |
0000af90  20 54 4d 4c 20 31 30 33  32 20 62 79 74 65 2d 6f  | TML 1032 byte-o|
0000afa0  72 64 65 72 20 66 6f 72  6d 61 74 0a 30 20 20 20  |rder format.0   |
0000afb0  20 20 20 20 6c 6f 6e 67  20 20 20 20 20 20 20 20  |    long        |
0000afc0  20 20 20 20 30 31 30 30  33 34 30 35 30 31 37 20  |    01003405017 |
0000afd0  20 20 20 20 54 4d 4c 20  32 33 30 31 20 62 79 74  |    TML 2301 byt|
0000afe0  65 2d 6f 72 64 65 72 20  66 6f 72 6d 61 74 0a 30  |e-order format.0|
0000aff0  20 20 20 20 20 20 20 6c  6f 6e 67 20 20 20 20 20  |       long     |
0000b000  20 20 20 20 20 20 20 30  31 36 30 32 30 30 37 34  |       016020074|
0000b010  31 32 20 20 20 20 20 54  4d 4c 20 33 32 31 30 20  |12     TML 3210 |
0000b020  62 79 74 65 2d 6f 72 64  65 72 20 66 6f 72 6d 61  |byte-order forma|
0000b030  74 0a 23 23 23 23 20 48  50 50 41 0a 30 09 62 65  |t.#### HPPA.0.be|
0000b040  6c 6f 6e 67 20 09 09 30  78 30 32 31 30 30 31 30  |long ..0x0210010|
0000b050  36 09 48 50 50 41 2d 52  49 53 43 31 2e 31 20 72  |6.HPPA-RISC1.1 r|
0000b060  65 6c 6f 63 61 74 61 62  6c 65 20 6f 62 6a 65 63  |elocatable objec|
0000b070  74 0a 30 09 62 65 6c 6f  6e 67 20 09 09 30 78 30  |t.0.belong ..0x0|
0000b080  32 31 30 30 31 30 37 09  48 50 50 41 2d 52 49 53  |2100107.HPPA-RIS|
0000b090  43 31 2e 31 20 65 78 65  63 75 74 61 62 6c 65 0a  |C1.1 executable.|
0000b0a0  3e 28 31 34 34 29 09 62  65 6c 6f 6e 67 09 09 30  |>(144).belong..0|
0000b0b0  78 30 35 34 65 66 36 33  30 09 64 79 6e 61 6d 69  |x054ef630.dynami|
0000b0c0  63 61 6c 6c 79 20 6c 69  6e 6b 65 64 0a 3e 39 36  |cally linked.>96|
0000b0d0  09 62 65 6c 6f 6e 67 09  09 3e 30 09 09 2d 20 6e  |.belong..>0..- n|
0000b0e0  6f 74 20 73 74 72 69 70  70 65 64 0a 0a 30 09 62  |ot stripped..0.b|
0000b0f0  65 6c 6f 6e 67 20 09 09  30 78 30 32 31 30 30 31  |elong ..0x021001|
0000b100  30 38 09 48 50 50 41 2d  52 49 53 43 31 2e 31 20  |08.HPPA-RISC1.1 |
0000b110  73 68 61 72 65 64 20 65  78 65 63 75 74 61 62 6c  |shared executabl|
0000b120  65 0a 3e 28 31 34 34 29  09 62 65 6c 6f 6e 67 09  |e.>(144).belong.|
0000b130  09 30 78 30 35 34 65 66  36 33 30 09 64 79 6e 61  |.0x054ef630.dyna|
0000b140  6d 69 63 61 6c 6c 79 20  6c 69 6e 6b 65 64 0a 3e  |mically linked.>|
0000b150  39 36 09 62 65 6c 6f 6e  67 09 09 3e 30 09 09 2d  |96.belong..>0..-|
0000b160  20 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 0a 30  | not stripped..0|
0000b170  09 62 65 6c 6f 6e 67 20  09 09 30 78 30 32 31 30  |.belong ..0x0210|
0000b180  30 31 30 62 09 48 50 50  41 2d 52 49 53 43 31 2e  |010b.HPPA-RISC1.|
0000b190  31 20 64 65 6d 61 6e 64  2d 6c 6f 61 64 20 65 78  |1 demand-load ex|
0000b1a0  65 63 75 74 61 62 6c 65  0a 3e 28 31 34 34 29 09  |ecutable.>(144).|
0000b1b0  62 65 6c 6f 6e 67 09 09  30 78 30 35 34 65 66 36  |belong..0x054ef6|
0000b1c0  33 30 09 64 79 6e 61 6d  69 63 61 6c 6c 79 20 6c  |30.dynamically l|
0000b1d0  69 6e 6b 65 64 0a 3e 39  36 09 62 65 6c 6f 6e 67  |inked.>96.belong|
0000b1e0  09 09 3e 30 09 09 2d 20  6e 6f 74 20 73 74 72 69  |..>0..- not stri|
0000b1f0  70 70 65 64 0a 0a 30 09  62 65 6c 6f 6e 67 20 09  |pped..0.belong .|
0000b200  09 30 78 30 32 31 30 30  31 30 65 09 48 50 50 41  |.0x0210010e.HPPA|
0000b210  2d 52 49 53 43 31 2e 31  20 73 68 61 72 65 64 20  |-RISC1.1 shared |
0000b220  6c 69 62 72 61 72 79 0a  3e 39 36 09 62 65 6c 6f  |library.>96.belo|
0000b230  6e 67 09 09 3e 30 09 09  2d 20 6e 6f 74 20 73 74  |ng..>0..- not st|
0000b240  72 69 70 70 65 64 0a 0a  30 09 62 65 6c 6f 6e 67  |ripped..0.belong|
0000b250  20 09 09 30 78 30 32 31  30 30 31 30 64 09 48 50  | ..0x0210010d.HP|
0000b260  50 41 2d 52 49 53 43 31  2e 31 20 64 79 6e 61 6d  |PA-RISC1.1 dynam|
0000b270  69 63 20 6c 6f 61 64 20  6c 69 62 72 61 72 79 0a  |ic load library.|
0000b280  3e 39 36 09 62 65 6c 6f  6e 67 09 09 3e 30 09 09  |>96.belong..>0..|
0000b290  2d 20 6e 6f 74 20 73 74  72 69 70 70 65 64 0a 0a  |- not stripped..|
0000b2a0  23 23 23 23 20 38 30 30  0a 30 09 62 65 6c 6f 6e  |#### 800.0.belon|
0000b2b0  67 20 09 09 30 78 30 32  30 62 30 31 30 36 09 48  |g ..0x020b0106.H|
0000b2c0  50 20 73 38 30 30 20 72  65 6c 6f 63 61 74 61 62  |P s800 relocatab|
0000b2d0  6c 65 20 6f 62 6a 65 63  74 0a 0a 30 09 62 65 6c  |le object..0.bel|
0000b2e0  6f 6e 67 20 09 09 30 78  30 32 30 62 30 31 30 37  |ong ..0x020b0107|
0000b2f0  09 48 50 20 73 38 30 30  20 65 78 65 63 75 74 61  |.HP s800 executa|
0000b300  62 6c 65 0a 3e 28 31 34  34 29 09 62 65 6c 6f 6e  |ble.>(144).belon|
0000b310  67 09 09 30 78 30 35 34  65 66 36 33 30 09 64 79  |g..0x054ef630.dy|
0000b320  6e 61 6d 69 63 61 6c 6c  79 20 6c 69 6e 6b 65 64  |namically linked|
0000b330  0a 3e 39 36 09 62 65 6c  6f 6e 67 09 09 3e 30 09  |.>96.belong..>0.|
0000b340  09 2d 20 6e 6f 74 20 73  74 72 69 70 70 65 64 0a  |.- not stripped.|
0000b350  0a 30 09 62 65 6c 6f 6e  67 20 09 09 30 78 30 32  |.0.belong ..0x02|
0000b360  30 62 30 31 30 38 09 48  50 20 73 38 30 30 20 73  |0b0108.HP s800 s|
0000b370  68 61 72 65 64 20 65 78  65 63 75 74 61 62 6c 65  |hared executable|
0000b380  0a 3e 28 31 34 34 29 09  62 65 6c 6f 6e 67 09 09  |.>(144).belong..|
0000b390  30 78 30 35 34 65 66 36  33 30 09 64 79 6e 61 6d  |0x054ef630.dynam|
0000b3a0  69 63 61 6c 6c 79 20 6c  69 6e 6b 65 64 0a 3e 39  |ically linked.>9|
0000b3b0  36 09 62 65 6c 6f 6e 67  09 09 3e 30 09 09 2d 20  |6.belong..>0..- |
0000b3c0  6e 6f 74 20 73 74 72 69  70 70 65 64 0a 0a 30 09  |not stripped..0.|
0000b3d0  62 65 6c 6f 6e 67 20 09  09 30 78 30 32 30 62 30  |belong ..0x020b0|
0000b3e0  31 30 62 09 48 50 20 73  38 30 30 20 64 65 6d 61  |10b.HP s800 dema|
0000b3f0  6e 64 2d 6c 6f 61 64 20  65 78 65 63 75 74 61 62  |nd-load executab|
0000b400  6c 65 0a 3e 28 31 34 34  29 09 62 65 6c 6f 6e 67  |le.>(144).belong|
0000b410  09 09 30 78 30 35 34 65  66 36 33 30 09 64 79 6e  |..0x054ef630.dyn|
0000b420  61 6d 69 63 61 6c 6c 79  20 6c 69 6e 6b 65 64 0a  |amically linked.|
0000b430  3e 39 36 09 62 65 6c 6f  6e 67 09 09 3e 30 09 09  |>96.belong..>0..|
0000b440  2d 20 6e 6f 74 20 73 74  72 69 70 70 65 64 0a 0a  |- not stripped..|
0000b450  30 09 62 65 6c 6f 6e 67  20 09 09 30 78 30 32 30  |0.belong ..0x020|
0000b460  62 30 31 30 65 09 48 50  20 73 38 30 30 20 73 68  |b010e.HP s800 sh|
0000b470  61 72 65 64 20 6c 69 62  72 61 72 79 0a 3e 39 36  |ared library.>96|
0000b480  09 62 65 6c 6f 6e 67 09  09 3e 30 09 09 2d 20 6e  |.belong..>0..- n|
0000b490  6f 74 20 73 74 72 69 70  70 65 64 0a 0a 30 09 62  |ot stripped..0.b|
0000b4a0  65 6c 6f 6e 67 20 09 09  30 78 30 32 30 62 30 31  |elong ..0x020b01|
0000b4b0  30 64 09 48 50 20 73 38  30 30 20 64 79 6e 61 6d  |0d.HP s800 dynam|
0000b4c0  69 63 20 6c 6f 61 64 20  6c 69 62 72 61 72 79 0a  |ic load library.|
0000b4d0  3e 39 36 09 62 65 6c 6f  6e 67 09 09 3e 30 09 09  |>96.belong..>0..|
0000b4e0  2d 20 6e 6f 74 20 73 74  72 69 70 70 65 64 0a 0a  |- not stripped..|
0000b4f0  30 09 62 65 6c 6f 6e 67  09 09 30 78 32 31 33 63  |0.belong..0x213c|
0000b500  36 31 37 32 09 61 72 63  68 69 76 65 20 66 69 6c  |6172.archive fil|
0000b510  65 0a 3e 36 38 09 62 65  6c 6f 6e 67 20 09 09 30  |e.>68.belong ..0|
0000b520  78 30 32 30 62 30 36 31  39 09 2d 20 48 50 20 73  |x020b0619.- HP s|
0000b530  38 30 30 20 72 65 6c 6f  63 61 74 61 62 6c 65 20  |800 relocatable |
0000b540  6c 69 62 72 61 72 79 0a  0a 23 23 23 23 20 35 30  |library..#### 50|
0000b550  30 0a 30 09 6c 6f 6e 67  09 09 30 78 30 32 30 38  |0.0.long..0x0208|
0000b560  30 31 30 36 09 48 50 20  73 35 30 30 20 72 65 6c  |0106.HP s500 rel|
0000b570  6f 63 61 74 61 62 6c 65  20 65 78 65 63 75 74 61  |ocatable executa|
0000b580  62 6c 65 0a 3e 31 36 09  6c 6f 6e 67 09 09 3e 30  |ble.>16.long..>0|
0000b590  09 09 2d 20 76 65 72 73  69 6f 6e 20 25 6c 64 0a  |..- version %ld.|
0000b5a0  0a 30 09 6c 6f 6e 67 09  09 30 78 30 32 30 38 30  |.0.long..0x02080|
0000b5b0  31 30 37 09 48 50 20 73  35 30 30 20 65 78 65 63  |107.HP s500 exec|
0000b5c0  75 74 61 62 6c 65 0a 3e  31 36 09 6c 6f 6e 67 09  |utable.>16.long.|
0000b5d0  09 3e 30 09 09 2d 20 76  65 72 73 69 6f 6e 20 25  |.>0..- version %|
0000b5e0  6c 64 0a 0a 30 09 6c 6f  6e 67 09 09 30 78 30 32  |ld..0.long..0x02|
0000b5f0  30 38 30 31 30 38 09 48  50 20 73 35 30 30 20 70  |080108.HP s500 p|
0000b600  75 72 65 20 65 78 65 63  75 74 61 62 6c 65 0a 3e  |ure executable.>|
0000b610  31 36 09 6c 6f 6e 67 09  09 3e 30 09 09 2d 20 76  |16.long..>0..- v|
0000b620  65 72 73 69 6f 6e 20 25  6c 64 0a 0a 23 23 23 23  |ersion %ld..####|
0000b630  20 32 30 30 0a 30 09 62  65 6c 6f 6e 67 20 09 09  | 200.0.belong ..|
0000b640  30 78 30 32 30 63 30 31  30 38 09 48 50 20 73 32  |0x020c0108.HP s2|
0000b650  30 30 20 70 75 72 65 20  65 78 65 63 75 74 61 62  |00 pure executab|
0000b660  6c 65 0a 3e 34 09 62 65  73 68 6f 72 74 09 09 3e  |le.>4.beshort..>|
0000b670  30 09 09 2d 20 76 65 72  73 69 6f 6e 20 25 6c 64  |0..- version %ld|
0000b680  0a 3e 38 09 62 65 6c 6f  6e 67 09 09 26 30 78 38  |.>8.belong..&0x8|
0000b690  30 30 30 30 30 30 30 09  73 61 76 65 20 66 70 20  |0000000.save fp |
0000b6a0  72 65 67 73 0a 3e 38 09  62 65 6c 6f 6e 67 09 09  |regs.>8.belong..|
0000b6b0  26 30 78 34 30 30 30 30  30 30 30 09 64 79 6e 61  |&0x40000000.dyna|
0000b6c0  6d 69 63 61 6c 6c 79 20  6c 69 6e 6b 65 64 0a 3e  |mically linked.>|
0000b6d0  38 09 62 65 6c 6f 6e 67  09 09 26 30 78 32 30 30  |8.belong..&0x200|
0000b6e0  30 30 30 30 30 09 64 65  62 75 67 67 61 62 6c 65  |00000.debuggable|
0000b6f0  0a 3e 33 36 09 62 65 6c  6f 6e 67 09 09 3e 30 09  |.>36.belong..>0.|
0000b700  09 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 0a 30  |.not stripped..0|
0000b710  09 62 65 6c 6f 6e 67 09  09 30 78 30 32 30 63 30  |.belong..0x020c0|
0000b720  31 30 37 09 48 50 20 73  32 30 30 20 65 78 65 63  |107.HP s200 exec|
0000b730  75 74 61 62 6c 65 0a 3e  34 09 62 65 73 68 6f 72  |utable.>4.beshor|
0000b740  74 09 09 3e 30 09 09 2d  20 76 65 72 73 69 6f 6e  |t..>0..- version|
0000b750  20 25 6c 64 0a 3e 38 09  62 65 6c 6f 6e 67 09 09  | %ld.>8.belong..|
0000b760  26 30 78 38 30 30 30 30  30 30 30 09 73 61 76 65  |&0x80000000.save|
0000b770  20 66 70 20 72 65 67 73  0a 3e 38 09 62 65 6c 6f  | fp regs.>8.belo|
0000b780  6e 67 09 09 26 30 78 34  30 30 30 30 30 30 30 09  |ng..&0x40000000.|
0000b790  64 79 6e 61 6d 69 63 61  6c 6c 79 20 6c 69 6e 6b  |dynamically link|
0000b7a0  65 64 0a 3e 38 09 62 65  6c 6f 6e 67 09 09 26 30  |ed.>8.belong..&0|
0000b7b0  78 32 30 30 30 30 30 30  30 09 64 65 62 75 67 67  |x20000000.debugg|
0000b7c0  61 62 6c 65 0a 3e 33 36  09 62 65 6c 6f 6e 67 09  |able.>36.belong.|
0000b7d0  09 3e 30 09 09 6e 6f 74  20 73 74 72 69 70 70 65  |.>0..not strippe|
0000b7e0  64 0a 0a 30 09 62 65 6c  6f 6e 67 09 09 30 78 30  |d..0.belong..0x0|
0000b7f0  32 30 63 30 31 30 62 09  48 50 20 73 32 30 30 20  |20c010b.HP s200 |
0000b800  64 65 6d 61 6e 64 2d 6c  6f 61 64 20 65 78 65 63  |demand-load exec|
0000b810  75 74 61 62 6c 65 0a 3e  34 09 62 65 73 68 6f 72  |utable.>4.beshor|
0000b820  74 09 09 3e 30 09 09 2d  20 76 65 72 73 69 6f 6e  |t..>0..- version|
0000b830  20 25 6c 64 0a 3e 38 09  62 65 6c 6f 6e 67 09 09  | %ld.>8.belong..|
0000b840  26 30 78 38 30 30 30 30  30 30 30 09 73 61 76 65  |&0x80000000.save|
0000b850  20 66 70 20 72 65 67 73  0a 3e 38 09 62 65 6c 6f  | fp regs.>8.belo|
0000b860  6e 67 09 09 26 30 78 34  30 30 30 30 30 30 30 09  |ng..&0x40000000.|
0000b870  64 79 6e 61 6d 69 63 61  6c 6c 79 20 6c 69 6e 6b  |dynamically link|
0000b880  65 64 0a 3e 38 09 62 65  6c 6f 6e 67 09 09 26 30  |ed.>8.belong..&0|
0000b890  78 32 30 30 30 30 30 30  30 09 64 65 62 75 67 67  |x20000000.debugg|
0000b8a0  61 62 6c 65 0a 3e 33 36  09 62 65 6c 6f 6e 67 09  |able.>36.belong.|
0000b8b0  09 3e 30 09 09 6e 6f 74  20 73 74 72 69 70 70 65  |.>0..not strippe|
0000b8c0  64 0a 0a 30 09 62 65 6c  6f 6e 67 09 09 30 78 30  |d..0.belong..0x0|
0000b8d0  32 30 63 30 31 30 36 09  48 50 20 73 32 30 30 20  |20c0106.HP s200 |
0000b8e0  72 65 6c 6f 63 61 74 61  62 6c 65 20 65 78 65 63  |relocatable exec|
0000b8f0  75 74 61 62 6c 65 0a 3e  34 09 62 65 73 68 6f 72  |utable.>4.beshor|
0000b900  74 09 09 3e 30 09 09 2d  20 76 65 72 73 69 6f 6e  |t..>0..- version|
0000b910  20 25 6c 64 0a 3e 36 09  62 65 73 68 6f 72 74 09  | %ld.>6.beshort.|
0000b920  09 3e 30 09 09 2d 20 68  69 67 68 77 61 74 65 72  |.>0..- highwater|
0000b930  20 25 64 0a 3e 38 09 62  65 6c 6f 6e 67 09 09 26  | %d.>8.belong..&|
0000b940  30 78 38 30 30 30 30 30  30 30 09 73 61 76 65 20  |0x80000000.save |
0000b950  66 70 20 72 65 67 73 0a  3e 38 09 62 65 6c 6f 6e  |fp regs.>8.belon|
0000b960  67 09 09 26 30 78 32 30  30 30 30 30 30 30 09 64  |g..&0x20000000.d|
0000b970  65 62 75 67 67 61 62 6c  65 0a 3e 38 09 62 65 6c  |ebuggable.>8.bel|
0000b980  6f 6e 67 09 09 26 30 78  31 30 30 30 30 30 30 30  |ong..&0x10000000|
0000b990  09 50 49 43 0a 0a 30 09  62 65 6c 6f 6e 67 20 09  |.PIC..0.belong .|
0000b9a0  09 30 78 30 32 30 61 30  31 30 38 09 48 50 20 73  |.0x020a0108.HP s|
0000b9b0  32 30 30 20 28 32 2e 78  20 72 65 6c 65 61 73 65  |200 (2.x release|
0000b9c0  29 20 70 75 72 65 20 65  78 65 63 75 74 61 62 6c  |) pure executabl|
0000b9d0  65 0a 3e 34 09 62 65 73  68 6f 72 74 09 09 3e 30  |e.>4.beshort..>0|
0000b9e0  09 09 2d 20 76 65 72 73  69 6f 6e 20 25 6c 64 0a  |..- version %ld.|
0000b9f0  3e 33 36 09 62 65 6c 6f  6e 67 09 09 3e 30 09 09  |>36.belong..>0..|
0000ba00  6e 6f 74 20 73 74 72 69  70 70 65 64 0a 0a 30 09  |not stripped..0.|
0000ba10  62 65 6c 6f 6e 67 09 09  30 78 30 32 30 61 30 31  |belong..0x020a01|
0000ba20  30 37 09 48 50 20 73 32  30 30 20 28 32 2e 78 20  |07.HP s200 (2.x |
0000ba30  72 65 6c 65 61 73 65 29  20 65 78 65 63 75 74 61  |release) executa|
0000ba40  62 6c 65 0a 3e 34 09 62  65 73 68 6f 72 74 09 09  |ble.>4.beshort..|
0000ba50  3e 30 09 09 2d 20 76 65  72 73 69 6f 6e 20 25 6c  |>0..- version %l|
0000ba60  64 0a 3e 33 36 09 62 65  6c 6f 6e 67 09 09 3e 30  |d.>36.belong..>0|
0000ba70  09 09 6e 6f 74 20 73 74  72 69 70 70 65 64 0a 0a  |..not stripped..|
0000ba80  30 09 62 65 6c 6f 6e 67  09 09 30 78 30 32 30 63  |0.belong..0x020c|
0000ba90  30 31 30 65 09 48 50 20  73 32 30 30 20 73 68 61  |010e.HP s200 sha|
0000baa0  72 65 64 20 6c 69 62 72  61 72 79 0a 3e 34 09 62  |red library.>4.b|
0000bab0  65 73 68 6f 72 74 09 09  3e 30 09 09 2d 20 76 65  |eshort..>0..- ve|
0000bac0  72 73 69 6f 6e 20 25 6c  64 0a 3e 36 09 62 65 73  |rsion %ld.>6.bes|
0000bad0  68 6f 72 74 09 09 3e 30  09 09 2d 20 68 69 67 68  |hort..>0..- high|
0000bae0  77 61 74 65 72 20 25 64  0a 3e 33 36 09 62 65 6c  |water %d.>36.bel|
0000baf0  6f 6e 67 09 09 3e 30 09  09 6e 6f 74 20 73 74 72  |ong..>0..not str|
0000bb00  69 70 70 65 64 0a 0a 30  09 62 65 6c 6f 6e 67 09  |ipped..0.belong.|
0000bb10  09 30 78 30 32 30 63 30  31 30 64 09 48 50 20 73  |.0x020c010d.HP s|
0000bb20  32 30 30 20 64 79 6e 61  6d 69 63 20 6c 6f 61 64  |200 dynamic load|
0000bb30  20 6c 69 62 72 61 72 79  0a 3e 34 09 62 65 73 68  | library.>4.besh|
0000bb40  6f 72 74 09 09 3e 30 09  09 2d 20 76 65 72 73 69  |ort..>0..- versi|
0000bb50  6f 6e 20 25 6c 64 0a 3e  36 09 62 65 73 68 6f 72  |on %ld.>6.beshor|
0000bb60  74 09 09 3e 30 09 09 2d  20 68 69 67 68 77 61 74  |t..>0..- highwat|
0000bb70  65 72 20 25 64 0a 3e 33  36 09 62 65 6c 6f 6e 67  |er %d.>36.belong|
0000bb80  09 09 3e 30 09 09 6e 6f  74 20 73 74 72 69 70 70  |..>0..not stripp|
0000bb90  65 64 0a 0a 23 23 23 23  20 4d 49 53 43 0a 30 09  |ed..#### MISC.0.|
0000bba0  6c 6f 6e 67 09 09 30 78  30 30 30 30 66 66 36 35  |long..0x0000ff65|
0000bbb0  09 48 50 20 6f 6c 64 20  61 72 63 68 69 76 65 0a  |.HP old archive.|
0000bbc0  30 09 6c 6f 6e 67 09 09  30 78 30 32 30 61 66 66  |0.long..0x020aff|
0000bbd0  36 35 0a 7c 30 09 6c 6f  6e 67 09 09 30 78 30 32  |65.|0.long..0x02|
0000bbe0  30 63 66 66 36 35 09 48  50 20 73 32 30 30 20 6f  |0cff65.HP s200 o|
0000bbf0  6c 64 20 61 72 63 68 69  76 65 0a 30 09 6c 6f 6e  |ld archive.0.lon|
0000bc00  67 09 09 30 78 30 32 30  38 66 66 36 35 09 48 50  |g..0x0208ff65.HP|
0000bc10  20 73 35 30 30 20 6f 6c  64 20 61 72 63 68 69 76  | s500 old archiv|
0000bc20  65 0a 0a 30 09 6c 6f 6e  67 09 09 30 78 30 31 35  |e..0.long..0x015|
0000bc30  38 32 31 61 36 09 48 50  20 63 6f 72 65 20 66 69  |821a6.HP core fi|
0000bc40  6c 65 0a 0a 30 09 6c 6f  6e 67 09 09 30 78 34 64  |le..0.long..0x4d|
0000bc50  61 37 65 65 65 38 09 48  50 2d 57 49 4e 44 4f 57  |a7eee8.HP-WINDOW|
0000bc60  53 20 66 6f 6e 74 0a 3e  38 09 62 79 74 65 09 09  |S font.>8.byte..|
0000bc70  3e 30 09 09 2d 20 76 65  72 73 69 6f 6e 20 25 6c  |>0..- version %l|
0000bc80  64 0a 30 09 73 74 72 69  6e 67 09 09 42 69 74 6d  |d.0.string..Bitm|
0000bc90  61 70 66 69 6c 65 09 48  50 20 42 69 74 6d 61 70  |apfile.HP Bitmap|
0000bca0  66 69 6c 65 0a 0a 30 09  73 74 72 69 6e 67 09 09  |file..0.string..|
0000bcb0  49 4d 47 66 69 6c 65 09  43 49 53 20 09 63 6f 6d  |IMGfile.CIS .com|
0000bcc0  70 69 6d 67 20 48 50 20  42 69 74 6d 61 70 66 69  |pimg HP Bitmapfi|
0000bcd0  6c 65 0a 23 20 58 58 58  20 2d 20 73 65 65 20 22  |le.# XXX - see "|
0000bce0  6c 69 66 22 0a 30 09 73  68 6f 72 74 09 09 30 78  |lif".0.short..0x|
0000bcf0  38 30 30 30 09 09 6c 69  66 20 66 69 6c 65 0a 30  |8000..lif file.0|
0000bd00  09 6c 6f 6e 67 09 09 30  78 30 32 30 63 30 31 30  |.long..0x020c010|
0000bd10  63 09 63 6f 6d 70 69 6c  65 64 20 4c 69 73 70 0a  |c.compiled Lisp.|
0000bd20  0a 30 09 73 74 72 69 6e  67 09 09 6d 73 67 63 61  |.0.string..msgca|
0000bd30  74 30 31 09 48 50 20 4e  4c 53 20 6d 65 73 73 61  |t01.HP NLS messa|
0000bd40  67 65 20 63 61 74 61 6c  6f 67 2c 0a 3e 38 09 6c  |ge catalog,.>8.l|
0000bd50  6f 6e 67 09 09 3e 30 09  09 25 64 20 6d 65 73 73  |ong..>0..%d mess|
0000bd60  61 67 65 73 0a 0a 23 20  61 64 64 65 6e 64 75 6d  |ages..# addendum|
0000bd70  20 74 6f 20 2f 65 74 63  2f 6d 61 67 69 63 20 77  | to /etc/magic w|
0000bd80  69 74 68 20 48 50 2d 34  38 73 78 20 66 69 6c 65  |ith HP-48sx file|
0000bd90  2d 74 79 70 65 73 20 62  79 20 70 68 6b 40 64 61  |-types by phk@da|
0000bda0  74 61 2e 66 6c 73 2e 64  6b 20 31 6a 61 6e 39 32  |ta.fls.dk 1jan92|
0000bdb0  0a 30 09 73 74 72 69 6e  67 09 09 48 50 48 50 34  |.0.string..HPHP4|
0000bdc0  38 2d 09 09 48 50 34 38  20 62 69 6e 61 72 79 0a  |8-..HP48 binary.|
0000bdd0  3e 37 09 62 79 74 65 09  09 3e 30 09 09 2d 20 52  |>7.byte..>0..- R|
0000bde0  65 76 20 25 63 0a 3e 38  09 73 68 6f 72 74 09 09  |ev %c.>8.short..|
0000bdf0  30 78 31 31 32 39 09 09  28 41 44 52 29 0a 3e 38  |0x1129..(ADR).>8|
0000be00  09 73 68 6f 72 74 09 09  30 78 33 33 32 39 09 09  |.short..0x3329..|
0000be10  28 52 45 41 4c 29 0a 3e  38 09 73 68 6f 72 74 09  |(REAL).>8.short.|
0000be20  09 30 78 35 35 32 39 09  09 28 4c 52 45 41 4c 29  |.0x5529..(LREAL)|
0000be30  0a 3e 38 09 73 68 6f 72  74 09 09 30 78 37 37 32  |.>8.short..0x772|
0000be40  39 09 09 28 43 4f 4d 50  4c 58 29 0a 3e 38 09 73  |9..(COMPLX).>8.s|
0000be50  68 6f 72 74 09 09 30 78  39 64 32 39 09 09 28 4c  |hort..0x9d29..(L|
0000be60  43 4f 4d 50 4c 58 29 0a  3e 38 09 73 68 6f 72 74  |COMPLX).>8.short|
0000be70  09 09 30 78 62 66 32 39  09 09 28 43 48 41 52 29  |..0xbf29..(CHAR)|
0000be80  0a 3e 38 09 73 68 6f 72  74 09 09 30 78 65 38 32  |.>8.short..0xe82|
0000be90  39 09 09 28 41 52 52 41  59 29 0a 3e 38 09 73 68  |9..(ARRAY).>8.sh|
0000bea0  6f 72 74 09 09 30 78 30  61 32 61 09 09 28 4c 4e  |ort..0x0a2a..(LN|
0000beb0  4b 41 52 52 41 59 29 0a  3e 38 09 73 68 6f 72 74  |KARRAY).>8.short|
0000bec0  09 09 30 78 32 63 32 61  09 09 28 53 54 52 49 4e  |..0x2c2a..(STRIN|
0000bed0  47 29 0a 3e 38 09 73 68  6f 72 74 09 09 30 78 34  |G).>8.short..0x4|
0000bee0  65 32 61 09 09 28 48 58  53 29 0a 3e 38 09 73 68  |e2a..(HXS).>8.sh|
0000bef0  6f 72 74 09 09 30 78 37  34 32 61 09 09 28 4c 49  |ort..0x742a..(LI|
0000bf00  53 54 29 0a 3e 38 09 73  68 6f 72 74 09 09 30 78  |ST).>8.short..0x|
0000bf10  39 36 32 61 09 09 28 44  49 52 29 0a 3e 38 09 73  |962a..(DIR).>8.s|
0000bf20  68 6f 72 74 09 09 30 78  62 38 32 61 09 09 28 41  |hort..0xb82a..(A|
0000bf30  4c 47 29 0a 3e 38 09 73  68 6f 72 74 09 09 30 78  |LG).>8.short..0x|
0000bf40  64 61 32 61 09 09 28 55  4e 49 54 29 0a 3e 38 09  |da2a..(UNIT).>8.|
0000bf50  73 68 6f 72 74 09 09 30  78 66 63 32 61 09 09 28  |short..0xfc2a..(|
0000bf60  54 41 47 47 45 44 29 0a  3e 38 09 73 68 6f 72 74  |TAGGED).>8.short|
0000bf70  09 09 30 78 31 65 32 62  09 09 28 47 52 4f 42 29  |..0x1e2b..(GROB)|
0000bf80  0a 3e 38 09 73 68 6f 72  74 09 09 30 78 34 30 32  |.>8.short..0x402|
0000bf90  62 09 09 28 4c 49 42 29  0a 3e 38 09 73 68 6f 72  |b..(LIB).>8.shor|
0000bfa0  74 09 09 30 78 36 32 32  62 09 09 28 42 41 43 4b  |t..0x622b..(BACK|
0000bfb0  55 50 29 0a 3e 38 09 73  68 6f 72 74 09 09 30 78  |UP).>8.short..0x|
0000bfc0  38 38 32 62 09 09 28 4c  49 42 44 41 54 41 29 0a  |882b..(LIBDATA).|
0000bfd0  3e 38 09 73 68 6f 72 74  09 09 30 78 39 64 32 64  |>8.short..0x9d2d|
0000bfe0  09 09 28 50 52 4f 47 29  0a 3e 38 09 73 68 6f 72  |..(PROG).>8.shor|
0000bff0  74 09 09 30 78 63 63 32  64 09 09 28 43 4f 44 45  |t..0xcc2d..(CODE|
0000c000  29 0a 3e 38 09 73 68 6f  72 74 09 09 30 78 34 38  |).>8.short..0x48|
0000c010  32 65 09 09 28 47 4e 41  4d 45 29 0a 3e 38 09 73  |2e..(GNAME).>8.s|
0000c020  68 6f 72 74 09 09 30 78  36 64 32 65 09 09 28 4c  |hort..0x6d2e..(L|
0000c030  4e 41 4d 45 29 0a 3e 38  09 73 68 6f 72 74 09 09  |NAME).>8.short..|
0000c040  30 78 39 32 32 65 09 09  28 58 4c 49 42 29 0a 30  |0x922e..(XLIB).0|
0000c050  09 73 74 72 69 6e 67 09  09 25 25 48 50 3a 09 09  |.string..%%HP:..|
0000c060  48 50 34 38 20 74 65 78  74 0a 3e 36 09 73 74 72  |HP48 text.>6.str|
0000c070  69 6e 67 09 09 54 28 30  29 09 09 2d 20 54 28 30  |ing..T(0)..- T(0|
0000c080  29 0a 3e 36 09 73 74 72  69 6e 67 09 09 54 28 31  |).>6.string..T(1|
0000c090  29 09 09 2d 20 54 28 31  29 0a 3e 36 09 73 74 72  |)..- T(1).>6.str|
0000c0a0  69 6e 67 09 09 54 28 32  29 09 09 2d 20 54 28 32  |ing..T(2)..- T(2|
0000c0b0  29 0a 3e 36 09 73 74 72  69 6e 67 09 09 54 28 33  |).>6.string..T(3|
0000c0c0  29 09 09 2d 20 54 28 33  29 0a 3e 31 30 09 73 74  |)..- T(3).>10.st|
0000c0d0  72 69 6e 67 09 09 41 28  44 29 09 09 41 28 44 29  |ring..A(D)..A(D)|
0000c0e0  0a 3e 31 30 09 73 74 72  69 6e 67 09 09 41 28 52  |.>10.string..A(R|
0000c0f0  29 09 09 41 28 52 29 0a  3e 31 30 09 73 74 72 69  |)..A(R).>10.stri|
0000c100  6e 67 09 09 41 28 47 29  09 09 41 28 47 29 0a 3e  |ng..A(G)..A(G).>|
0000c110  31 34 09 73 74 72 69 6e  67 09 09 46 28 2e 29 09  |14.string..F(.).|
0000c120  09 46 28 2e 29 3b 0a 3e  31 34 09 73 74 72 69 6e  |.F(.);.>14.strin|
0000c130  67 09 09 46 28 2c 29 09  09 46 28 2c 29 3b 0a 0a  |g..F(,)..F(,);..|
0000c140  23 20 68 70 42 53 44 20  6d 61 67 69 63 20 6e 75  |# hpBSD magic nu|
0000c150  6d 62 65 72 73 0a 30 09  62 65 73 68 6f 72 74 09  |mbers.0.beshort.|
0000c160  09 32 30 30 09 09 68 70  32 30 30 20 28 36 38 30  |.200..hp200 (680|
0000c170  31 30 29 20 42 53 44 0a  3e 32 09 62 65 73 68 6f  |10) BSD.>2.besho|
0000c180  72 74 09 09 30 34 30 37  09 09 69 6d 70 75 72 65  |rt..0407..impure|
0000c190  20 62 69 6e 61 72 79 0a  3e 32 09 62 65 73 68 6f  | binary.>2.besho|
0000c1a0  72 74 09 09 30 34 31 30  09 09 72 65 61 64 2d 6f  |rt..0410..read-o|
0000c1b0  6e 6c 79 20 62 69 6e 61  72 79 0a 3e 32 09 62 65  |nly binary.>2.be|
0000c1c0  73 68 6f 72 74 09 09 30  34 31 33 09 09 64 65 6d  |short..0413..dem|
0000c1d0  61 6e 64 20 70 61 67 65  64 20 62 69 6e 61 72 79  |and paged binary|
0000c1e0  0a 30 09 62 65 73 68 6f  72 74 09 09 33 30 30 09  |.0.beshort..300.|
0000c1f0  09 68 70 33 30 30 20 28  36 38 30 32 30 2b 36 38  |.hp300 (68020+68|
0000c200  38 38 31 29 20 42 53 44  0a 3e 32 09 62 65 73 68  |881) BSD.>2.besh|
0000c210  6f 72 74 09 09 30 34 30  37 09 09 69 6d 70 75 72  |ort..0407..impur|
0000c220  65 20 62 69 6e 61 72 79  0a 3e 32 09 62 65 73 68  |e binary.>2.besh|
0000c230  6f 72 74 09 09 30 34 31  30 09 09 72 65 61 64 2d  |ort..0410..read-|
0000c240  6f 6e 6c 79 20 62 69 6e  61 72 79 0a 3e 32 09 62  |only binary.>2.b|
0000c250  65 73 68 6f 72 74 09 09  30 34 31 33 09 09 64 65  |eshort..0413..de|
0000c260  6d 61 6e 64 20 70 61 67  65 64 20 62 69 6e 61 72  |mand paged binar|
0000c270  79 0a 0a 0a 23 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |y...#-----------|
0000c280  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000c2c0  2d 2d 2d 0a 23 20 69 62  6d 33 37 30 3a 20 20 66  |---.# ibm370:  f|
0000c2d0  69 6c 65 28 31 29 20 6d  61 67 69 63 20 66 6f 72  |ile(1) magic for|
0000c2e0  20 49 42 4d 20 33 37 30  20 61 6e 64 20 63 6f 6d  | IBM 370 and com|
0000c2f0  70 61 74 69 62 6c 65 73  2e 0a 23 0a 23 20 22 69  |patibles..#.# "i|
0000c300  62 6d 33 37 30 22 20 73  61 69 64 20 74 68 61 74  |bm370" said that|
0000c310  20 30 78 31 35 64 20 3d  3d 20 30 35 33 35 20 77  | 0x15d == 0535 w|
0000c320  61 73 20 22 69 62 6d 20  33 37 30 20 70 75 72 65  |as "ibm 370 pure|
0000c330  20 65 78 65 63 75 74 61  62 6c 65 22 2e 0a 23 20  | executable"..# |
0000c340  57 68 61 74 20 74 68 65  20 68 65 63 6b 20 2a 69  |What the heck *i|
0000c350  73 2a 20 22 55 53 53 2f  33 37 30 22 3f 0a 23 0a  |s* "USS/370"?.#.|
0000c360  30 20 20 20 20 20 20 20  62 65 73 68 6f 72 74 09  |0       beshort.|
0000c370  09 30 35 33 31 09 09 53  56 52 32 20 65 78 65 63  |.0531..SVR2 exec|
0000c380  75 74 61 62 6c 65 20 28  41 6d 64 61 68 6c 2d 55  |utable (Amdahl-U|
0000c390  54 53 29 0a 3e 31 32 09  62 65 6c 6f 6e 67 09 09  |TS).>12.belong..|
0000c3a0  3e 30 09 09 6e 6f 74 20  73 74 72 69 70 70 65 64  |>0..not stripped|
0000c3b0  0a 3e 32 34 20 20 20 20  20 62 65 6c 6f 6e 67 09  |.>24     belong.|
0000c3c0  09 3e 30 09 09 2d 20 76  65 72 73 69 6f 6e 20 25  |.>0..- version %|
0000c3d0  6c 64 0a 30 09 62 65 73  68 6f 72 74 09 09 30 35  |ld.0.beshort..05|
0000c3e0  33 34 09 09 53 56 52 32  20 70 75 72 65 20 65 78  |34..SVR2 pure ex|
0000c3f0  65 63 75 74 61 62 6c 65  20 28 41 6d 64 61 68 6c  |ecutable (Amdahl|
0000c400  2d 55 54 53 29 0a 3e 31  32 09 62 65 6c 6f 6e 67  |-UTS).>12.belong|
0000c410  09 09 3e 30 09 09 6e 6f  74 20 73 74 72 69 70 70  |..>0..not stripp|
0000c420  65 64 0a 3e 32 34 09 62  65 6c 6f 6e 67 09 09 3e  |ed.>24.belong..>|
0000c430  30 09 09 2d 20 76 65 72  73 69 6f 6e 20 25 6c 64  |0..- version %ld|
0000c440  0a 30 09 62 65 73 68 6f  72 74 09 09 30 35 33 30  |.0.beshort..0530|
0000c450  09 09 53 56 52 32 20 70  75 72 65 20 65 78 65 63  |..SVR2 pure exec|
0000c460  75 74 61 62 6c 65 20 28  55 53 53 2f 33 37 30 29  |utable (USS/370)|
0000c470  0a 3e 31 32 09 62 65 6c  6f 6e 67 09 09 3e 30 09  |.>12.belong..>0.|
0000c480  09 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 3e 32  |.not stripped.>2|
0000c490  34 09 62 65 6c 6f 6e 67  09 09 3e 30 09 09 2d 20  |4.belong..>0..- |
0000c4a0  76 65 72 73 69 6f 6e 20  25 6c 64 0a 30 09 62 65  |version %ld.0.be|
0000c4b0  73 68 6f 72 74 09 09 30  35 33 35 09 09 53 56 52  |short..0535..SVR|
0000c4c0  32 20 65 78 65 63 75 74  61 62 6c 65 20 28 55 53  |2 executable (US|
0000c4d0  53 2f 33 37 30 29 0a 3e  31 32 09 62 65 6c 6f 6e  |S/370).>12.belon|
0000c4e0  67 09 09 3e 30 09 09 6e  6f 74 20 73 74 72 69 70  |g..>0..not strip|
0000c4f0  70 65 64 0a 3e 32 34 09  62 65 6c 6f 6e 67 09 09  |ped.>24.belong..|
0000c500  3e 30 09 09 2d 20 76 65  72 73 69 6f 6e 20 25 6c  |>0..- version %l|
0000c510  64 0a 0a 0a 0a 23 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |d....#----------|
0000c520  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000c560  2d 2d 2d 2d 0a 23 20 69  62 6d 36 30 30 30 3a 20  |----.# ibm6000: |
0000c570  20 66 69 6c 65 28 31 29  20 6d 61 67 69 63 20 66  | file(1) magic f|
0000c580  6f 72 20 52 53 2f 36 30  30 30 20 61 6e 64 20 74  |or RS/6000 and t|
0000c590  68 65 20 52 54 20 50 43  2e 0a 23 0a 30 09 62 65  |he RT PC..#.0.be|
0000c5a0  73 68 6f 72 74 09 09 30  78 30 31 64 66 09 09 65  |short..0x01df..e|
0000c5b0  78 65 63 75 74 61 62 6c  65 20 28 52 49 53 43 20  |xecutable (RISC |
0000c5c0  53 79 73 74 65 6d 2f 36  30 30 30 20 56 33 2e 31  |System/6000 V3.1|
0000c5d0  29 20 6f 72 20 6f 62 6a  20 6d 6f 64 75 6c 65 0a  |) or obj module.|
0000c5e0  3e 31 32 09 62 65 6c 6f  6e 67 09 09 3e 30 09 09  |>12.belong..>0..|
0000c5f0  6e 6f 74 20 73 74 72 69  70 70 65 64 0a 23 20 42  |not stripped.# B|
0000c600  72 65 61 6b 73 20 73 75  6e 34 20 73 74 61 74 69  |reaks sun4 stati|
0000c610  63 61 6c 6c 79 20 6c 69  6e 6b 65 64 20 65 78 65  |cally linked exe|
0000c620  63 73 2e 0a 23 30 20 20  20 20 20 20 62 65 73 68  |cs..#0      besh|
0000c630  6f 72 74 09 09 30 78 30  31 30 33 09 09 65 78 65  |ort..0x0103..exe|
0000c640  63 75 74 61 62 6c 65 20  28 52 54 20 56 65 72 73  |cutable (RT Vers|
0000c650  69 6f 6e 20 32 29 20 6f  72 20 6f 62 6a 20 6d 6f  |ion 2) or obj mo|
0000c660  64 75 6c 65 0a 23 3e 32  09 62 79 74 65 09 09 30  |dule.#>2.byte..0|
0000c670  78 35 30 09 09 70 75 72  65 0a 23 3e 32 38 09 62  |x50..pure.#>28.b|
0000c680  65 6c 6f 6e 67 09 09 3e  30 09 09 6e 6f 74 20 73  |elong..>0..not s|
0000c690  74 72 69 70 70 65 64 0a  23 3e 36 09 62 65 73 68  |tripped.#>6.besh|
0000c6a0  6f 72 74 09 09 3e 30 09  09 2d 20 76 65 72 73 69  |ort..>0..- versi|
0000c6b0  6f 6e 20 25 6c 64 0a 30  09 62 65 73 68 6f 72 74  |on %ld.0.beshort|
0000c6c0  09 09 30 78 30 31 30 34  09 09 73 68 61 72 65 64  |..0x0104..shared|
0000c6d0  20 6c 69 62 72 61 72 79  0a 30 09 62 65 73 68 6f  | library.0.besho|
0000c6e0  72 74 09 09 30 78 30 31  30 35 09 09 63 74 61 62  |rt..0x0105..ctab|
0000c6f0  20 64 61 74 61 0a 30 09  62 65 73 68 6f 72 74 09  | data.0.beshort.|
0000c700  09 30 78 66 65 30 34 09  09 73 74 72 75 63 74 75  |.0xfe04..structu|
0000c710  72 65 64 20 66 69 6c 65  0a 30 09 73 74 72 69 6e  |red file.0.strin|
0000c720  67 09 09 30 78 61 62 63  64 65 66 09 6d 65 73 73  |g..0xabcdef.mess|
0000c730  61 67 65 20 63 61 74 61  6c 6f 67 0a 23 30 09 73  |age catalog.#0.s|
0000c740  74 72 69 6e 67 09 09 3c  61 69 61 66 66 3e 09 09  |tring..<aiaff>..|
0000c750  61 72 63 68 69 76 65 0a  0a 23 2d 2d 2d 2d 2d 2d  |archive..#------|
0000c760  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000c7a0  2d 2d 2d 2d 2d 2d 2d 2d  0a 23 20 69 66 66 3a 09  |--------.# iff:.|
0000c7b0  66 69 6c 65 28 31 29 20  6d 61 67 69 63 20 66 6f  |file(1) magic fo|
0000c7c0  72 20 49 6e 74 65 72 63  68 61 6e 67 65 20 46 69  |r Interchange Fi|
0000c7d0  6c 65 20 46 6f 72 6d 61  74 20 28 73 65 65 20 61  |le Format (see a|
0000c7e0  6c 73 6f 20 22 61 75 64  69 6f 22 20 26 20 22 69  |lso "audio" & "i|
0000c7f0  6d 61 67 65 73 22 29 0a  23 0a 23 20 44 61 6e 69  |mages").#.# Dani|
0000c800  65 6c 20 51 75 69 6e 6c  61 6e 20 28 71 75 69 6e  |el Quinlan (quin|
0000c810  6c 61 6e 40 79 67 67 64  72 61 73 69 6c 2e 63 6f  |lan@yggdrasil.co|
0000c820  6d 29 20 2d 2d 20 49 46  46 20 77 61 73 20 64 65  |m) -- IFF was de|
0000c830  73 69 67 6e 65 64 20 62  79 20 45 6c 65 63 74 72  |signed by Electr|
0000c840  6f 6e 69 63 0a 23 20 41  72 74 73 20 66 6f 72 20  |onic.# Arts for |
0000c850  66 69 6c 65 20 69 6e 74  65 72 63 68 61 6e 67 65  |file interchange|
0000c860  2e 20 20 49 74 20 68 61  73 20 61 6c 73 6f 20 62  |.  It has also b|
0000c870  65 65 6e 20 75 73 65 64  20 62 79 20 41 70 70 6c  |een used by Appl|
0000c880  65 2c 20 53 47 49 2c 20  61 6e 64 0a 23 20 65 73  |e, SGI, and.# es|
0000c890  70 65 63 69 61 6c 6c 79  20 43 6f 6d 6d 6f 64 6f  |pecially Commodo|
0000c8a0  72 65 2d 41 6d 69 67 61  2e 0a 23 0a 23 20 49 46  |re-Amiga..#.# IF|
0000c8b0  46 20 66 69 6c 65 73 20  62 65 67 69 6e 20 77 69  |F files begin wi|
0000c8c0  74 68 20 61 6e 20 38 20  62 79 74 65 20 46 4f 52  |th an 8 byte FOR|
0000c8d0  4d 20 68 65 61 64 65 72  2c 20 66 6f 6c 6c 6f 77  |M header, follow|
0000c8e0  65 64 20 62 79 20 61 20  34 20 63 68 61 72 61 63  |ed by a 4 charac|
0000c8f0  74 65 72 0a 23 20 46 4f  52 4d 20 74 79 70 65 2c  |ter.# FORM type,|
0000c900  20 77 68 69 63 68 20 69  73 20 66 6f 6c 6c 6f 77  | which is follow|
0000c910  65 64 20 62 79 20 74 68  65 20 66 69 72 73 74 20  |ed by the first |
0000c920  63 68 75 6e 6b 20 69 6e  20 74 68 65 20 46 4f 52  |chunk in the FOR|
0000c930  4d 2e 0a 0a 30 09 73 74  72 69 6e 67 09 09 46 4f  |M...0.string..FO|
0000c940  52 4d 09 09 49 46 46 20  64 61 74 61 0a 23 3e 34  |RM..IFF data.#>4|
0000c950  09 62 65 6c 6f 6e 67 09  09 78 09 09 5c 62 2c 20  |.belong..x..\b, |
0000c960  46 4f 52 4d 20 69 73 20  25 64 20 62 79 74 65 73  |FORM is %d bytes|
0000c970  20 6c 6f 6e 67 0a 23 20  61 75 64 69 6f 20 66 6f  | long.# audio fo|
0000c980  72 6d 61 74 73 0a 3e 38  09 73 74 72 69 6e 67 09  |rmats.>8.string.|
0000c990  09 41 49 46 46 09 09 5c  62 2c 20 41 49 46 46 20  |.AIFF..\b, AIFF |
0000c9a0  61 75 64 69 6f 0a 3e 38  09 73 74 72 69 6e 67 09  |audio.>8.string.|
0000c9b0  09 41 49 46 43 09 09 5c  62 2c 20 41 49 46 46 2d  |.AIFC..\b, AIFF-|
0000c9c0  43 20 63 6f 6d 70 72 65  73 73 65 64 20 61 75 64  |C compressed aud|
0000c9d0  69 6f 0a 3e 38 09 73 74  72 69 6e 67 09 09 38 53  |io.>8.string..8S|
0000c9e0  56 58 09 09 5c 62 2c 20  38 53 56 58 20 38 2d 62  |VX..\b, 8SVX 8-b|
0000c9f0  69 74 20 73 61 6d 70 6c  65 64 20 73 6f 75 6e 64  |it sampled sound|
0000ca00  20 76 6f 69 63 65 0a 3e  38 09 73 74 72 69 6e 67  | voice.>8.string|
0000ca10  09 09 53 41 4d 50 09 09  5c 62 2c 20 53 41 4d 50  |..SAMP..\b, SAMP|
0000ca20  20 73 61 6d 70 6c 65 64  20 61 75 64 69 6f 0a 23  | sampled audio.#|
0000ca30  20 69 6d 61 67 65 20 66  6f 72 6d 61 74 73 0a 3e  | image formats.>|
0000ca40  38 09 73 74 72 69 6e 67  09 09 49 4c 42 4d 42 4d  |8.string..ILBMBM|
0000ca50  48 44 09 5c 62 2c 20 49  4c 42 4d 20 69 6e 74 65  |HD.\b, ILBM inte|
0000ca60  72 6c 65 61 76 65 64 20  69 6d 61 67 65 0a 3e 3e  |rleaved image.>>|
0000ca70  32 30 09 62 65 73 68 6f  72 74 09 09 78 09 09 5c  |20.beshort..x..\|
0000ca80  62 2c 20 25 64 20 78 0a  3e 3e 32 32 09 62 65 73  |b, %d x.>>22.bes|
0000ca90  68 6f 72 74 09 09 78 09  09 25 64 0a 3e 38 09 73  |hort..x..%d.>8.s|
0000caa0  74 72 69 6e 67 09 09 52  47 42 4e 09 09 5c 62 2c  |tring..RGBN..\b,|
0000cab0  20 52 47 42 4e 20 31 32  2d 62 69 74 20 52 47 42  | RGBN 12-bit RGB|
0000cac0  20 69 6d 61 67 65 0a 3e  38 09 73 74 72 69 6e 67  | image.>8.string|
0000cad0  09 09 52 47 42 38 09 09  5c 62 2c 20 52 47 42 38  |..RGB8..\b, RGB8|
0000cae0  20 32 34 2d 62 69 74 20  52 47 42 20 69 6d 61 67  | 24-bit RGB imag|
0000caf0  65 0a 3e 38 09 73 74 72  69 6e 67 09 09 44 52 32  |e.>8.string..DR2|
0000cb00  44 09 09 5c 62 2c 20 44  52 32 44 20 32 2d 44 20  |D..\b, DR2D 2-D |
0000cb10  6f 62 6a 65 63 74 0a 3e  38 09 73 74 72 69 6e 67  |object.>8.string|
0000cb20  09 09 54 44 44 44 09 09  5c 62 2c 20 54 44 44 44  |..TDDD..\b, TDDD|
0000cb30  20 33 2d 44 20 72 65 6e  64 65 72 69 6e 67 0a 23  | 3-D rendering.#|
0000cb40  20 6f 74 68 65 72 20 66  6f 72 6d 61 74 73 0a 3e  | other formats.>|
0000cb50  38 09 73 74 72 69 6e 67  09 09 46 54 58 54 09 09  |8.string..FTXT..|
0000cb60  5c 62 2c 20 46 54 58 54  20 66 6f 72 6d 61 74 74  |\b, FTXT formatt|
0000cb70  65 64 20 74 65 78 74 0a  0a 23 2d 2d 2d 2d 2d 2d  |ed text..#------|
0000cb80  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000cbc0  2d 2d 2d 2d 2d 2d 2d 2d  0a 23 20 69 6d 61 67 65  |--------.# image|
0000cbd0  73 3a 20 20 66 69 6c 65  28 31 29 20 6d 61 67 69  |s:  file(1) magi|
0000cbe0  63 20 66 6f 72 20 69 6d  61 67 65 20 66 6f 72 6d  |c for image form|
0000cbf0  61 74 73 20 28 73 65 65  20 61 6c 73 6f 20 22 69  |ats (see also "i|
0000cc00  66 66 22 29 0a 23 0a 23  20 6f 72 69 67 69 6e 61  |ff").#.# origina|
0000cc10  6c 6c 79 20 66 72 6f 6d  20 6a 65 66 40 68 65 6c  |lly from jef@hel|
0000cc20  69 6f 73 2e 65 65 2e 6c  62 6c 2e 67 6f 76 20 28  |ios.ee.lbl.gov (|
0000cc30  4a 65 66 20 50 6f 73 6b  61 6e 7a 65 72 29 2c 0a  |Jef Poskanzer),.|
0000cc40  23 20 61 64 64 69 74 69  6f 6e 73 20 62 79 20 6a  |# additions by j|
0000cc50  61 6e 6c 40 69 66 69 2e  75 69 6f 2e 6e 6f 20 61  |anl@ifi.uio.no a|
0000cc60  73 20 77 65 6c 6c 20 61  73 20 6f 74 68 65 72 73  |s well as others|
0000cc70  2e 20 4a 61 6e 20 61 6c  73 6f 20 73 75 67 67 65  |. Jan also sugge|
0000cc80  73 74 65 64 0a 23 20 6d  65 72 67 69 6e 67 20 73  |sted.# merging s|
0000cc90  65 76 65 72 61 6c 20 6f  6e 65 2d 20 61 6e 64 20  |everal one- and |
0000cca0  74 77 6f 2d 6c 69 6e 65  20 66 69 6c 65 73 20 69  |two-line files i|
0000ccb0  6e 74 6f 20 68 65 72 65  2e 0a 23 0a 23 20 6c 69  |nto here..#.# li|
0000ccc0  74 74 6c 65 20 6d 61 67  69 63 3a 20 50 43 58 20  |ttle magic: PCX |
0000ccd0  28 66 69 72 73 74 20 62  79 74 65 20 69 73 20 30  |(first byte is 0|
0000cce0  78 30 61 29 0a 23 20 6e  6f 20 6d 61 67 69 63 3a  |x0a).# no magic:|
0000ccf0  20 54 61 72 67 61 0a 0a  23 20 50 42 4d 50 4c 55  | Targa..# PBMPLU|
0000cd00  53 20 69 6d 61 67 65 73  0a 23 20 54 68 65 20 6e  |S images.# The n|
0000cd10  65 78 74 20 62 79 74 65  20 66 6f 6c 6c 6f 77 69  |ext byte followi|
0000cd20  6e 67 20 74 68 65 20 6d  61 67 69 63 20 69 73 20  |ng the magic is |
0000cd30  61 6c 77 61 79 73 20 77  68 69 74 65 73 70 61 63  |always whitespac|
0000cd40  65 2e 0a 0a 23 20 43 68  6e 67 65 64 20 66 72 6f  |e...# Chnged fro|
0000cd50  6d 3a 0a 23 30 09 73 74  72 69 6e 67 09 09 50 31  |m:.#0.string..P1|
0000cd60  09 09 50 42 4d 20 69 6d  61 67 65 20 74 65 78 74  |..PBM image text|
0000cd70  0a 23 30 09 73 74 72 69  6e 67 09 09 50 32 09 09  |.#0.string..P2..|
0000cd80  50 47 4d 20 69 6d 61 67  65 20 74 65 78 74 0a 23  |PGM image text.#|
0000cd90  30 09 73 74 72 69 6e 67  09 09 50 33 09 09 50 50  |0.string..P3..PP|
0000cda0  4d 20 69 6d 61 67 65 20  74 65 78 74 0a 23 30 09  |M image text.#0.|
0000cdb0  73 74 72 69 6e 67 09 09  50 34 09 09 50 42 4d 20  |string..P4..PBM |
0000cdc0  22 72 61 77 62 69 74 73  22 20 69 6d 61 67 65 20  |"rawbits" image |
0000cdd0  64 61 74 61 0a 23 30 09  73 74 72 69 6e 67 09 09  |data.#0.string..|
0000cde0  50 35 09 09 50 47 4d 20  22 72 61 77 62 69 74 73  |P5..PGM "rawbits|
0000cdf0  22 20 69 6d 61 67 65 20  64 61 74 61 0a 23 30 09  |" image data.#0.|
0000ce00  73 74 72 69 6e 67 09 09  50 36 09 09 50 50 4d 20  |string..P6..PPM |
0000ce10  22 72 61 77 62 69 74 73  22 20 69 6d 61 67 65 20  |"rawbits" image |
0000ce20  64 61 74 61 0a 23 20 54  6f 3a 0a 30 09 73 74 72  |data.# To:.0.str|
0000ce30  69 6e 67 09 09 50 31 0a  7c 30 09 73 74 72 69 6e  |ing..P1.|0.strin|
0000ce40  67 09 09 50 32 0a 7c 30  09 73 74 72 69 6e 67 09  |g..P2.|0.string.|
0000ce50  09 50 33 09 09 50 50 4d  2f 50 47 4d 2f 50 42 4d  |.P3..PPM/PGM/PBM|
0000ce60  20 69 6d 61 67 65 20 74  65 78 74 0a 3e 31 09 73  | image text.>1.s|
0000ce70  74 72 69 6e 67 09 09 31  09 09 5b 50 42 4d 5d 0a  |tring..1..[PBM].|
0000ce80  3e 31 09 73 74 72 69 6e  67 09 09 32 09 09 5b 50  |>1.string..2..[P|
0000ce90  47 4d 5d 0a 3e 31 09 73  74 72 69 6e 67 09 09 33  |GM].>1.string..3|
0000cea0  09 09 5b 50 50 4d 5d 0a  30 09 73 74 72 69 6e 67  |..[PPM].0.string|
0000ceb0  09 09 50 34 0a 7c 30 09  73 74 72 69 6e 67 09 09  |..P4.|0.string..|
0000cec0  50 35 0a 7c 30 09 73 74  72 69 6e 67 09 09 50 36  |P5.|0.string..P6|
0000ced0  09 09 50 50 4d 2f 50 42  4d 2f 50 47 4d 20 22 72  |..PPM/PBM/PGM "r|
0000cee0  61 77 62 69 74 73 22 20  69 6d 61 67 65 20 64 61  |awbits" image da|
0000cef0  74 61 0a 3e 31 09 73 74  72 69 6e 67 09 09 34 09  |ta.>1.string..4.|
0000cf00  09 5b 50 42 4d 5d 0a 3e  31 09 73 74 72 69 6e 67  |.[PBM].>1.string|
0000cf10  09 09 35 09 09 5b 50 47  4d 5d 0a 3e 31 09 73 74  |..5..[PGM].>1.st|
0000cf20  72 69 6e 67 09 09 36 09  09 5b 50 50 4d 5d 0a 23  |ring..6..[PPM].#|
0000cf30  20 2d 20 41 48 0a 0a 23  20 4e 49 46 46 20 28 4e  | - AH..# NIFF (N|
0000cf40  61 76 79 20 49 6e 74 65  72 63 68 61 6e 67 65 20  |avy Interchange |
0000cf50  46 69 6c 65 20 46 6f 72  6d 61 74 2c 20 61 20 6d  |File Format, a m|
0000cf60  6f 64 69 66 69 63 61 74  69 6f 6e 20 6f 66 20 54  |odification of T|
0000cf70  49 46 46 29 20 69 6d 61  67 65 73 0a 30 09 73 74  |IFF) images.0.st|
0000cf80  72 69 6e 67 09 09 49 49  4e 31 09 09 4e 49 46 46  |ring..IIN1..NIFF|
0000cf90  20 69 6d 61 67 65 20 64  61 74 61 0a 0a 23 20 54  | image data..# T|
0000cfa0  61 67 20 49 6d 61 67 65  20 46 69 6c 65 20 46 6f  |ag Image File Fo|
0000cfb0  72 6d 61 74 2c 20 66 72  6f 6d 20 44 61 6e 69 65  |rmat, from Danie|
0000cfc0  6c 20 51 75 69 6e 6c 61  6e 20 28 71 75 69 6e 6c  |l Quinlan (quinl|
0000cfd0  61 6e 40 79 67 67 64 72  61 73 69 6c 2e 63 6f 6d  |an@yggdrasil.com|
0000cfe0  29 0a 23 20 54 68 65 20  73 65 63 6f 6e 64 20 77  |).# The second w|
0000cff0  6f 72 64 20 6f 66 20 54  49 46 46 20 66 69 6c 65  |ord of TIFF file|
0000d000  73 20 69 73 20 74 68 65  20 54 49 46 46 20 76 65  |s is the TIFF ve|
0000d010  72 73 69 6f 6e 20 6e 75  6d 62 65 72 2c 20 34 32  |rsion number, 42|
0000d020  2c 20 77 68 69 63 68 20  68 61 73 0a 23 20 6e 65  |, which has.# ne|
0000d030  76 65 72 20 63 68 61 6e  67 65 64 2e 20 20 54 68  |ver changed.  Th|
0000d040  65 20 54 49 46 46 20 73  70 65 63 69 66 69 63 61  |e TIFF specifica|
0000d050  74 69 6f 6e 20 72 65 63  6f 6d 6d 65 6e 64 73 20  |tion recommends |
0000d060  74 65 73 74 69 6e 67 20  66 6f 72 20 69 74 2e 0a  |testing for it..|
0000d070  30 09 73 74 72 69 6e 67  09 09 4d 4d 5c 78 30 30  |0.string..MM\x00|
0000d080  5c 78 32 61 09 54 49 46  46 20 69 6d 61 67 65 20  |\x2a.TIFF image |
0000d090  64 61 74 61 2c 20 62 69  67 2d 65 6e 64 69 61 6e  |data, big-endian|
0000d0a0  0a 30 09 73 74 72 69 6e  67 09 09 49 49 5c 78 32  |.0.string..II\x2|
0000d0b0  61 5c 78 30 30 09 54 49  46 46 20 69 6d 61 67 65  |a\x00.TIFF image|
0000d0c0  20 64 61 74 61 2c 20 6c  69 74 74 6c 65 2d 65 6e  | data, little-en|
0000d0d0  64 69 61 6e 0a 0a 23 20  50 4e 47 20 5b 50 6f 72  |dian..# PNG [Por|
0000d0e0  74 61 62 6c 65 20 4e 65  74 77 6f 72 6b 20 47 72  |table Network Gr|
0000d0f0  61 70 68 69 63 73 2c 20  6f 72 20 22 50 4e 47 27  |aphics, or "PNG'|
0000d100  73 20 4e 6f 74 20 47 49  46 22 5d 20 69 6d 61 67  |s Not GIF"] imag|
0000d110  65 73 0a 23 20 28 47 72  65 67 20 52 6f 65 6c 6f  |es.# (Greg Roelo|
0000d120  66 73 2c 20 6e 65 77 74  40 75 63 68 69 63 61 67  |fs, newt@uchicag|
0000d130  6f 2e 65 64 75 29 0a 23  0a 23 20 31 33 37 20 50  |o.edu).#.# 137 P|
0000d140  20 4e 20 47 20 5c 72 20  5c 6e 20 5e 5a 20 5c 6e  | N G \r \n ^Z \n|
0000d150  20 5b 34 2d 62 79 74 65  20 6c 65 6e 67 74 68 5d  | [4-byte length]|
0000d160  20 48 20 45 20 41 20 44  20 5b 48 45 41 44 20 64  | H E A D [HEAD d|
0000d170  61 74 61 5d 20 5b 48 45  41 44 20 63 72 63 5d 20  |ata] [HEAD crc] |
0000d180  2e 2e 2e 0a 23 0a 30 09  73 74 72 69 6e 67 09 09  |....#.0.string..|
0000d190  5c 78 38 39 50 4e 47 09  09 50 4e 47 20 69 6d 61  |\x89PNG..PNG ima|
0000d1a0  67 65 20 64 61 74 61 2c  0a 3e 34 09 62 65 6c 6f  |ge data,.>4.belo|
0000d1b0  6e 67 09 09 21 30 78 30  64 30 61 31 61 30 61 09  |ng..!0x0d0a1a0a.|
0000d1c0  43 4f 52 52 55 50 54 45  44 2c 0a 3e 31 36 09 62  |CORRUPTED,.>16.b|
0000d1d0  65 6c 6f 6e 67 09 09 78  09 09 25 6c 64 20 78 0a  |elong..x..%ld x.|
0000d1e0  3e 32 30 09 62 65 6c 6f  6e 67 09 09 78 09 09 25  |>20.belong..x..%|
0000d1f0  6c 64 2c 0a 3e 32 34 09  62 79 74 65 09 09 78 09  |ld,.>24.byte..x.|
0000d200  09 25 64 2d 62 69 74 0a  3e 32 35 09 62 79 74 65  |.%d-bit.>25.byte|
0000d210  09 09 30 09 09 67 72 61  79 73 63 61 6c 65 2c 0a  |..0..grayscale,.|
0000d220  3e 32 35 09 62 79 74 65  09 09 32 09 09 5c 62 2f  |>25.byte..2..\b/|
0000d230  63 6f 6c 6f 72 20 52 47  42 2c 0a 3e 32 35 09 62  |color RGB,.>25.b|
0000d240  79 74 65 09 09 33 09 09  63 6f 6c 6f 72 6d 61 70  |yte..3..colormap|
0000d250  2c 0a 3e 32 35 09 62 79  74 65 09 09 34 09 09 67  |,.>25.byte..4..g|
0000d260  72 61 79 2b 61 6c 70 68  61 2c 0a 3e 32 35 09 62  |ray+alpha,.>25.b|
0000d270  79 74 65 09 09 36 09 09  5c 62 2f 63 6f 6c 6f 72  |yte..6..\b/color|
0000d280  20 52 47 42 41 2c 0a 23  3e 32 36 09 62 79 74 65  | RGBA,.#>26.byte|
0000d290  09 09 30 09 09 64 65 66  6c 61 74 65 2f 33 32 4b  |..0..deflate/32K|
0000d2a0  2c 0a 3e 32 38 09 62 79  74 65 09 09 30 09 09 6e  |,.>28.byte..0..n|
0000d2b0  6f 6e 2d 69 6e 74 65 72  6c 61 63 65 64 0a 3e 32  |on-interlaced.>2|
0000d2c0  38 09 62 79 74 65 09 09  31 09 09 69 6e 74 65 72  |8.byte..1..inter|
0000d2d0  6c 61 63 65 64 0a 0a 23  20 47 49 46 0a 30 09 73  |laced..# GIF.0.s|
0000d2e0  74 72 69 6e 67 09 09 47  49 46 38 09 09 47 49 46  |tring..GIF8..GIF|
0000d2f0  20 69 6d 61 67 65 20 64  61 74 61 0a 3e 34 09 73  | image data.>4.s|
0000d300  74 72 69 6e 67 09 09 37  61 09 09 5c 62 2c 20 76  |tring..7a..\b, v|
0000d310  65 72 73 69 6f 6e 20 38  25 73 2c 0a 3e 34 09 73  |ersion 8%s,.>4.s|
0000d320  74 72 69 6e 67 09 09 39  61 09 09 5c 62 2c 20 76  |tring..9a..\b, v|
0000d330  65 72 73 69 6f 6e 20 38  25 73 2c 0a 3e 36 09 6c  |ersion 8%s,.>6.l|
0000d340  65 73 68 6f 72 74 09 09  3e 30 09 09 25 68 64 20  |eshort..>0..%hd |
0000d350  78 0a 3e 38 09 6c 65 73  68 6f 72 74 09 09 3e 30  |x.>8.leshort..>0|
0000d360  09 09 25 68 64 2c 0a 23  3e 31 30 09 62 79 74 65  |..%hd,.#>10.byte|
0000d370  09 09 26 30 78 38 30 09  09 63 6f 6c 6f 72 20 6d  |..&0x80..color m|
0000d380  61 70 70 65 64 2c 0a 3e  31 30 09 62 79 74 65 26  |apped,.>10.byte&|
0000d390  30 78 30 37 09 3d 30 78  30 30 09 09 32 20 63 6f  |0x07.=0x00..2 co|
0000d3a0  6c 6f 72 73 0a 3e 31 30  09 62 79 74 65 26 30 78  |lors.>10.byte&0x|
0000d3b0  30 37 09 3d 30 78 30 31  09 09 34 20 63 6f 6c 6f  |07.=0x01..4 colo|
0000d3c0  72 73 0a 3e 31 30 09 62  79 74 65 26 30 78 30 37  |rs.>10.byte&0x07|
0000d3d0  09 3d 30 78 30 32 09 09  38 20 63 6f 6c 6f 72 73  |.=0x02..8 colors|
0000d3e0  0a 3e 31 30 09 62 79 74  65 26 30 78 30 37 09 3d  |.>10.byte&0x07.=|
0000d3f0  30 78 30 33 09 09 31 36  20 63 6f 6c 6f 72 73 0a  |0x03..16 colors.|
0000d400  3e 31 30 09 62 79 74 65  26 30 78 30 37 09 3d 30  |>10.byte&0x07.=0|
0000d410  78 30 34 09 09 33 32 20  63 6f 6c 6f 72 73 0a 3e  |x04..32 colors.>|
0000d420  31 30 09 62 79 74 65 26  30 78 30 37 09 3d 30 78  |10.byte&0x07.=0x|
0000d430  30 35 09 09 36 34 20 63  6f 6c 6f 72 73 0a 3e 31  |05..64 colors.>1|
0000d440  30 09 62 79 74 65 26 30  78 30 37 09 3d 30 78 30  |0.byte&0x07.=0x0|
0000d450  36 09 09 31 32 38 20 63  6f 6c 6f 72 73 0a 3e 31  |6..128 colors.>1|
0000d460  30 09 62 79 74 65 26 30  78 30 37 09 3d 30 78 30  |0.byte&0x07.=0x0|
0000d470  37 09 09 32 35 36 20 63  6f 6c 6f 72 73 0a 0a 23  |7..256 colors..#|
0000d480  20 49 54 43 20 28 43 4d  55 20 57 4d 29 20 72 61  | ITC (CMU WM) ra|
0000d490  73 74 65 72 20 66 69 6c  65 73 2e 20 20 49 74 20  |ster files.  It |
0000d4a0  69 73 20 65 73 73 65 6e  74 69 61 6c 6c 79 20 61  |is essentially a|
0000d4b0  20 62 79 74 65 2d 72 65  76 65 72 73 65 64 20 53  | byte-reversed S|
0000d4c0  75 6e 20 72 61 73 74 65  72 2c 0a 23 20 31 20 70  |un raster,.# 1 p|
0000d4d0  6c 61 6e 65 2c 20 6e 6f  20 65 6e 63 6f 64 69 6e  |lane, no encodin|
0000d4e0  67 2e 0a 30 09 73 74 72  69 6e 67 09 09 5c 33 36  |g..0.string..\36|
0000d4f0  31 5c 30 5c 31 30 30 5c  32 37 33 09 43 4d 55 20  |1\0\100\273.CMU |
0000d500  77 69 6e 64 6f 77 20 6d  61 6e 61 67 65 72 20 72  |window manager r|
0000d510  61 73 74 65 72 20 69 6d  61 67 65 20 64 61 74 61  |aster image data|
0000d520  0a 3e 34 09 6c 65 6c 6f  6e 67 09 09 3e 30 09 09  |.>4.lelong..>0..|
0000d530  25 64 20 78 0a 3e 38 09  6c 65 6c 6f 6e 67 09 09  |%d x.>8.lelong..|
0000d540  3e 30 09 09 25 64 2c 0a  3e 31 32 09 6c 65 6c 6f  |>0..%d,.>12.lelo|
0000d550  6e 67 09 09 3e 30 09 09  25 64 2d 62 69 74 0a 0a  |ng..>0..%d-bit..|
0000d560  23 20 4d 61 67 69 63 6b  20 49 6d 61 67 65 20 46  |# Magick Image F|
0000d570  69 6c 65 20 46 6f 72 6d  61 74 0a 30 09 73 74 72  |ile Format.0.str|
0000d580  69 6e 67 09 09 69 64 3d  49 6d 61 67 65 4d 61 67  |ing..id=ImageMag|
0000d590  69 63 6b 09 4d 49 46 46  20 69 6d 61 67 65 20 64  |ick.MIFF image d|
0000d5a0  61 74 61 0a 0a 23 20 41  72 74 69 73 61 6e 0a 30  |ata..# Artisan.0|
0000d5b0  09 6c 6f 6e 67 09 09 31  31 32 33 30 32 38 37 37  |.long..112302877|
0000d5c0  32 09 41 72 74 69 73 61  6e 20 69 6d 61 67 65 20  |2.Artisan image |
0000d5d0  64 61 74 61 0a 3e 34 09  6c 6f 6e 67 09 09 31 09  |data.>4.long..1.|
0000d5e0  09 5c 62 2c 20 72 65 63  74 61 6e 67 75 6c 61 72  |.\b, rectangular|
0000d5f0  20 32 34 2d 62 69 74 0a  3e 34 09 6c 6f 6e 67 09  | 24-bit.>4.long.|
0000d600  09 32 09 09 5c 62 2c 20  72 65 63 74 61 6e 67 75  |.2..\b, rectangu|
0000d610  6c 61 72 20 38 2d 62 69  74 20 77 69 74 68 20 63  |lar 8-bit with c|
0000d620  6f 6c 6f 72 6d 61 70 0a  3e 34 09 6c 6f 6e 67 09  |olormap.>4.long.|
0000d630  09 33 09 09 5c 62 2c 20  72 65 63 74 61 6e 67 75  |.3..\b, rectangu|
0000d640  6c 61 72 20 33 32 2d 62  69 74 20 28 32 34 2d 62  |lar 32-bit (24-b|
0000d650  69 74 20 77 69 74 68 20  6d 61 74 74 65 29 0a 0a  |it with matte)..|
0000d660  23 20 46 49 47 20 28 46  61 63 69 6c 69 74 79 20  |# FIG (Facility |
0000d670  66 6f 72 20 49 6e 74 65  72 61 63 74 69 76 65 20  |for Interactive |
0000d680  47 65 6e 65 72 61 74 69  6f 6e 20 6f 66 20 66 69  |Generation of fi|
0000d690  67 75 72 65 73 29 2c 20  61 6e 20 6f 62 6a 65 63  |gures), an objec|
0000d6a0  74 2d 62 61 73 65 64 20  66 6f 72 6d 61 74 0a 30  |t-based format.0|
0000d6b0  09 73 74 72 69 6e 67 09  09 23 46 49 47 09 09 46  |.string..#FIG..F|
0000d6c0  49 47 20 69 6d 61 67 65  20 74 65 78 74 0a 3e 35  |IG image text.>5|
0000d6d0  09 73 74 72 69 6e 67 09  09 78 09 09 5c 62 2c 20  |.string..x..\b, |
0000d6e0  76 65 72 73 69 6f 6e 20  25 2e 33 73 0a 0a 23 20  |version %.3s..# |
0000d6f0  50 48 49 47 53 0a 30 09  73 74 72 69 6e 67 09 09  |PHIGS.0.string..|
0000d700  41 52 46 5f 42 45 47 41  52 46 09 09 50 48 49 47  |ARF_BEGARF..PHIG|
0000d710  53 20 63 6c 65 61 72 20  74 65 78 74 20 61 72 63  |S clear text arc|
0000d720  68 69 76 65 0a 30 09 73  74 72 69 6e 67 09 09 40  |hive.0.string..@|
0000d730  28 23 29 53 75 6e 50 48  49 47 53 09 09 53 75 6e  |(#)SunPHIGS..Sun|
0000d740  50 48 49 47 53 0a 23 20  76 65 72 73 69 6f 6e 20  |PHIGS.# version |
0000d750  6e 75 6d 62 65 72 20 66  6f 6c 6c 6f 77 73 2c 20  |number follows, |
0000d760  69 6e 20 74 68 65 20 66  6f 72 6d 20 6d 2e 6e 0a  |in the form m.n.|
0000d770  3e 34 30 09 73 74 72 69  6e 67 09 09 53 75 6e 42  |>40.string..SunB|
0000d780  69 6e 09 09 09 62 69 6e  61 72 79 0a 3e 33 32 09  |in...binary.>32.|
0000d790  73 74 72 69 6e 67 09 09  61 72 63 68 69 76 65 09  |string..archive.|
0000d7a0  09 09 61 72 63 68 69 76  65 0a 0a 23 20 47 4b 53  |..archive..# GKS|
0000d7b0  20 28 47 72 61 70 68 69  63 73 20 4b 65 72 6e 65  | (Graphics Kerne|
0000d7c0  6c 20 53 79 73 74 65 6d  29 0a 30 09 73 74 72 69  |l System).0.stri|
0000d7d0  6e 67 09 09 47 4b 53 4d  09 09 47 4b 53 20 4d 65  |ng..GKSM..GKS Me|
0000d7e0  74 61 66 69 6c 65 0a 3e  32 34 09 73 74 72 69 6e  |tafile.>24.strin|
0000d7f0  67 09 09 53 75 6e 47 4b  53 09 09 5c 62 2c 20 53  |g..SunGKS..\b, S|
0000d800  75 6e 47 4b 53 0a 0a 23  20 43 47 4d 20 69 6d 61  |unGKS..# CGM ima|
0000d810  67 65 20 66 69 6c 65 73  0a 30 09 73 74 72 69 6e  |ge files.0.strin|
0000d820  67 09 09 42 45 47 4d 46  09 09 63 6c 65 61 72 20  |g..BEGMF..clear |
0000d830  74 65 78 74 20 43 6f 6d  70 75 74 65 72 20 47 72  |text Computer Gr|
0000d840  61 70 68 69 63 73 20 4d  65 74 61 66 69 6c 65 0a  |aphics Metafile.|
0000d850  23 20 58 58 58 20 2d 20  71 75 65 73 74 69 6f 6e  |# XXX - question|
0000d860  61 62 6c 65 20 6d 61 67  69 63 0a 30 09 62 65 73  |able magic.0.bes|
0000d870  68 6f 72 74 26 30 78 66  66 65 30 09 30 78 30 30  |hort&0xffe0.0x00|
0000d880  32 30 09 09 62 69 6e 61  72 79 20 43 6f 6d 70 75  |20..binary Compu|
0000d890  74 65 72 20 47 72 61 70  68 69 63 73 20 4d 65 74  |ter Graphics Met|
0000d8a0  61 66 69 6c 65 0a 30 09  62 65 73 68 6f 72 74 09  |afile.0.beshort.|
0000d8b0  09 30 78 33 30 32 30 09  09 63 68 61 72 61 63 74  |.0x3020..charact|
0000d8c0  65 72 20 43 6f 6d 70 75  74 65 72 20 47 72 61 70  |er Computer Grap|
0000d8d0  68 69 63 73 20 4d 65 74  61 66 69 6c 65 0a 0a 23  |hics Metafile..#|
0000d8e0  20 4d 47 52 20 62 69 74  6d 61 70 73 20 20 28 4d  | MGR bitmaps  (M|
0000d8f0  69 63 68 61 65 6c 20 48  61 61 72 64 74 2c 20 75  |ichael Haardt, u|
0000d900  33 31 62 33 68 73 40 70  6f 6f 6c 2e 69 6e 66 6f  |31b3hs@pool.info|
0000d910  72 6d 61 74 69 6b 2e 72  77 74 68 2d 61 61 63 68  |rmatik.rwth-aach|
0000d920  65 6e 2e 64 65 29 0a 30  09 73 74 72 69 6e 67 09  |en.de).0.string.|
0000d930  79 7a 09 4d 47 52 20 62  69 74 6d 61 70 2c 20 6d  |yz.MGR bitmap, m|
0000d940  6f 64 65 72 6e 20 66 6f  72 6d 61 74 2c 20 38 2d  |odern format, 8-|
0000d950  62 69 74 20 61 6c 69 67  6e 65 64 0a 30 09 73 74  |bit aligned.0.st|
0000d960  72 69 6e 67 09 7a 7a 09  4d 47 52 20 62 69 74 6d  |ring.zz.MGR bitm|
0000d970  61 70 2c 20 6f 6c 64 20  66 6f 72 6d 61 74 2c 20  |ap, old format, |
0000d980  31 2d 62 69 74 20 64 65  65 70 2c 20 31 36 2d 62  |1-bit deep, 16-b|
0000d990  69 74 20 61 6c 69 67 6e  65 64 0a 30 09 73 74 72  |it aligned.0.str|
0000d9a0  69 6e 67 09 78 7a 09 4d  47 52 20 62 69 74 6d 61  |ing.xz.MGR bitma|
0000d9b0  70 2c 20 6f 6c 64 20 66  6f 72 6d 61 74 2c 20 31  |p, old format, 1|
0000d9c0  2d 62 69 74 20 64 65 65  70 2c 20 33 32 2d 62 69  |-bit deep, 32-bi|
0000d9d0  74 20 61 6c 69 67 6e 65  64 0a 30 09 73 74 72 69  |t aligned.0.stri|
0000d9e0  6e 67 09 79 78 09 4d 47  52 20 62 69 74 6d 61 70  |ng.yx.MGR bitmap|
0000d9f0  2c 20 6d 6f 64 65 72 6e  20 66 6f 72 6d 61 74 2c  |, modern format,|
0000da00  20 73 71 75 65 65 7a 65  64 0a 0a 23 20 46 75 7a  | squeezed..# Fuz|
0000da10  7a 79 20 42 69 74 6d 61  70 20 28 46 42 4d 29 20  |zy Bitmap (FBM) |
0000da20  69 6d 61 67 65 73 0a 30  09 73 74 72 69 6e 67 09  |images.0.string.|
0000da30  09 25 62 69 74 6d 61 70  5c 30 09 46 42 4d 20 69  |.%bitmap\0.FBM i|
0000da40  6d 61 67 65 20 64 61 74  61 0a 3e 33 30 09 6c 6f  |mage data.>30.lo|
0000da50  6e 67 09 09 30 78 33 31  09 09 5c 62 2c 20 6d 6f  |ng..0x31..\b, mo|
0000da60  6e 6f 0a 3e 33 30 09 6c  6f 6e 67 09 09 30 78 33  |no.>30.long..0x3|
0000da70  33 09 09 5c 62 2c 20 63  6f 6c 6f 72 0a 0a 23 20  |3..\b, color..# |
0000da80  66 61 63 73 69 6d 69 6c  65 20 64 61 74 61 0a 31  |facsimile data.1|
0000da90  09 73 74 72 69 6e 67 09  09 50 43 5c 20 52 65 73  |.string..PC\ Res|
0000daa0  65 61 72 63 68 2c 5c 20  49 6e 63 09 67 72 6f 75  |earch,\ Inc.grou|
0000dab0  70 20 33 20 66 61 78 20  64 61 74 61 0a 3e 32 39  |p 3 fax data.>29|
0000dac0  09 62 79 74 65 09 09 30  09 09 5c 62 2c 20 6e 6f  |.byte..0..\b, no|
0000dad0  72 6d 61 6c 20 72 65 73  6f 6c 75 74 69 6f 6e 20  |rmal resolution |
0000dae0  28 32 30 34 78 39 38 20  44 50 49 29 0a 3e 32 39  |(204x98 DPI).>29|
0000daf0  09 62 79 74 65 09 09 31  09 09 5c 62 2c 20 66 69  |.byte..1..\b, fi|
0000db00  6e 65 20 72 65 73 6f 6c  75 74 69 6f 6e 20 28 32  |ne resolution (2|
0000db10  30 34 78 31 39 36 20 44  50 49 29 0a 0a 23 20 4a  |04x196 DPI)..# J|
0000db20  50 45 47 20 69 6d 61 67  65 73 0a 30 09 62 65 73  |PEG images.0.bes|
0000db30  68 6f 72 74 09 09 30 78  66 66 64 38 09 09 4a 50  |hort..0xffd8..JP|
0000db40  45 47 20 69 6d 61 67 65  20 64 61 74 61 0a 3e 36  |EG image data.>6|
0000db50  09 73 74 72 69 6e 67 09  09 4a 46 49 46 09 09 5c  |.string..JFIF..\|
0000db60  62 2c 20 4a 46 49 46 20  73 74 61 6e 64 61 72 64  |b, JFIF standard|
0000db70  0a 23 20 48 53 49 20 69  73 20 48 61 6e 64 6d 61  |.# HSI is Handma|
0000db80  64 65 20 53 6f 66 74 77  61 72 65 27 73 20 70 72  |de Software's pr|
0000db90  6f 70 72 69 65 74 61 72  79 20 4a 50 45 47 20 65  |oprietary JPEG e|
0000dba0  6e 63 6f 64 69 6e 67 20  73 63 68 65 6d 65 0a 30  |ncoding scheme.0|
0000dbb0  09 73 74 72 69 6e 67 09  09 68 73 69 31 09 09 4a  |.string..hsi1..J|
0000dbc0  50 45 47 20 69 6d 61 67  65 20 64 61 74 61 2c 20  |PEG image data, |
0000dbd0  48 53 49 20 70 72 6f 70  72 69 65 74 61 72 79 0a  |HSI proprietary.|
0000dbe0  0a 23 20 50 43 20 62 69  74 6d 61 70 73 20 28 4f  |.# PC bitmaps (O|
0000dbf0  53 2f 32 2c 20 57 69 6e  64 6f 7a 65 20 42 4d 50  |S/2, Windoze BMP|
0000dc00  20 66 69 6c 65 73 29 20  20 28 47 72 65 67 20 52  | files)  (Greg R|
0000dc10  6f 65 6c 6f 66 73 2c 20  6e 65 77 74 40 75 63 68  |oelofs, newt@uch|
0000dc20  69 63 61 67 6f 2e 65 64  75 29 0a 30 09 73 74 72  |icago.edu).0.str|
0000dc30  69 6e 67 09 09 42 4d 09  09 50 43 20 62 69 74 6d  |ing..BM..PC bitm|
0000dc40  61 70 20 64 61 74 61 0a  3e 31 34 09 6c 65 73 68  |ap data.>14.lesh|
0000dc50  6f 72 74 09 09 31 32 09  09 5c 62 2c 20 4f 53 2f  |ort..12..\b, OS/|
0000dc60  32 20 31 2e 78 20 66 6f  72 6d 61 74 0a 3e 3e 31  |2 1.x format.>>1|
0000dc70  38 09 6c 65 73 68 6f 72  74 09 09 78 09 09 5c 62  |8.leshort..x..\b|
0000dc80  2c 20 25 64 20 78 0a 3e  3e 32 30 09 6c 65 73 68  |, %d x.>>20.lesh|
0000dc90  6f 72 74 09 09 78 09 09  25 64 0a 3e 31 34 09 6c  |ort..x..%d.>14.l|
0000dca0  65 73 68 6f 72 74 09 09  36 34 09 09 5c 62 2c 20  |eshort..64..\b, |
0000dcb0  4f 53 2f 32 20 32 2e 78  20 66 6f 72 6d 61 74 0a  |OS/2 2.x format.|
0000dcc0  3e 3e 31 38 09 6c 65 73  68 6f 72 74 09 09 78 09  |>>18.leshort..x.|
0000dcd0  09 5c 62 2c 20 25 64 20  78 0a 3e 3e 32 30 09 6c  |.\b, %d x.>>20.l|
0000dce0  65 73 68 6f 72 74 09 09  78 09 09 25 64 0a 3e 31  |eshort..x..%d.>1|
0000dcf0  34 09 6c 65 73 68 6f 72  74 09 09 34 30 09 09 5c  |4.leshort..40..\|
0000dd00  62 2c 20 57 69 6e 64 6f  77 73 20 33 2e 78 20 66  |b, Windows 3.x f|
0000dd10  6f 72 6d 61 74 0a 3e 3e  31 38 09 6c 65 6c 6f 6e  |ormat.>>18.lelon|
0000dd20  67 09 09 78 09 09 5c 62  2c 20 25 64 20 78 0a 3e  |g..x..\b, %d x.>|
0000dd30  3e 32 32 09 6c 65 6c 6f  6e 67 09 09 78 09 09 25  |>22.lelong..x..%|
0000dd40  64 20 78 0a 3e 3e 32 38  09 6c 65 73 68 6f 72 74  |d x.>>28.leshort|
0000dd50  09 09 78 09 09 25 64 0a  30 09 73 74 72 69 6e 67  |..x..%d.0.string|
0000dd60  09 09 49 43 09 09 50 43  20 69 63 6f 6e 20 64 61  |..IC..PC icon da|
0000dd70  74 61 0a 30 09 73 74 72  69 6e 67 09 09 50 49 09  |ta.0.string..PI.|
0000dd80  09 50 43 20 70 6f 69 6e  74 65 72 20 69 6d 61 67  |.PC pointer imag|
0000dd90  65 20 64 61 74 61 0a 30  09 73 74 72 69 6e 67 09  |e data.0.string.|
0000dda0  09 43 49 09 09 50 43 20  63 6f 6c 6f 72 20 69 63  |.CI..PC color ic|
0000ddb0  6f 6e 20 64 61 74 61 0a  30 09 73 74 72 69 6e 67  |on data.0.string|
0000ddc0  09 09 43 50 09 09 50 43  20 63 6f 6c 6f 72 20 70  |..CP..PC color p|
0000ddd0  6f 69 6e 74 65 72 20 69  6d 61 67 65 20 64 61 74  |ointer image dat|
0000dde0  61 0a 23 20 43 6f 6e 66  6c 69 63 74 73 20 77 69  |a.# Conflicts wi|
0000ddf0  74 68 20 6f 74 68 65 72  20 65 6e 74 72 69 65 73  |th other entries|
0000de00  20 5b 42 41 42 59 4c 5d  0a 23 30 09 73 74 72 69  | [BABYL].#0.stri|
0000de10  6e 67 09 09 42 41 09 09  50 43 20 62 69 74 6d 61  |ng..BA..PC bitma|
0000de20  70 20 61 72 72 61 79 20  64 61 74 61 0a 0a 23 20  |p array data..# |
0000de30  58 50 4d 20 69 63 6f 6e  73 20 28 47 72 65 67 20  |XPM icons (Greg |
0000de40  52 6f 65 6c 6f 66 73 2c  20 6e 65 77 74 40 75 63  |Roelofs, newt@uc|
0000de50  68 69 63 61 67 6f 2e 65  64 75 29 0a 23 20 6e 6f  |hicago.edu).# no|
0000de60  74 65 20 70 6f 73 73 69  62 6c 65 20 63 6f 6c 6c  |te possible coll|
0000de70  69 73 69 6f 6e 20 77 69  74 68 20 43 2f 52 45 58  |ision with C/REX|
0000de80  58 20 65 6e 74 72 79 20  69 6e 20 63 2d 6c 61 6e  |X entry in c-lan|
0000de90  67 3b 20 63 75 72 72 65  6e 74 6c 79 20 63 6f 6d  |g; currently com|
0000dea0  6d 65 6e 74 65 64 20 6f  75 74 0a 30 09 73 74 72  |mented out.0.str|
0000deb0  69 6e 67 09 09 2f 2a 5c  20 58 50 4d 5c 20 2a 2f  |ing../*\ XPM\ */|
0000dec0  09 58 20 70 69 78 6d 61  70 20 69 6d 61 67 65 20  |.X pixmap image |
0000ded0  74 65 78 74 0a 0a 23 20  55 74 61 68 20 52 61 73  |text..# Utah Ras|
0000dee0  74 65 72 20 54 6f 6f 6c  6b 69 74 20 52 4c 45 20  |ter Toolkit RLE |
0000def0  69 6d 61 67 65 73 20 28  6a 61 6e 6c 40 69 66 69  |images (janl@ifi|
0000df00  2e 75 69 6f 2e 6e 6f 29  0a 30 09 6c 65 73 68 6f  |.uio.no).0.lesho|
0000df10  72 74 09 09 30 78 63 63  35 32 09 09 52 4c 45 20  |rt..0xcc52..RLE |
0000df20  69 6d 61 67 65 20 64 61  74 61 2c 0a 3e 36 09 6c  |image data,.>6.l|
0000df30  65 73 68 6f 72 74 09 09  78 09 09 25 64 20 78 0a  |eshort..x..%d x.|
0000df40  3e 38 09 6c 65 73 68 6f  72 74 09 09 78 09 09 25  |>8.leshort..x..%|
0000df50  64 0a 3e 32 09 6c 65 73  68 6f 72 74 09 09 3e 30  |d.>2.leshort..>0|
0000df60  09 09 5c 62 2c 20 6c 6f  77 65 72 20 6c 65 66 74  |..\b, lower left|
0000df70  20 63 6f 72 6e 65 72 3a  20 25 64 0a 3e 34 09 6c  | corner: %d.>4.l|
0000df80  65 73 68 6f 72 74 09 09  3e 30 09 09 5c 62 2c 20  |eshort..>0..\b, |
0000df90  6c 6f 77 65 72 20 72 69  67 68 74 20 63 6f 72 6e  |lower right corn|
0000dfa0  65 72 3a 20 25 64 0a 3e  31 30 09 62 79 74 65 26  |er: %d.>10.byte&|
0000dfb0  30 78 31 09 3d 30 78 31  09 09 5c 62 2c 20 63 6c  |0x1.=0x1..\b, cl|
0000dfc0  65 61 72 20 66 69 72 73  74 0a 3e 31 30 09 62 79  |ear first.>10.by|
0000dfd0  74 65 26 30 78 32 09 3d  30 78 32 09 09 5c 62 2c  |te&0x2.=0x2..\b,|
0000dfe0  20 6e 6f 20 62 61 63 6b  67 72 6f 75 6e 64 0a 3e  | no background.>|
0000dff0  31 30 09 62 79 74 65 26  30 78 34 09 3d 30 78 34  |10.byte&0x4.=0x4|
0000e000  09 09 5c 62 2c 20 61 6c  70 68 61 20 63 68 61 6e  |..\b, alpha chan|
0000e010  6e 65 6c 0a 3e 31 30 09  62 79 74 65 26 30 78 38  |nel.>10.byte&0x8|
0000e020  09 3d 30 78 38 09 09 5c  62 2c 20 63 6f 6d 6d 65  |.=0x8..\b, comme|
0000e030  6e 74 0a 3e 31 31 09 62  79 74 65 09 09 3e 30 09  |nt.>11.byte..>0.|
0000e040  09 5c 62 2c 20 25 64 20  63 6f 6c 6f 72 20 63 68  |.\b, %d color ch|
0000e050  61 6e 6e 65 6c 73 0a 3e  31 32 09 62 79 74 65 09  |annels.>12.byte.|
0000e060  09 3e 30 09 09 5c 62 2c  20 25 64 20 62 69 74 73  |.>0..\b, %d bits|
0000e070  20 70 65 72 20 70 69 78  65 6c 0a 3e 31 33 09 62  | per pixel.>13.b|
0000e080  79 74 65 09 09 3e 30 09  09 5c 62 2c 20 25 64 20  |yte..>0..\b, %d |
0000e090  63 6f 6c 6f 72 20 6d 61  70 20 63 68 61 6e 6e 65  |color map channe|
0000e0a0  6c 73 0a 0a 23 20 69 6d  61 67 65 20 66 69 6c 65  |ls..# image file|
0000e0b0  20 66 6f 72 6d 61 74 20  28 52 6f 62 65 72 74 20  | format (Robert |
0000e0c0  50 6f 74 74 65 72 2c 20  70 6f 74 74 65 72 40 63  |Potter, potter@c|
0000e0d0  73 2e 72 6f 63 68 65 73  74 65 72 2e 65 64 75 29  |s.rochester.edu)|
0000e0e0  0a 30 09 73 74 72 69 6e  67 09 09 49 6d 61 67 65  |.0.string..Image|
0000e0f0  66 69 6c 65 5c 20 76 65  72 73 69 6f 6e 2d 09 69  |file\ version-.i|
0000e100  66 66 20 69 6d 61 67 65  20 64 61 74 61 0a 23 20  |ff image data.# |
0000e110  74 68 69 73 20 61 64 64  73 20 74 68 65 20 77 68  |this adds the wh|
0000e120  6f 6c 65 20 68 65 61 64  65 72 20 28 69 6e 63 2e  |ole header (inc.|
0000e130  20 76 65 72 73 69 6f 6e  20 6e 75 6d 62 65 72 29  | version number)|
0000e140  2c 20 69 6e 66 6f 72 6d  61 74 69 76 65 20 62 75  |, informative bu|
0000e150  74 20 6c 6f 6e 67 69 73  68 0a 3e 31 30 09 73 74  |t longish.>10.st|
0000e160  72 69 6e 67 09 09 3e 5c  30 09 09 25 73 0a 0a 23  |ring..>\0..%s..#|
0000e170  20 53 75 6e 20 72 61 73  74 65 72 20 69 6d 61 67  | Sun raster imag|
0000e180  65 73 2c 20 66 72 6f 6d  20 44 61 6e 69 65 6c 20  |es, from Daniel |
0000e190  51 75 69 6e 6c 61 6e 20  28 71 75 69 6e 6c 61 6e  |Quinlan (quinlan|
0000e1a0  40 79 67 67 64 72 61 73  69 6c 2e 63 6f 6d 29 0a  |@yggdrasil.com).|
0000e1b0  30 09 62 65 6c 6f 6e 67  09 09 30 78 35 39 61 36  |0.belong..0x59a6|
0000e1c0  36 61 39 35 09 53 75 6e  20 72 61 73 74 65 72 20  |6a95.Sun raster |
0000e1d0  69 6d 61 67 65 20 64 61  74 61 0a 3e 34 09 62 65  |image data.>4.be|
0000e1e0  6c 6f 6e 67 09 09 3e 30  09 09 5c 62 2c 20 25 64  |long..>0..\b, %d|
0000e1f0  20 78 0a 3e 38 09 62 65  6c 6f 6e 67 09 09 3e 30  | x.>8.belong..>0|
0000e200  09 09 25 64 2c 0a 3e 31  32 09 62 65 6c 6f 6e 67  |..%d,.>12.belong|
0000e210  09 09 3e 30 09 09 25 64  2d 62 69 74 2c 0a 23 3e  |..>0..%d-bit,.#>|
0000e220  31 36 09 62 65 6c 6f 6e  67 09 09 3e 30 09 09 25  |16.belong..>0..%|
0000e230  64 20 62 79 74 65 73 20  6c 6f 6e 67 2c 0a 3e 32  |d bytes long,.>2|
0000e240  30 09 62 65 6c 6f 6e 67  09 09 30 09 09 6f 6c 64  |0.belong..0..old|
0000e250  20 66 6f 72 6d 61 74 2c  0a 23 3e 32 30 09 62 65  | format,.#>20.be|
0000e260  6c 6f 6e 67 09 09 31 09  09 73 74 61 6e 64 61 72  |long..1..standar|
0000e270  64 2c 0a 3e 32 30 09 62  65 6c 6f 6e 67 09 09 32  |d,.>20.belong..2|
0000e280  09 09 63 6f 6d 70 72 65  73 73 65 64 2c 0a 3e 32  |..compressed,.>2|
0000e290  30 09 62 65 6c 6f 6e 67  09 09 33 09 09 52 47 42  |0.belong..3..RGB|
0000e2a0  2c 0a 3e 32 30 09 62 65  6c 6f 6e 67 09 09 34 09  |,.>20.belong..4.|
0000e2b0  09 54 49 46 46 2c 0a 3e  32 30 09 62 65 6c 6f 6e  |.TIFF,.>20.belon|
0000e2c0  67 09 09 35 09 09 49 46  46 2c 0a 3e 32 30 09 62  |g..5..IFF,.>20.b|
0000e2d0  65 6c 6f 6e 67 09 09 30  78 66 66 66 66 09 09 72  |elong..0xffff..r|
0000e2e0  65 73 65 72 76 65 64 20  66 6f 72 20 74 65 73 74  |eserved for test|
0000e2f0  69 6e 67 2c 0a 3e 32 34  09 62 65 6c 6f 6e 67 09  |ing,.>24.belong.|
0000e300  09 30 09 09 6e 6f 20 63  6f 6c 6f 72 6d 61 70 0a  |.0..no colormap.|
0000e310  3e 32 34 09 62 65 6c 6f  6e 67 09 09 31 09 09 52  |>24.belong..1..R|
0000e320  47 42 20 63 6f 6c 6f 72  6d 61 70 0a 3e 32 34 09  |GB colormap.>24.|
0000e330  62 65 6c 6f 6e 67 09 09  32 09 09 72 61 77 20 63  |belong..2..raw c|
0000e340  6f 6c 6f 72 6d 61 70 0a  23 3e 32 38 09 62 65 6c  |olormap.#>28.bel|
0000e350  6f 6e 67 09 09 3e 30 09  09 63 6f 6c 6f 72 6d 61  |ong..>0..colorma|
0000e360  70 20 69 73 20 25 64 20  62 79 74 65 73 20 6c 6f  |p is %d bytes lo|
0000e370  6e 67 0a 0a 23 20 53 47  49 20 69 6d 61 67 65 20  |ng..# SGI image |
0000e380  66 69 6c 65 20 66 6f 72  6d 61 74 2c 20 66 72 6f  |file format, fro|
0000e390  6d 20 44 61 6e 69 65 6c  20 51 75 69 6e 6c 61 6e  |m Daniel Quinlan|
0000e3a0  20 28 71 75 69 6e 6c 61  6e 40 79 67 67 64 72 61  | (quinlan@yggdra|
0000e3b0  73 69 6c 2e 63 6f 6d 29  0a 23 20 66 69 6c 65 3a  |sil.com).# file:|
0000e3c0  2f 2f 73 67 69 2e 63 6f  6d 2f 67 72 61 70 68 69  |//sgi.com/graphi|
0000e3d0  63 73 2f 53 47 49 49 4d  41 47 45 53 50 45 43 0a  |cs/SGIIMAGESPEC.|
0000e3e0  30 09 62 65 73 68 6f 72  74 09 09 34 37 34 09 09  |0.beshort..474..|
0000e3f0  53 47 49 20 69 6d 61 67  65 20 64 61 74 61 0a 23  |SGI image data.#|
0000e400  3e 32 09 62 79 74 65 09  09 30 09 09 5c 62 2c 20  |>2.byte..0..\b, |
0000e410  76 65 72 62 61 74 69 6d  0a 3e 32 09 62 79 74 65  |verbatim.>2.byte|
0000e420  09 09 31 09 09 5c 62 2c  20 52 4c 45 0a 23 3e 33  |..1..\b, RLE.#>3|
0000e430  09 62 79 74 65 09 09 31  09 09 5c 62 2c 20 6e 6f  |.byte..1..\b, no|
0000e440  72 6d 61 6c 20 70 72 65  63 69 73 69 6f 6e 0a 3e  |rmal precision.>|
0000e450  33 09 62 79 74 65 09 09  32 09 09 5c 62 2c 20 68  |3.byte..2..\b, h|
0000e460  69 67 68 20 70 72 65 63  69 73 69 6f 6e 0a 3e 34  |igh precision.>4|
0000e470  09 62 65 73 68 6f 72 74  09 09 78 09 09 5c 62 2c  |.beshort..x..\b,|
0000e480  20 25 64 2d 44 0a 3e 36  09 62 65 73 68 6f 72 74  | %d-D.>6.beshort|
0000e490  09 09 78 09 09 5c 62 2c  20 25 64 20 78 0a 3e 38  |..x..\b, %d x.>8|
0000e4a0  09 62 65 73 68 6f 72 74  09 09 78 09 09 25 64 0a  |.beshort..x..%d.|
0000e4b0  3e 31 30 09 62 65 73 68  6f 72 74 09 09 78 09 09  |>10.beshort..x..|
0000e4c0  5c 62 2c 20 25 64 20 63  68 61 6e 6e 65 6c 0a 3e  |\b, %d channel.>|
0000e4d0  31 30 09 62 65 73 68 6f  72 74 09 09 21 31 09 09  |10.beshort..!1..|
0000e4e0  5c 62 73 0a 3e 38 30 09  73 74 72 69 6e 67 09 09  |\bs.>80.string..|
0000e4f0  3e 30 09 09 5c 62 2c 20  22 25 73 22 0a 0a 30 09  |>0..\b, "%s"..0.|
0000e500  73 74 72 69 6e 67 09 09  49 54 30 31 09 09 46 49  |string..IT01..FI|
0000e510  54 20 69 6d 61 67 65 20  64 61 74 61 0a 3e 34 09  |T image data.>4.|
0000e520  62 65 6c 6f 6e 67 09 09  78 09 09 5c 62 2c 20 25  |belong..x..\b, %|
0000e530  64 20 78 0a 3e 38 09 62  65 6c 6f 6e 67 09 09 78  |d x.>8.belong..x|
0000e540  09 09 25 64 20 78 0a 3e  31 32 09 62 65 6c 6f 6e  |..%d x.>12.belon|
0000e550  67 09 09 78 09 09 25 64  0a 23 0a 30 09 73 74 72  |g..x..%d.#.0.str|
0000e560  69 6e 67 09 09 49 54 30  32 09 09 46 49 54 20 69  |ing..IT02..FIT i|
0000e570  6d 61 67 65 20 64 61 74  61 0a 3e 34 09 62 65 6c  |mage data.>4.bel|
0000e580  6f 6e 67 09 09 78 09 09  5c 62 2c 20 25 64 20 78  |ong..x..\b, %d x|
0000e590  0a 3e 38 09 62 65 6c 6f  6e 67 09 09 78 09 09 25  |.>8.belong..x..%|
0000e5a0  64 20 78 0a 3e 31 32 09  62 65 6c 6f 6e 67 09 09  |d x.>12.belong..|
0000e5b0  78 09 09 25 64 0a 23 0a  32 30 34 38 09 73 74 72  |x..%d.#.2048.str|
0000e5c0  69 6e 67 09 09 50 43 44  5f 49 50 49 09 09 4b 6f  |ing..PCD_IPI..Ko|
0000e5d0  64 61 6b 20 50 68 6f 74  6f 20 43 44 20 69 6d 61  |dak Photo CD ima|
0000e5e0  67 65 20 70 61 63 6b 20  66 69 6c 65 0a 30 09 73  |ge pack file.0.s|
0000e5f0  74 72 69 6e 67 09 09 50  43 44 5f 4f 50 41 09 09  |tring..PCD_OPA..|
0000e600  4b 6f 64 61 6b 20 50 68  6f 74 6f 20 43 44 20 6f  |Kodak Photo CD o|
0000e610  76 65 72 76 69 65 77 20  70 61 63 6b 20 66 69 6c  |verview pack fil|
0000e620  65 0a 0a 23 20 46 49 54  53 20 66 6f 72 6d 61 74  |e..# FITS format|
0000e630  2e 20 20 4a 65 66 66 20  55 70 68 6f 66 66 20 3c  |.  Jeff Uphoff <|
0000e640  6a 75 70 68 6f 66 66 40  74 61 72 73 69 65 72 2e  |juphoff@tarsier.|
0000e650  63 76 2e 6e 72 61 6f 2e  65 64 75 3e 0a 23 20 46  |cv.nrao.edu>.# F|
0000e660  49 54 53 20 69 73 20 74  68 65 20 46 6c 65 78 69  |ITS is the Flexi|
0000e670  62 6c 65 20 49 6d 61 67  65 20 54 72 61 6e 73 70  |ble Image Transp|
0000e680  6f 72 74 20 53 79 73 74  65 6d 2c 20 74 68 65 20  |ort System, the |
0000e690  64 65 20 66 61 63 74 6f  20 73 74 61 6e 64 61 72  |de facto standar|
0000e6a0  64 20 66 6f 72 0a 23 20  64 61 74 61 20 61 6e 64  |d for.# data and|
0000e6b0  20 69 6d 61 67 65 20 74  72 61 6e 73 66 65 72 2c  | image transfer,|
0000e6c0  20 73 74 6f 72 61 67 65  2c 20 65 74 63 2e 2c 20  | storage, etc., |
0000e6d0  66 6f 72 20 74 68 65 20  61 73 74 72 6f 6e 6f 6d  |for the astronom|
0000e6e0  69 63 61 6c 20 63 6f 6d  6d 75 6e 69 74 79 2e 0a  |ical community..|
0000e6f0  23 20 28 46 49 54 53 20  66 6c 6f 61 74 69 6e 67  |# (FITS floating|
0000e700  20 70 6f 69 6e 74 20 66  6f 72 6d 61 74 73 20 61  | point formats a|
0000e710  72 65 20 62 69 67 2d 65  6e 64 69 61 6e 2e 29 0a  |re big-endian.).|
0000e720  30 09 73 74 72 69 6e 67  09 53 49 4d 50 4c 45 5c  |0.string.SIMPLE\|
0000e730  20 5c 20 3d 09 46 49 54  53 20 69 6d 61 67 65 20  | \ =.FITS image |
0000e740  64 61 74 61 0a 3e 31 30  39 09 73 74 72 69 6e 67  |data.>109.string|
0000e750  09 38 09 09 5c 62 2c 20  38 2d 62 69 74 2c 20 63  |.8..\b, 8-bit, c|
0000e760  68 61 72 61 63 74 65 72  20 6f 72 20 75 6e 73 69  |haracter or unsi|
0000e770  67 6e 65 64 20 62 69 6e  61 72 79 20 69 6e 74 65  |gned binary inte|
0000e780  67 65 72 0a 3e 31 30 38  09 73 74 72 69 6e 67 09  |ger.>108.string.|
0000e790  31 36 09 09 5c 62 2c 20  31 36 2d 62 69 74 2c 20  |16..\b, 16-bit, |
0000e7a0  74 77 6f 27 73 20 63 6f  6d 70 6c 65 6d 65 6e 74  |two's complement|
0000e7b0  20 62 69 6e 61 72 79 20  69 6e 74 65 67 65 72 0a  | binary integer.|
0000e7c0  3e 31 30 37 09 73 74 72  69 6e 67 09 5c 20 33 32  |>107.string.\ 32|
0000e7d0  09 09 5c 62 2c 20 33 32  2d 62 69 74 2c 20 74 77  |..\b, 32-bit, tw|
0000e7e0  6f 27 73 20 63 6f 6d 70  6c 65 6d 65 6e 74 20 62  |o's complement b|
0000e7f0  69 6e 61 72 79 20 69 6e  74 65 67 65 72 0a 3e 31  |inary integer.>1|
0000e800  30 37 09 73 74 72 69 6e  67 09 2d 33 32 09 09 5c  |07.string.-32..\|
0000e810  62 2c 20 33 32 2d 62 69  74 2c 20 66 6c 6f 61 74  |b, 32-bit, float|
0000e820  69 6e 67 20 70 6f 69 6e  74 2c 20 73 69 6e 67 6c  |ing point, singl|
0000e830  65 20 70 72 65 63 69 73  69 6f 6e 0a 3e 31 30 37  |e precision.>107|
0000e840  09 73 74 72 69 6e 67 09  2d 36 34 09 09 5c 62 2c  |.string.-64..\b,|
0000e850  20 36 34 2d 62 69 74 2c  20 66 6c 6f 61 74 69 6e  | 64-bit, floatin|
0000e860  67 20 70 6f 69 6e 74 2c  20 64 6f 75 62 6c 65 20  |g point, double |
0000e870  70 72 65 63 69 73 69 6f  6e 0a 0a 23 20 6f 74 68  |precision..# oth|
0000e880  65 72 20 69 6d 61 67 65  73 0a 30 09 73 74 72 69  |er images.0.stri|
0000e890  6e 67 09 54 68 69 73 5c  20 69 73 5c 20 61 5c 20  |ng.This\ is\ a\ |
0000e8a0  42 69 74 4d 61 70 5c 20  66 69 6c 65 09 4c 69 73  |BitMap\ file.Lis|
0000e8b0  70 20 4d 61 63 68 69 6e  65 20 62 69 74 2d 61 72  |p Machine bit-ar|
0000e8c0  72 61 79 2d 66 69 6c 65  0a 30 09 73 74 72 69 6e  |ray-file.0.strin|
0000e8d0  67 09 09 21 21 09 09 42  65 6e 6e 65 74 20 59 65  |g..!!..Bennet Ye|
0000e8e0  65 27 73 20 22 66 61 63  65 22 20 66 6f 72 6d 61  |e's "face" forma|
0000e8f0  74 0a 0a 23 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |t..#------------|
0000e900  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000e940  2d 2d 0a 23 20 69 6e 74  65 6c 3a 20 20 66 69 6c  |--.# intel:  fil|
0000e950  65 28 31 29 20 6d 61 67  69 63 20 66 6f 72 20 78  |e(1) magic for x|
0000e960  38 36 20 55 6e 69 78 0a  23 0a 23 20 56 61 72 69  |86 Unix.#.# Vari|
0000e970  6f 75 73 20 66 6c 61 76  6f 72 73 20 6f 66 20 78  |ous flavors of x|
0000e980  38 36 20 55 4e 49 58 20  65 78 65 63 75 74 61 62  |86 UNIX executab|
0000e990  6c 65 2f 6f 62 6a 65 63  74 20 28 6f 74 68 65 72  |le/object (other|
0000e9a0  20 74 68 61 6e 20 58 65  6e 69 78 2c 20 77 68 69  | than Xenix, whi|
0000e9b0  63 68 0a 23 20 69 73 20  69 6e 20 22 6d 69 63 72  |ch.# is in "micr|
0000e9c0  6f 73 6f 66 74 22 29 2e  20 20 44 4f 53 20 69 73  |osoft").  DOS is|
0000e9d0  20 69 6e 20 22 6d 73 64  6f 73 22 3b 20 74 68 65  | in "msdos"; the|
0000e9e0  20 61 6d 62 69 74 69 6f  75 73 20 73 6f 75 6c 20  | ambitious soul |
0000e9f0  63 61 6e 20 64 6f 0a 23  20 57 69 6e 64 6f 77 73  |can do.# Windows|
0000ea00  20 61 73 20 77 65 6c 6c  2e 0a 23 0a 23 20 57 69  | as well..#.# Wi|
0000ea10  6e 64 6f 77 73 20 4e 54  20 62 65 6c 6f 6e 67 73  |ndows NT belongs|
0000ea20  20 65 6c 73 65 77 68 65  72 65 2c 20 61 73 20 79  | elsewhere, as y|
0000ea30  6f 75 20 6e 65 65 64 20  78 38 36 20 61 6e 64 20  |ou need x86 and |
0000ea40  4d 49 50 53 20 61 6e 64  20 41 6c 70 68 61 20 61  |MIPS and Alpha a|
0000ea50  6e 64 0a 23 20 77 68 61  74 65 76 65 72 20 63 6f  |nd.# whatever co|
0000ea60  6d 65 73 20 6e 65 78 74  20 28 48 50 2d 50 41 20  |mes next (HP-PA |
0000ea70  48 75 6d 6d 69 6e 67 62  69 72 64 3f 29 2e 20 20  |Hummingbird?).  |
0000ea80  4f 53 2f 32 20 6d 61 79  20 61 6c 73 6f 20 67 6f  |OS/2 may also go|
0000ea90  20 65 6c 73 65 77 68 65  72 65 0a 23 20 61 73 20  | elsewhere.# as |
0000eaa0  77 65 6c 6c 2c 20 69 66  2c 20 61 73 2c 20 61 6e  |well, if, as, an|
0000eab0  64 20 77 68 65 6e 20 49  42 4d 20 6d 61 6b 65 73  |d when IBM makes|
0000eac0  20 69 74 20 70 6f 72 74  61 62 6c 65 2e 0a 23 0a  | it portable..#.|
0000ead0  23 20 54 68 65 20 60 76  65 72 73 69 6f 6e 73 27  |# The `versions'|
0000eae0  20 73 68 6f 75 6c 64 20  62 65 20 75 6e 2d 63 6f  | should be un-co|
0000eaf0  6d 6d 65 6e 74 65 64 20  69 66 20 74 68 65 79 20  |mmented if they |
0000eb00  77 6f 72 6b 20 66 6f 72  20 79 6f 75 2e 0a 23 20  |work for you..# |
0000eb10  28 57 61 73 20 74 68 65  20 70 72 6f 62 6c 65 6d  |(Was the problem|
0000eb20  20 6a 75 73 74 20 6f 6e  65 20 6f 66 20 65 6e 64  | just one of end|
0000eb30  69 61 6e 6e 65 73 73 3f  29 0a 23 0a 30 09 6c 65  |ianness?).#.0.le|
0000eb40  73 68 6f 72 74 09 09 30  35 30 32 09 09 62 61 73  |short..0502..bas|
0000eb50  69 63 2d 31 36 20 65 78  65 63 75 74 61 62 6c 65  |ic-16 executable|
0000eb60  0a 3e 31 32 09 6c 65 6c  6f 6e 67 09 09 3e 30 09  |.>12.lelong..>0.|
0000eb70  09 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 23 3e  |.not stripped.#>|
0000eb80  32 32 09 6c 65 73 68 6f  72 74 09 09 3e 30 09 09  |22.leshort..>0..|
0000eb90  2d 20 76 65 72 73 69 6f  6e 20 25 6c 64 0a 30 09  |- version %ld.0.|
0000eba0  6c 65 73 68 6f 72 74 09  09 30 35 30 33 09 09 62  |leshort..0503..b|
0000ebb0  61 73 69 63 2d 31 36 20  65 78 65 63 75 74 61 62  |asic-16 executab|
0000ebc0  6c 65 20 28 54 56 29 0a  3e 31 32 09 6c 65 6c 6f  |le (TV).>12.lelo|
0000ebd0  6e 67 09 09 3e 30 09 09  6e 6f 74 20 73 74 72 69  |ng..>0..not stri|
0000ebe0  70 70 65 64 0a 23 3e 32  32 09 6c 65 73 68 6f 72  |pped.#>22.leshor|
0000ebf0  74 09 09 3e 30 09 09 2d  20 76 65 72 73 69 6f 6e  |t..>0..- version|
0000ec00  20 25 6c 64 0a 30 09 6c  65 73 68 6f 72 74 09 09  | %ld.0.leshort..|
0000ec10  30 35 31 30 09 09 78 38  36 20 65 78 65 63 75 74  |0510..x86 execut|
0000ec20  61 62 6c 65 0a 3e 31 32  09 6c 65 6c 6f 6e 67 09  |able.>12.lelong.|
0000ec30  09 3e 30 09 09 6e 6f 74  20 73 74 72 69 70 70 65  |.>0..not strippe|
0000ec40  64 0a 30 09 6c 65 73 68  6f 72 74 09 09 30 35 31  |d.0.leshort..051|
0000ec50  31 09 09 78 38 36 20 65  78 65 63 75 74 61 62 6c  |1..x86 executabl|
0000ec60  65 20 28 54 56 29 0a 3e  31 32 09 6c 65 6c 6f 6e  |e (TV).>12.lelon|
0000ec70  67 09 09 3e 30 09 09 6e  6f 74 20 73 74 72 69 70  |g..>0..not strip|
0000ec80  70 65 64 0a 30 09 6c 65  73 68 6f 72 74 09 09 3d  |ped.0.leshort..=|
0000ec90  30 35 31 32 09 09 69 41  50 58 20 32 38 36 20 65  |0512..iAPX 286 e|
0000eca0  78 65 63 75 74 61 62 6c  65 20 73 6d 61 6c 6c 20  |xecutable small |
0000ecb0  6d 6f 64 65 6c 20 28 43  4f 46 46 29 0a 3e 31 32  |model (COFF).>12|
0000ecc0  09 6c 65 6c 6f 6e 67 09  09 3e 30 09 09 6e 6f 74  |.lelong..>0..not|
0000ecd0  20 73 74 72 69 70 70 65  64 0a 23 3e 32 32 09 6c  | stripped.#>22.l|
0000ece0  65 73 68 6f 72 74 09 09  3e 30 09 09 2d 20 76 65  |eshort..>0..- ve|
0000ecf0  72 73 69 6f 6e 20 25 6c  64 0a 30 09 6c 65 73 68  |rsion %ld.0.lesh|
0000ed00  6f 72 74 09 09 3d 30 35  32 32 09 09 69 41 50 58  |ort..=0522..iAPX|
0000ed10  20 32 38 36 20 65 78 65  63 75 74 61 62 6c 65 20  | 286 executable |
0000ed20  6c 61 72 67 65 20 6d 6f  64 65 6c 20 28 43 4f 46  |large model (COF|
0000ed30  46 29 0a 3e 31 32 09 6c  65 6c 6f 6e 67 09 09 3e  |F).>12.lelong..>|
0000ed40  30 09 09 6e 6f 74 20 73  74 72 69 70 70 65 64 0a  |0..not stripped.|
0000ed50  23 3e 32 32 09 6c 65 73  68 6f 72 74 09 09 3e 30  |#>22.leshort..>0|
0000ed60  09 09 2d 20 76 65 72 73  69 6f 6e 20 25 6c 64 0a  |..- version %ld.|
0000ed70  23 20 53 47 49 20 6c 61  62 65 6c 65 64 20 74 68  |# SGI labeled th|
0000ed80  65 20 6e 65 78 74 20 65  6e 74 72 79 20 61 73 20  |e next entry as |
0000ed90  22 69 41 50 58 20 33 38  36 20 65 78 65 63 75 74  |"iAPX 386 execut|
0000eda0  61 62 6c 65 22 20 2d 2d  44 61 6e 20 51 75 69 6e  |able" --Dan Quin|
0000edb0  6c 61 6e 0a 30 09 6c 65  73 68 6f 72 74 09 09 3d  |lan.0.leshort..=|
0000edc0  30 35 31 34 09 09 38 30  33 38 36 20 43 4f 46 46  |0514..80386 COFF|
0000edd0  20 65 78 65 63 75 74 61  62 6c 65 0a 3e 31 32 09  | executable.>12.|
0000ede0  6c 65 6c 6f 6e 67 09 09  3e 30 09 09 6e 6f 74 20  |lelong..>0..not |
0000edf0  73 74 72 69 70 70 65 64  0a 3e 32 32 09 6c 65 73  |stripped.>22.les|
0000ee00  68 6f 72 74 09 09 3e 30  09 09 2d 20 76 65 72 73  |hort..>0..- vers|
0000ee10  69 6f 6e 20 25 6c 64 0a  0a 23 2d 2d 2d 2d 2d 2d  |ion %ld..#------|
0000ee20  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000ee60  2d 2d 2d 2d 2d 2d 2d 2d  0a 23 20 69 6e 74 65 72  |--------.# inter|
0000ee70  6c 65 61 66 3a 20 20 66  69 6c 65 28 31 29 20 6d  |leaf:  file(1) m|
0000ee80  61 67 69 63 20 66 6f 72  20 49 6e 74 65 72 4c 65  |agic for InterLe|
0000ee90  61 66 20 54 50 53 3a 0a  23 0a 30 09 73 74 72 69  |af TPS:.#.0.stri|
0000eea0  6e 67 09 09 3d 5c 32 31  30 4f 50 53 09 49 6e 74  |ng..=\210OPS.Int|
0000eeb0  65 72 6c 65 61 66 20 73  61 76 65 64 20 64 61 74  |erleaf saved dat|
0000eec0  61 0a 30 09 73 74 72 69  6e 67 09 09 3d 3c 21 4f  |a.0.string..=<!O|
0000eed0  50 53 09 09 49 6e 74 65  72 6c 65 61 66 20 64 6f  |PS..Interleaf do|
0000eee0  63 75 6d 65 6e 74 20 74  65 78 74 0a 3e 35 09 73  |cument text.>5.s|
0000eef0  74 72 69 6e 67 09 09 2c  5c 20 56 65 72 73 69 6f  |tring..,\ Versio|
0000ef00  6e 5c 20 3d 09 5c 62 2c  20 76 65 72 73 69 6f 6e  |n\ =.\b, version|
0000ef10  0a 3e 3e 31 37 09 73 74  72 69 6e 67 09 09 3e 5c  |.>>17.string..>\|
0000ef20  30 09 09 25 2e 33 73 0a  0a 23 2d 2d 2d 2d 2d 2d  |0..%.3s..#------|
0000ef30  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000ef70  2d 2d 2d 2d 2d 2d 2d 2d  0a 23 20 69 73 70 65 6c  |--------.# ispel|
0000ef80  6c 3a 20 20 66 69 6c 65  28 31 29 20 6d 61 67 69  |l:  file(1) magi|
0000ef90  63 20 66 6f 72 20 69 73  70 65 6c 6c 0a 23 0a 23  |c for ispell.#.#|
0000efa0  20 49 73 70 65 6c 6c 20  33 2e 30 20 68 61 73 20  | Ispell 3.0 has |
0000efb0  61 20 6d 61 67 69 63 20  6f 66 20 30 78 39 36 30  |a magic of 0x960|
0000efc0  31 20 61 6e 64 20 69 73  70 65 6c 6c 20 33 2e 31  |1 and ispell 3.1|
0000efd0  20 68 61 73 20 30 78 39  36 30 32 2e 20 20 54 68  | has 0x9602.  Th|
0000efe0  69 73 20 6d 61 67 69 63  0a 23 20 77 69 6c 6c 20  |is magic.# will |
0000eff0  6d 61 74 63 68 20 30 78  39 36 30 30 20 74 68 72  |match 0x9600 thr|
0000f000  6f 75 67 68 20 30 78 39  36 30 33 20 69 6e 20 2a  |ough 0x9603 in *|
0000f010  62 6f 74 68 2a 20 6c 69  74 74 6c 65 20 65 6e 64  |both* little end|
0000f020  69 61 6e 20 61 6e 64 20  62 69 67 20 65 6e 64 69  |ian and big endi|
0000f030  61 6e 2e 0a 23 20 28 4e  6f 20 6f 74 68 65 72 20  |an..# (No other |
0000f040  63 75 72 72 65 6e 74 20  6d 61 67 69 63 20 65 6e  |current magic en|
0000f050  74 72 69 65 73 20 63 6f  6c 6c 69 64 65 2e 29 0a  |tries collide.).|
0000f060  23 0a 23 20 55 70 64 61  74 65 64 20 62 79 20 44  |#.# Updated by D|
0000f070  61 6e 69 65 6c 20 51 75  69 6e 6c 61 6e 20 28 71  |aniel Quinlan (q|
0000f080  75 69 6e 6c 61 6e 40 79  67 67 64 72 61 73 69 6c  |uinlan@yggdrasil|
0000f090  2e 63 6f 6d 29 0a 23 0a  30 09 6c 65 73 68 6f 72  |.com).#.0.leshor|
0000f0a0  74 26 30 78 46 46 46 43  09 30 78 39 36 30 30 09  |t&0xFFFC.0x9600.|
0000f0b0  09 6c 69 74 74 6c 65 20  65 6e 64 69 61 6e 20 69  |.little endian i|
0000f0c0  73 70 65 6c 6c 0a 3e 30  09 62 79 74 65 09 09 30  |spell.>0.byte..0|
0000f0d0  09 09 68 61 73 68 20 66  69 6c 65 20 28 3f 29 2c  |..hash file (?),|
0000f0e0  0a 3e 30 09 62 79 74 65  09 09 31 09 09 33 2e 30  |.>0.byte..1..3.0|
0000f0f0  20 68 61 73 68 20 66 69  6c 65 2c 0a 3e 30 09 62  | hash file,.>0.b|
0000f100  79 74 65 09 09 32 09 09  33 2e 31 20 68 61 73 68  |yte..2..3.1 hash|
0000f110  20 66 69 6c 65 2c 0a 3e  30 09 62 79 74 65 09 09  | file,.>0.byte..|
0000f120  33 09 09 68 61 73 68 20  66 69 6c 65 20 28 3f 29  |3..hash file (?)|
0000f130  2c 0a 3e 32 09 6c 65 73  68 6f 72 74 09 09 30 78  |,.>2.leshort..0x|
0000f140  30 30 09 09 38 2d 62 69  74 2c 20 6e 6f 20 63 61  |00..8-bit, no ca|
0000f150  70 69 74 61 6c 69 7a 61  74 69 6f 6e 2c 20 32 36  |pitalization, 26|
0000f160  20 66 6c 61 67 73 0a 3e  32 09 6c 65 73 68 6f 72  | flags.>2.leshor|
0000f170  74 09 09 30 78 30 31 09  09 37 2d 62 69 74 2c 20  |t..0x01..7-bit, |
0000f180  6e 6f 20 63 61 70 69 74  61 6c 69 7a 61 74 69 6f  |no capitalizatio|
0000f190  6e 2c 20 32 36 20 66 6c  61 67 73 0a 3e 32 09 6c  |n, 26 flags.>2.l|
0000f1a0  65 73 68 6f 72 74 09 09  30 78 30 32 09 09 38 2d  |eshort..0x02..8-|
0000f1b0  62 69 74 2c 20 63 61 70  69 74 61 6c 69 7a 61 74  |bit, capitalizat|
0000f1c0  69 6f 6e 2c 20 32 36 20  66 6c 61 67 73 0a 3e 32  |ion, 26 flags.>2|
0000f1d0  09 6c 65 73 68 6f 72 74  09 09 30 78 30 33 09 09  |.leshort..0x03..|
0000f1e0  37 2d 62 69 74 2c 20 63  61 70 69 74 61 6c 69 7a  |7-bit, capitaliz|
0000f1f0  61 74 69 6f 6e 2c 20 32  36 20 66 6c 61 67 73 0a  |ation, 26 flags.|
0000f200  3e 32 09 6c 65 73 68 6f  72 74 09 09 30 78 30 34  |>2.leshort..0x04|
0000f210  09 09 38 2d 62 69 74 2c  20 6e 6f 20 63 61 70 69  |..8-bit, no capi|
0000f220  74 61 6c 69 7a 61 74 69  6f 6e 2c 20 35 32 20 66  |talization, 52 f|
0000f230  6c 61 67 73 0a 3e 32 09  6c 65 73 68 6f 72 74 09  |lags.>2.leshort.|
0000f240  09 30 78 30 35 09 09 37  2d 62 69 74 2c 20 6e 6f  |.0x05..7-bit, no|
0000f250  20 63 61 70 69 74 61 6c  69 7a 61 74 69 6f 6e 2c  | capitalization,|
0000f260  20 35 32 20 66 6c 61 67  73 0a 3e 32 09 6c 65 73  | 52 flags.>2.les|
0000f270  68 6f 72 74 09 09 30 78  30 36 09 09 38 2d 62 69  |hort..0x06..8-bi|
0000f280  74 2c 20 63 61 70 69 74  61 6c 69 7a 61 74 69 6f  |t, capitalizatio|
0000f290  6e 2c 20 35 32 20 66 6c  61 67 73 0a 3e 32 09 6c  |n, 52 flags.>2.l|
0000f2a0  65 73 68 6f 72 74 09 09  30 78 30 37 09 09 37 2d  |eshort..0x07..7-|
0000f2b0  62 69 74 2c 20 63 61 70  69 74 61 6c 69 7a 61 74  |bit, capitalizat|
0000f2c0  69 6f 6e 2c 20 35 32 20  66 6c 61 67 73 0a 3e 32  |ion, 52 flags.>2|
0000f2d0  09 6c 65 73 68 6f 72 74  09 09 30 78 30 38 09 09  |.leshort..0x08..|
0000f2e0  38 2d 62 69 74 2c 20 6e  6f 20 63 61 70 69 74 61  |8-bit, no capita|
0000f2f0  6c 69 7a 61 74 69 6f 6e  2c 20 31 32 38 20 66 6c  |lization, 128 fl|
0000f300  61 67 73 0a 3e 32 09 6c  65 73 68 6f 72 74 09 09  |ags.>2.leshort..|
0000f310  30 78 30 39 09 09 37 2d  62 69 74 2c 20 6e 6f 20  |0x09..7-bit, no |
0000f320  63 61 70 69 74 61 6c 69  7a 61 74 69 6f 6e 2c 20  |capitalization, |
0000f330  31 32 38 20 66 6c 61 67  73 0a 3e 32 09 6c 65 73  |128 flags.>2.les|
0000f340  68 6f 72 74 09 09 30 78  30 41 09 09 38 2d 62 69  |hort..0x0A..8-bi|
0000f350  74 2c 20 63 61 70 69 74  61 6c 69 7a 61 74 69 6f  |t, capitalizatio|
0000f360  6e 2c 20 31 32 38 20 66  6c 61 67 73 0a 3e 32 09  |n, 128 flags.>2.|
0000f370  6c 65 73 68 6f 72 74 09  09 30 78 30 42 09 09 37  |leshort..0x0B..7|
0000f380  2d 62 69 74 2c 20 63 61  70 69 74 61 6c 69 7a 61  |-bit, capitaliza|
0000f390  74 69 6f 6e 2c 20 31 32  38 20 66 6c 61 67 73 0a  |tion, 128 flags.|
0000f3a0  3e 32 09 6c 65 73 68 6f  72 74 09 09 30 78 30 43  |>2.leshort..0x0C|
0000f3b0  09 09 38 2d 62 69 74 2c  20 6e 6f 20 63 61 70 69  |..8-bit, no capi|
0000f3c0  74 61 6c 69 7a 61 74 69  6f 6e 2c 20 32 35 36 20  |talization, 256 |
0000f3d0  66 6c 61 67 73 0a 3e 32  09 6c 65 73 68 6f 72 74  |flags.>2.leshort|
0000f3e0  09 09 30 78 30 44 09 09  37 2d 62 69 74 2c 20 6e  |..0x0D..7-bit, n|
0000f3f0  6f 20 63 61 70 69 74 61  6c 69 7a 61 74 69 6f 6e  |o capitalization|
0000f400  2c 20 32 35 36 20 66 6c  61 67 73 0a 3e 32 09 6c  |, 256 flags.>2.l|
0000f410  65 73 68 6f 72 74 09 09  30 78 30 45 09 09 38 2d  |eshort..0x0E..8-|
0000f420  62 69 74 2c 20 63 61 70  69 74 61 6c 69 7a 61 74  |bit, capitalizat|
0000f430  69 6f 6e 2c 20 32 35 36  20 66 6c 61 67 73 0a 3e  |ion, 256 flags.>|
0000f440  32 09 6c 65 73 68 6f 72  74 09 09 30 78 30 46 09  |2.leshort..0x0F.|
0000f450  09 37 2d 62 69 74 2c 20  63 61 70 69 74 61 6c 69  |.7-bit, capitali|
0000f460  7a 61 74 69 6f 6e 2c 20  32 35 36 20 66 6c 61 67  |zation, 256 flag|
0000f470  73 0a 3e 34 09 6c 65 73  68 6f 72 74 09 09 3e 30  |s.>4.leshort..>0|
0000f480  09 09 61 6e 64 20 25 64  20 73 74 72 69 6e 67 20  |..and %d string |
0000f490  63 68 61 72 61 63 74 65  72 73 0a 30 09 62 65 73  |characters.0.bes|
0000f4a0  68 6f 72 74 26 30 78 46  46 46 43 09 30 78 39 36  |hort&0xFFFC.0x96|
0000f4b0  30 30 09 09 62 69 67 20  65 6e 64 69 61 6e 20 69  |00..big endian i|
0000f4c0  73 70 65 6c 6c 0a 3e 31  09 62 79 74 65 09 09 30  |spell.>1.byte..0|
0000f4d0  09 09 68 61 73 68 20 66  69 6c 65 20 28 3f 29 2c  |..hash file (?),|
0000f4e0  0a 3e 31 09 62 79 74 65  09 09 31 09 09 33 2e 30  |.>1.byte..1..3.0|
0000f4f0  20 68 61 73 68 20 66 69  6c 65 2c 0a 3e 31 09 62  | hash file,.>1.b|
0000f500  79 74 65 09 09 32 09 09  33 2e 31 20 68 61 73 68  |yte..2..3.1 hash|
0000f510  20 66 69 6c 65 2c 0a 3e  31 09 62 79 74 65 09 09  | file,.>1.byte..|
0000f520  33 09 09 68 61 73 68 20  66 69 6c 65 20 28 3f 29  |3..hash file (?)|
0000f530  2c 0a 3e 32 09 62 65 73  68 6f 72 74 09 09 30 78  |,.>2.beshort..0x|
0000f540  30 30 09 09 38 2d 62 69  74 2c 20 6e 6f 20 63 61  |00..8-bit, no ca|
0000f550  70 69 74 61 6c 69 7a 61  74 69 6f 6e 2c 20 32 36  |pitalization, 26|
0000f560  20 66 6c 61 67 73 0a 3e  32 09 62 65 73 68 6f 72  | flags.>2.beshor|
0000f570  74 09 09 30 78 30 31 09  09 37 2d 62 69 74 2c 20  |t..0x01..7-bit, |
0000f580  6e 6f 20 63 61 70 69 74  61 6c 69 7a 61 74 69 6f  |no capitalizatio|
0000f590  6e 2c 20 32 36 20 66 6c  61 67 73 0a 3e 32 09 62  |n, 26 flags.>2.b|
0000f5a0  65 73 68 6f 72 74 09 09  30 78 30 32 09 09 38 2d  |eshort..0x02..8-|
0000f5b0  62 69 74 2c 20 63 61 70  69 74 61 6c 69 7a 61 74  |bit, capitalizat|
0000f5c0  69 6f 6e 2c 20 32 36 20  66 6c 61 67 73 0a 3e 32  |ion, 26 flags.>2|
0000f5d0  09 62 65 73 68 6f 72 74  09 09 30 78 30 33 09 09  |.beshort..0x03..|
0000f5e0  37 2d 62 69 74 2c 20 63  61 70 69 74 61 6c 69 7a  |7-bit, capitaliz|
0000f5f0  61 74 69 6f 6e 2c 20 32  36 20 66 6c 61 67 73 0a  |ation, 26 flags.|
0000f600  3e 32 09 62 65 73 68 6f  72 74 09 09 30 78 30 34  |>2.beshort..0x04|
0000f610  09 09 38 2d 62 69 74 2c  20 6e 6f 20 63 61 70 69  |..8-bit, no capi|
0000f620  74 61 6c 69 7a 61 74 69  6f 6e 2c 20 35 32 20 66  |talization, 52 f|
0000f630  6c 61 67 73 0a 3e 32 09  62 65 73 68 6f 72 74 09  |lags.>2.beshort.|
0000f640  09 30 78 30 35 09 09 37  2d 62 69 74 2c 20 6e 6f  |.0x05..7-bit, no|
0000f650  20 63 61 70 69 74 61 6c  69 7a 61 74 69 6f 6e 2c  | capitalization,|
0000f660  20 35 32 20 66 6c 61 67  73 0a 3e 32 09 62 65 73  | 52 flags.>2.bes|
0000f670  68 6f 72 74 09 09 30 78  30 36 09 09 38 2d 62 69  |hort..0x06..8-bi|
0000f680  74 2c 20 63 61 70 69 74  61 6c 69 7a 61 74 69 6f  |t, capitalizatio|
0000f690  6e 2c 20 35 32 20 66 6c  61 67 73 0a 3e 32 09 62  |n, 52 flags.>2.b|
0000f6a0  65 73 68 6f 72 74 09 09  30 78 30 37 09 09 37 2d  |eshort..0x07..7-|
0000f6b0  62 69 74 2c 20 63 61 70  69 74 61 6c 69 7a 61 74  |bit, capitalizat|
0000f6c0  69 6f 6e 2c 20 35 32 20  66 6c 61 67 73 0a 3e 32  |ion, 52 flags.>2|
0000f6d0  09 62 65 73 68 6f 72 74  09 09 30 78 30 38 09 09  |.beshort..0x08..|
0000f6e0  38 2d 62 69 74 2c 20 6e  6f 20 63 61 70 69 74 61  |8-bit, no capita|
0000f6f0  6c 69 7a 61 74 69 6f 6e  2c 20 31 32 38 20 66 6c  |lization, 128 fl|
0000f700  61 67 73 0a 3e 32 09 62  65 73 68 6f 72 74 09 09  |ags.>2.beshort..|
0000f710  30 78 30 39 09 09 37 2d  62 69 74 2c 20 6e 6f 20  |0x09..7-bit, no |
0000f720  63 61 70 69 74 61 6c 69  7a 61 74 69 6f 6e 2c 20  |capitalization, |
0000f730  31 32 38 20 66 6c 61 67  73 0a 3e 32 09 62 65 73  |128 flags.>2.bes|
0000f740  68 6f 72 74 09 09 30 78  30 41 09 09 38 2d 62 69  |hort..0x0A..8-bi|
0000f750  74 2c 20 63 61 70 69 74  61 6c 69 7a 61 74 69 6f  |t, capitalizatio|
0000f760  6e 2c 20 31 32 38 20 66  6c 61 67 73 0a 3e 32 09  |n, 128 flags.>2.|
0000f770  62 65 73 68 6f 72 74 09  09 30 78 30 42 09 09 37  |beshort..0x0B..7|
0000f780  2d 62 69 74 2c 20 63 61  70 69 74 61 6c 69 7a 61  |-bit, capitaliza|
0000f790  74 69 6f 6e 2c 20 31 32  38 20 66 6c 61 67 73 0a  |tion, 128 flags.|
0000f7a0  3e 32 09 62 65 73 68 6f  72 74 09 09 30 78 30 43  |>2.beshort..0x0C|
0000f7b0  09 09 38 2d 62 69 74 2c  20 6e 6f 20 63 61 70 69  |..8-bit, no capi|
0000f7c0  74 61 6c 69 7a 61 74 69  6f 6e 2c 20 32 35 36 20  |talization, 256 |
0000f7d0  66 6c 61 67 73 0a 3e 32  09 62 65 73 68 6f 72 74  |flags.>2.beshort|
0000f7e0  09 09 30 78 30 44 09 09  37 2d 62 69 74 2c 20 6e  |..0x0D..7-bit, n|
0000f7f0  6f 20 63 61 70 69 74 61  6c 69 7a 61 74 69 6f 6e  |o capitalization|
0000f800  2c 20 32 35 36 20 66 6c  61 67 73 0a 3e 32 09 62  |, 256 flags.>2.b|
0000f810  65 73 68 6f 72 74 09 09  30 78 30 45 09 09 38 2d  |eshort..0x0E..8-|
0000f820  62 69 74 2c 20 63 61 70  69 74 61 6c 69 7a 61 74  |bit, capitalizat|
0000f830  69 6f 6e 2c 20 32 35 36  20 66 6c 61 67 73 0a 3e  |ion, 256 flags.>|
0000f840  32 09 62 65 73 68 6f 72  74 09 09 30 78 30 46 09  |2.beshort..0x0F.|
0000f850  09 37 2d 62 69 74 2c 20  63 61 70 69 74 61 6c 69  |.7-bit, capitali|
0000f860  7a 61 74 69 6f 6e 2c 20  32 35 36 20 66 6c 61 67  |zation, 256 flag|
0000f870  73 0a 3e 34 09 62 65 73  68 6f 72 74 09 09 3e 30  |s.>4.beshort..>0|
0000f880  09 09 61 6e 64 20 25 64  20 73 74 72 69 6e 67 20  |..and %d string |
0000f890  63 68 61 72 61 63 74 65  72 73 0a 0a 23 2d 2d 2d  |characters..#---|
0000f8a0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000f8e0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 0a 23 20 6b 61  |-----------.# ka|
0000f8f0  72 6d 61 3a 20 20 66 69  6c 65 28 31 29 20 6d 61  |rma:  file(1) ma|
0000f900  67 69 63 20 66 6f 72 20  4b 61 72 6d 61 20 64 61  |gic for Karma da|
0000f910  74 61 20 66 69 6c 65 73  0a 23 0a 23 20 46 72 6f  |ta files.#.# Fro|
0000f920  6d 20 3c 72 67 6f 6f 63  68 40 61 74 6e 66 2e 63  |m <rgooch@atnf.c|
0000f930  73 69 72 6f 2e 61 75 3e  0a 0a 30 09 73 74 72 69  |siro.au>..0.stri|
0000f940  6e 67 09 09 4b 61 72 6d  61 52 48 44 20 56 65 72  |ng..KarmaRHD Ver|
0000f950  73 69 6f 6e 09 4b 61 72  6d 61 20 44 61 74 61 20  |sion.Karma Data |
0000f960  53 74 72 75 63 74 75 72  65 20 56 65 72 73 69 6f  |Structure Versio|
0000f970  6e 0a 3e 31 36 09 6c 6f  6e 67 09 09 78 09 09 25  |n.>16.long..x..%|
0000f980  6c 75 0a 0a 0a 0a 23 2d  2d 2d 2d 2d 2d 2d 2d 2d  |lu....#---------|
0000f990  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000f9d0  2d 2d 2d 2d 2d 0a 23 20  6c 65 78 3a 20 20 66 69  |-----.# lex:  fi|
0000f9e0  6c 65 28 31 29 20 6d 61  67 69 63 20 66 6f 72 20  |le(1) magic for |
0000f9f0  6c 65 78 0a 23 0a 23 09  64 65 72 69 76 65 64 20  |lex.#.#.derived |
0000fa00  65 6d 70 69 72 69 63 61  6c 6c 79 2c 20 79 6f 75  |empirically, you|
0000fa10  72 20 6f 66 66 73 65 74  73 20 6d 61 79 20 76 61  |r offsets may va|
0000fa20  72 79 21 0a 35 33 09 73  74 72 69 6e 67 09 09 79  |ry!.53.string..y|
0000fa30  79 70 72 65 76 69 6f 75  73 09 43 20 70 72 6f 67  |yprevious.C prog|
0000fa40  72 61 6d 20 74 65 78 74  20 28 66 72 6f 6d 20 6c  |ram text (from l|
0000fa50  65 78 29 0a 3e 33 09 73  74 72 69 6e 67 09 09 3e  |ex).>3.string..>|
0000fa60  5c 30 09 09 20 66 6f 72  20 25 73 0a 23 20 43 20  |\0.. for %s.# C |
0000fa70  70 72 6f 67 72 61 6d 20  74 65 78 74 20 66 72 6f  |program text fro|
0000fa80  6d 20 47 4e 55 20 66 6c  65 78 2c 20 66 72 6f 6d  |m GNU flex, from|
0000fa90  20 44 61 6e 69 65 6c 20  51 75 69 6e 6c 61 6e 20  | Daniel Quinlan |
0000faa0  3c 71 75 69 6e 6c 61 6e  40 79 67 67 64 72 61 73  |<quinlan@yggdras|
0000fab0  69 6c 2e 63 6f 6d 3e 0a  32 31 09 73 74 72 69 6e  |il.com>.21.strin|
0000fac0  67 09 09 67 65 6e 65 72  61 74 65 64 5c 20 62 79  |g..generated\ by|
0000fad0  5c 20 66 6c 65 78 09 43  20 70 72 6f 67 72 61 6d  |\ flex.C program|
0000fae0  20 74 65 78 74 20 28 66  72 6f 6d 20 66 6c 65 78  | text (from flex|
0000faf0  29 0a 23 20 6c 65 78 20  64 65 73 63 72 69 70 74  |).# lex descript|
0000fb00  69 6f 6e 20 66 69 6c 65  2c 20 66 72 6f 6d 20 44  |ion file, from D|
0000fb10  61 6e 69 65 6c 20 51 75  69 6e 6c 61 6e 20 3c 71  |aniel Quinlan <q|
0000fb20  75 69 6e 6c 61 6e 40 79  67 67 64 72 61 73 69 6c  |uinlan@yggdrasil|
0000fb30  2e 63 6f 6d 3e 0a 30 09  73 74 72 69 6e 67 09 09  |.com>.0.string..|
0000fb40  25 7b 09 09 6c 65 78 20  64 65 73 63 72 69 70 74  |%{..lex descript|
0000fb50  69 6f 6e 20 74 65 78 74  0a 0a 23 2d 2d 2d 2d 2d  |ion text..#-----|
0000fb60  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000fba0  2d 2d 2d 2d 2d 2d 2d 2d  2d 0a 23 20 6c 69 66 3a  |---------.# lif:|
0000fbb0  20 20 66 69 6c 65 28 31  29 20 6d 61 67 69 63 20  |  file(1) magic |
0000fbc0  66 6f 72 20 6c 69 66 0a  23 0a 23 20 58 58 58 20  |for lif.#.# XXX |
0000fbd0  2d 20 62 79 74 65 20 6f  72 64 65 72 3f 20 20 28  |- byte order?  (|
0000fbe0  50 72 6f 62 61 62 6c 79  20 62 65 73 68 6f 72 74  |Probably beshort|
0000fbf0  2c 20 44 61 6e 69 65 6c  20 51 75 69 6e 6c 61 6e  |, Daniel Quinlan|
0000fc00  20 3c 71 75 69 6e 6c 61  6e 40 79 67 67 64 72 61  | <quinlan@yggdra|
0000fc10  73 69 6c 2e 63 6f 6d 3e  29 0a 23 0a 30 09 73 68  |sil.com>).#.0.sh|
0000fc20  6f 72 74 09 09 30 78 38  30 30 30 09 09 6c 69 66  |ort..0x8000..lif|
0000fc30  20 66 69 6c 65 0a 0a 23  2d 2d 2d 2d 2d 2d 2d 2d  | file..#--------|
0000fc40  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
0000fc80  2d 2d 2d 2d 2d 2d 0a 23  20 6c 69 6e 75 78 3a 20  |------.# linux: |
0000fc90  20 66 69 6c 65 28 31 29  20 6d 61 67 69 63 20 66  | file(1) magic f|
0000fca0  6f 72 20 4c 69 6e 75 78  20 66 69 6c 65 73 0a 23  |or Linux files.#|
0000fcb0  0a 23 20 56 61 6c 75 65  73 20 66 6f 72 20 4c 69  |.# Values for Li|
0000fcc0  6e 75 78 2f 69 33 38 36  20 62 69 6e 61 72 69 65  |nux/i386 binarie|
0000fcd0  73 2c 20 66 72 6f 6d 20  44 61 6e 69 65 6c 20 51  |s, from Daniel Q|
0000fce0  75 69 6e 6c 61 6e 20 3c  71 75 69 6e 6c 61 6e 40  |uinlan <quinlan@|
0000fcf0  79 67 67 64 72 61 73 69  6c 2e 63 6f 6d 3e 0a 23  |yggdrasil.com>.#|
0000fd00  20 54 68 65 20 66 6f 6c  6c 6f 77 69 6e 67 20 62  | The following b|
0000fd10  61 73 69 63 20 4c 69 6e  75 78 20 6d 61 67 69 63  |asic Linux magic|
0000fd20  20 69 73 20 75 73 65 66  75 6c 20 66 6f 72 20 72  | is useful for r|
0000fd30  65 66 65 72 65 6e 63 65  2c 20 62 75 74 20 75 73  |eference, but us|
0000fd40  69 6e 67 0a 23 20 22 6c  6f 6e 67 22 20 6d 61 67  |ing.# "long" mag|
0000fd50  69 63 20 69 73 20 61 20  62 65 74 74 65 72 20 70  |ic is a better p|
0000fd60  72 61 63 74 69 63 65 20  69 6e 20 6f 72 64 65 72  |ractice in order|
0000fd70  20 74 6f 20 61 76 6f 69  64 20 63 6f 6c 6c 69 73  | to avoid collis|
0000fd80  69 6f 6e 73 2e 0a 23 0a  23 20 32 09 6c 65 73 68  |ions..#.# 2.lesh|
0000fd90  6f 72 74 09 09 31 30 30  09 09 4c 69 6e 75 78 2f  |ort..100..Linux/|
0000fda0  69 33 38 36 0a 23 20 3e  30 09 6c 65 73 68 6f 72  |i386.# >0.leshor|
0000fdb0  74 09 09 30 34 30 37 09  09 69 6d 70 75 72 65 20  |t..0407..impure |
0000fdc0  65 78 65 63 75 74 61 62  6c 65 20 28 4f 4d 41 47  |executable (OMAG|
0000fdd0  49 43 29 0a 23 20 3e 30  09 6c 65 73 68 6f 72 74  |IC).# >0.leshort|
0000fde0  09 09 30 34 31 30 09 09  70 75 72 65 20 65 78 65  |..0410..pure exe|
0000fdf0  63 75 74 61 62 6c 65 20  28 4e 4d 41 47 49 43 29  |cutable (NMAGIC)|
0000fe00  0a 23 20 3e 30 09 6c 65  73 68 6f 72 74 09 09 30  |.# >0.leshort..0|
0000fe10  34 31 33 09 09 64 65 6d  61 6e 64 2d 70 61 67 65  |413..demand-page|
0000fe20  64 20 65 78 65 63 75 74  61 62 6c 65 20 28 5a 4d  |d executable (ZM|
0000fe30  41 47 49 43 29 0a 23 20  3e 30 09 6c 65 73 68 6f  |AGIC).# >0.lesho|
0000fe40  72 74 09 09 30 33 31 34  09 09 64 65 6d 61 6e 64  |rt..0314..demand|
0000fe50  2d 70 61 67 65 64 20 65  78 65 63 75 74 61 62 6c  |-paged executabl|
0000fe60  65 20 28 51 4d 41 47 49  43 29 0a 23 0a 30 09 6c  |e (QMAGIC).#.0.l|
0000fe70  65 6c 6f 6e 67 09 09 30  78 30 30 36 34 30 31 30  |elong..0x0064010|
0000fe80  37 09 4c 69 6e 75 78 2f  69 33 38 36 20 69 6d 70  |7.Linux/i386 imp|
0000fe90  75 72 65 20 65 78 65 63  75 74 61 62 6c 65 20 28  |ure executable (|
0000fea0  4f 4d 41 47 49 43 29 0a  3e 31 36 09 6c 65 6c 6f  |OMAGIC).>16.lelo|
0000feb0  6e 67 09 09 30 09 09 5c  62 2c 20 73 74 72 69 70  |ng..0..\b, strip|
0000fec0  70 65 64 0a 30 09 6c 65  6c 6f 6e 67 09 09 30 78  |ped.0.lelong..0x|
0000fed0  30 30 36 34 30 31 30 38  09 4c 69 6e 75 78 2f 69  |00640108.Linux/i|
0000fee0  33 38 36 20 70 75 72 65  20 65 78 65 63 75 74 61  |386 pure executa|
0000fef0  62 6c 65 20 28 4e 4d 41  47 49 43 29 0a 3e 31 36  |ble (NMAGIC).>16|
0000ff00  09 6c 65 6c 6f 6e 67 09  09 30 09 09 5c 62 2c 20  |.lelong..0..\b, |
0000ff10  73 74 72 69 70 70 65 64  0a 30 09 6c 65 6c 6f 6e  |stripped.0.lelon|
0000ff20  67 09 09 30 78 30 30 36  34 30 31 30 62 09 4c 69  |g..0x0064010b.Li|
0000ff30  6e 75 78 2f 69 33 38 36  20 64 65 6d 61 6e 64 2d  |nux/i386 demand-|
0000ff40  70 61 67 65 64 20 65 78  65 63 75 74 61 62 6c 65  |paged executable|
0000ff50  20 28 5a 4d 41 47 49 43  29 0a 3e 31 36 09 6c 65  | (ZMAGIC).>16.le|
0000ff60  6c 6f 6e 67 09 09 30 09  09 5c 62 2c 20 73 74 72  |long..0..\b, str|
0000ff70  69 70 70 65 64 0a 30 09  6c 65 6c 6f 6e 67 09 09  |ipped.0.lelong..|
0000ff80  30 78 30 30 36 34 30 30  63 63 09 4c 69 6e 75 78  |0x006400cc.Linux|
0000ff90  2f 69 33 38 36 20 64 65  6d 61 6e 64 2d 70 61 67  |/i386 demand-pag|
0000ffa0  65 64 20 65 78 65 63 75  74 61 62 6c 65 20 28 51  |ed executable (Q|
0000ffb0  4d 41 47 49 43 29 0a 3e  31 36 09 6c 65 6c 6f 6e  |MAGIC).>16.lelon|
0000ffc0  67 09 09 30 09 09 5c 62  2c 20 73 74 72 69 70 70  |g..0..\b, stripp|
0000ffd0  65 64 0a 23 0a 30 09 73  74 72 69 6e 67 09 09 5c  |ed.#.0.string..\|
0000ffe0  30 30 37 5c 30 30 31 5c  30 30 30 09 4c 69 6e 75  |007\001\000.Linu|
0000fff0  78 2f 69 33 38 36 20 6f  62 6a 65 63 74 20 66 69  |x/i386 object fi|
00010000  6c 65 0a 3e 32 30 09 6c  65 6c 6f 6e 67 09 09 3e  |le.>20.lelong..>|
00010010  30 78 31 30 32 30 09 09  5c 62 2c 20 44 4c 4c 20  |0x1020..\b, DLL |
00010020  6c 69 62 72 61 72 79 0a  23 20 6d 65 73 73 61 67  |library.# messag|
00010030  65 20 63 61 74 61 6c 6f  67 73 2c 20 66 72 6f 6d  |e catalogs, from|
00010040  20 4d 69 74 63 68 75 6d  20 44 53 6f 75 7a 61 20  | Mitchum DSouza |
00010050  3c 6d 2e 64 73 6f 75 7a  61 40 6d 72 63 2d 61 70  |<m.dsouza@mrc-ap|
00010060  75 2e 63 61 6d 2e 61 63  2e 75 6b 3e 0a 30 09 73  |u.cam.ac.uk>.0.s|
00010070  74 72 69 6e 67 09 09 2a  6e 61 7a 67 75 6c 2a 09  |tring..*nazgul*.|
00010080  63 6f 6d 70 69 6c 65 64  20 6d 65 73 73 61 67 65  |compiled message|
00010090  20 63 61 74 61 6c 6f 67  0a 3e 38 09 6c 65 6c 6f  | catalog.>8.lelo|
000100a0  6e 67 09 09 3e 30 09 09  5c 62 2c 20 76 65 72 73  |ng..>0..\b, vers|
000100b0  69 6f 6e 20 25 6c 64 0a  23 20 63 6f 72 65 20 64  |ion %ld.# core d|
000100c0  75 6d 70 20 66 69 6c 65  2c 20 66 72 6f 6d 20 42  |ump file, from B|
000100d0  69 6c 6c 20 52 65 79 6e  6f 6c 64 73 20 3c 62 69  |ill Reynolds <bi|
000100e0  6c 6c 40 67 6f 73 68 61  77 6b 2e 6c 61 6e 6c 2e  |ll@goshawk.lanl.|
000100f0  67 6f 76 3e 0a 32 31 36  09 6c 65 6c 6f 6e 67 09  |gov>.216.lelong.|
00010100  09 30 34 32 31 09 09 4c  69 6e 75 78 2f 69 33 38  |.0421..Linux/i38|
00010110  36 20 63 6f 72 65 20 66  69 6c 65 0a 3e 32 32 30  |6 core file.>220|
00010120  09 73 74 72 69 6e 67 09  09 3e 5c 30 09 09 6f 66  |.string..>\0..of|
00010130  20 27 25 73 27 0a 3e 32  30 30 09 6c 65 6c 6f 6e  | '%s'.>200.lelon|
00010140  67 09 09 3e 30 09 09 28  73 69 67 6e 61 6c 20 25  |g..>0..(signal %|
00010150  64 29 0a 23 0a 23 20 4c  49 4c 4f 20 62 6f 6f 74  |d).#.# LILO boot|
00010160  2f 63 68 61 69 6e 20 6c  6f 61 64 65 72 73 2c 20  |/chain loaders, |
00010170  66 72 6f 6d 20 44 61 6e  69 65 6c 20 51 75 69 6e  |from Daniel Quin|
00010180  6c 61 6e 20 3c 71 75 69  6e 6c 61 6e 40 79 67 67  |lan <quinlan@ygg|
00010190  64 72 61 73 69 6c 2e 63  6f 6d 3e 0a 23 20 74 68  |drasil.com>.# th|
000101a0  69 73 20 63 61 6e 20 62  65 20 6f 76 65 72 72 69  |is can be overri|
000101b0  64 64 65 6e 20 62 79 20  74 68 65 20 44 4f 53 20  |dden by the DOS |
000101c0  65 78 65 63 75 74 61 62  6c 65 20 28 43 4f 4d 29  |executable (COM)|
000101d0  20 65 6e 74 72 79 0a 32  09 73 74 72 69 6e 67 09  | entry.2.string.|
000101e0  09 4c 49 4c 4f 09 09 4c  69 6e 75 78 2f 69 33 38  |.LILO..Linux/i38|
000101f0  36 20 4c 49 4c 4f 20 62  6f 6f 74 2f 63 68 61 69  |6 LILO boot/chai|
00010200  6e 20 6c 6f 61 64 65 72  0a 23 0a 23 20 44 65 62  |n loader.#.# Deb|
00010210  69 61 6e 20 50 61 63 6b  61 67 65 73 2c 20 66 72  |ian Packages, fr|
00010220  6f 6d 20 50 65 74 65 72  20 54 6f 62 69 61 73 20  |om Peter Tobias |
00010230  3c 74 6f 62 69 61 73 40  73 65 72 76 65 72 2e 65  |<tobias@server.e|
00010240  74 2d 69 6e 66 2e 66 68  6f 2d 65 6d 64 65 6e 2e  |t-inf.fho-emden.|
00010250  64 65 3e 0a 30 09 73 74  72 69 6e 67 09 09 30 2e  |de>.0.string..0.|
00010260  39 0a 3e 38 09 62 79 74  65 09 09 30 78 30 61 09  |9.>8.byte..0x0a.|
00010270  09 44 65 62 69 61 6e 20  42 69 6e 61 72 79 20 50  |.Debian Binary P|
00010280  61 63 6b 61 67 65 0a 3e  3e 33 09 62 79 74 65 09  |ackage.>>3.byte.|
00010290  09 3e 30 09 09 5c 62 2c  20 63 72 65 61 74 65 64  |.>0..\b, created|
000102a0  20 62 79 20 64 70 6b 67  20 30 2e 39 25 63 0a 3e  | by dpkg 0.9%c.>|
000102b0  3e 34 09 62 79 74 65 09  09 3e 30 09 09 70 6c 25  |>4.byte..>0..pl%|
000102c0  63 0a 23 20 50 53 46 20  66 6f 6e 74 73 2c 20 66  |c.# PSF fonts, f|
000102d0  72 6f 6d 20 48 2e 20 50  65 74 65 72 20 41 6e 76  |rom H. Peter Anv|
000102e0  69 6e 20 3c 68 70 61 40  79 67 67 64 72 61 73 69  |in <hpa@yggdrasi|
000102f0  6c 2e 63 6f 6d 3e 0a 30  09 6c 65 73 68 6f 72 74  |l.com>.0.leshort|
00010300  09 09 30 78 30 34 33 36  09 09 4c 69 6e 75 78 2f  |..0x0436..Linux/|
00010310  69 33 38 36 20 50 43 20  53 63 72 65 65 6e 20 46  |i386 PC Screen F|
00010320  6f 6e 74 20 64 61 74 61  2c 0a 3e 32 09 62 79 74  |ont data,.>2.byt|
00010330  65 09 09 30 09 09 32 35  36 20 63 68 61 72 61 63  |e..0..256 charac|
00010340  74 65 72 73 2c 20 6e 6f  20 64 69 72 65 63 74 6f  |ters, no directo|
00010350  72 79 2c 0a 3e 32 09 62  79 74 65 09 09 31 09 09  |ry,.>2.byte..1..|
00010360  35 31 32 20 63 68 61 72  61 63 74 65 72 73 2c 20  |512 characters, |
00010370  6e 6f 20 64 69 72 65 63  74 6f 72 79 2c 0a 3e 32  |no directory,.>2|
00010380  09 62 79 74 65 09 09 32  09 09 32 35 36 20 63 68  |.byte..2..256 ch|
00010390  61 72 61 63 74 65 72 73  2c 20 55 6e 69 63 6f 64  |aracters, Unicod|
000103a0  65 20 64 69 72 65 63 74  6f 72 79 2c 0a 3e 32 09  |e directory,.>2.|
000103b0  62 79 74 65 09 09 33 09  09 35 31 32 20 63 68 61  |byte..3..512 cha|
000103c0  72 61 63 74 65 72 73 2c  20 55 6e 69 63 6f 64 65  |racters, Unicode|
000103d0  20 64 69 72 65 63 74 6f  72 79 2c 0a 3e 33 09 62  | directory,.>3.b|
000103e0  79 74 65 09 09 3e 30 09  09 38 78 25 64 0a 23 20  |yte..>0..8x%d.# |
000103f0  4c 69 6e 75 78 20 73 77  61 70 20 66 69 6c 65 2c  |Linux swap file,|
00010400  20 66 72 6f 6d 20 44 61  6e 69 65 6c 20 51 75 69  | from Daniel Qui|
00010410  6e 6c 61 6e 20 3c 71 75  69 6e 6c 61 6e 40 79 67  |nlan <quinlan@yg|
00010420  67 64 72 61 73 69 6c 2e  63 6f 6d 3e 0a 34 30 38  |gdrasil.com>.408|
00010430  36 09 73 74 72 69 6e 67  09 09 53 57 41 50 2d 53  |6.string..SWAP-S|
00010440  50 41 43 45 09 4c 69 6e  75 78 2f 69 33 38 36 20  |PACE.Linux/i386 |
00010450  73 77 61 70 20 66 69 6c  65 0a 23 20 46 72 6f 6d  |swap file.# From|
00010460  3a 20 45 72 69 6b 20 54  72 6f 61 6e 20 3c 65 77  |: Erik Troan <ew|
00010470  74 40 72 65 64 68 61 74  2e 63 6f 6d 3e 0a 30 09  |t@redhat.com>.0.|
00010480  6c 65 73 68 6f 72 74 09  09 30 78 30 30 30 37 30  |leshort..0x00070|
00010490  31 38 33 09 45 43 4f 46  46 20 28 4c 69 6e 75 78  |183.ECOFF (Linux|
000104a0  2f 4f 53 46 29 20 41 6c  70 68 61 20 62 69 6e 61  |/OSF) Alpha bina|
000104b0  72 79 0a 3e 31 30 09 6c  65 73 68 6f 72 74 09 09  |ry.>10.leshort..|
000104c0  30 78 30 30 30 31 09 09  6e 6f 74 20 73 74 72 69  |0x0001..not stri|
000104d0  70 70 65 64 0a 3e 31 30  09 6c 65 73 68 6f 72 74  |pped.>10.leshort|
000104e0  09 09 30 78 30 30 30 30  09 09 73 74 72 69 70 70  |..0x0000..stripp|
000104f0  65 64 0a 0a 23 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |ed..#-----------|
00010500  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00010540  2d 2d 2d 0a 23 20 6c 69  73 70 3a 20 20 66 69 6c  |---.# lisp:  fil|
00010550  65 28 31 29 20 6d 61 67  69 63 20 66 6f 72 20 6c  |e(1) magic for l|
00010560  69 73 70 20 70 72 6f 67  72 61 6d 73 0a 23 0a 23  |isp programs.#.#|
00010570  20 76 61 72 69 6f 75 73  20 6c 69 73 70 20 74 79  | various lisp ty|
00010580  70 65 73 2c 20 66 72 6f  6d 20 44 61 6e 69 65 6c  |pes, from Daniel|
00010590  20 51 75 69 6e 6c 61 6e  20 28 71 75 69 6e 6c 61  | Quinlan (quinla|
000105a0  6e 40 79 67 67 64 72 61  73 69 6c 2e 63 6f 6d 29  |n@yggdrasil.com)|
000105b0  0a 30 09 73 74 72 69 6e  67 09 3b 3b 09 09 09 4c  |.0.string.;;...L|
000105c0  69 73 70 2f 53 63 68 65  6d 65 20 70 72 6f 67 72  |isp/Scheme progr|
000105d0  61 6d 20 74 65 78 74 0a  23 20 45 6d 61 63 73 20  |am text.# Emacs |
000105e0  31 38 20 2d 20 74 68 69  73 20 69 73 20 61 6c 77  |18 - this is alw|
000105f0  61 79 73 20 63 6f 72 72  65 63 74 2c 20 62 75 74  |ays correct, but|
00010600  20 6e 6f 74 20 76 65 72  79 20 6d 61 67 69 63 61  | not very magica|
00010610  6c 2e 0a 30 09 73 74 72  69 6e 67 09 5c 30 31 32  |l..0.string.\012|
00010620  28 09 09 09 62 79 74 65  2d 63 6f 6d 70 69 6c 65  |(...byte-compile|
00010630  64 20 45 6d 61 63 73 2d  4c 69 73 70 20 70 72 6f  |d Emacs-Lisp pro|
00010640  67 72 61 6d 20 64 61 74  61 0a 23 20 45 6d 61 63  |gram data.# Emac|
00010650  73 20 31 39 0a 30 09 73  74 72 69 6e 67 09 3b 45  |s 19.0.string.;E|
00010660  4c 43 5c 30 32 33 5c 30  30 30 5c 30 30 30 5c 30  |LC\023\000\000\0|
00010670  30 30 09 62 79 74 65 2d  63 6f 6d 70 69 6c 65 64  |00.byte-compiled|
00010680  20 45 6d 61 63 73 2d 4c  69 73 70 20 70 72 6f 67  | Emacs-Lisp prog|
00010690  72 61 6d 20 64 61 74 61  0a 0a 23 2d 2d 2d 2d 2d  |ram data..#-----|
000106a0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000106e0  2d 2d 2d 2d 2d 2d 2d 2d  2d 0a 23 20 6d 61 67 69  |---------.# magi|
000106f0  63 3a 20 20 66 69 6c 65  28 31 29 20 6d 61 67 69  |c:  file(1) magi|
00010700  63 20 66 6f 72 20 6d 61  67 69 63 20 66 69 6c 65  |c for magic file|
00010710  73 0a 23 0a 30 09 73 74  72 69 6e 67 09 09 23 5c  |s.#.0.string..#\|
00010720  20 4d 61 67 69 63 09 6d  61 67 69 63 20 74 65 78  | Magic.magic tex|
00010730  74 20 66 69 6c 65 20 66  6f 72 20 66 69 6c 65 28  |t file for file(|
00010740  31 29 20 63 6d 64 0a 0a  23 2d 2d 2d 2d 2d 2d 2d  |1) cmd..#-------|
00010750  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00010790  2d 2d 2d 2d 2d 2d 2d 0a  23 20 6d 61 69 6c 2e 6e  |-------.# mail.n|
000107a0  65 77 73 3a 20 20 66 69  6c 65 28 31 29 20 6d 61  |ews:  file(1) ma|
000107b0  67 69 63 20 66 6f 72 20  6d 61 69 6c 20 61 6e 64  |gic for mail and|
000107c0  20 6e 65 77 73 0a 23 0a  23 20 55 6e 66 6f 72 74  | news.#.# Unfort|
000107d0  75 6e 61 74 65 6c 79 2c  20 73 61 76 65 64 20 6e  |unately, saved n|
000107e0  65 74 6e 65 77 73 20 61  6c 73 6f 20 68 61 73 20  |etnews also has |
000107f0  46 72 6f 6d 20 6c 69 6e  65 20 61 64 64 65 64 20  |From line added |
00010800  69 6e 20 73 6f 6d 65 20  6e 65 77 73 20 73 6f 66  |in some news sof|
00010810  74 77 61 72 65 2e 0a 23  30 09 73 74 72 69 6e 67  |tware..#0.string|
00010820  09 09 46 72 6f 6d 20 09  09 6d 61 69 6c 20 74 65  |..From ..mail te|
00010830  78 74 0a 23 20 54 68 65  72 65 20 61 72 65 20 74  |xt.# There are t|
00010840  65 73 74 73 20 74 6f 20  61 73 63 6d 61 67 69 63  |ests to ascmagic|
00010850  2e 63 20 74 6f 20 63 6f  70 65 20 77 69 74 68 20  |.c to cope with |
00010860  6d 61 69 6c 20 61 6e 64  20 6e 65 77 73 2e 0a 23  |mail and news..#|
00010870  20 4e 6f 74 65 3a 20 4e  6f 20 61 73 63 6d 61 67  | Note: No ascmag|
00010880  69 63 2e 63 20 65 71 75  69 76 61 6c 65 6e 74 20  |ic.c equivalent |
00010890  69 6e 20 21 4d 61 67 69  63 0a 30 09 73 74 72 69  |in !Magic.0.stri|
000108a0  6e 67 09 09 52 65 6c 61  79 2d 56 65 72 73 69 6f  |ng..Relay-Versio|
000108b0  6e 3a 20 09 6f 6c 64 20  6e 65 77 73 20 74 65 78  |n: .old news tex|
000108c0  74 0a 30 09 73 74 72 69  6e 67 09 09 23 21 5c 20  |t.0.string..#!\ |
000108d0  72 6e 65 77 73 09 62 61  74 63 68 65 64 20 6e 65  |rnews.batched ne|
000108e0  77 73 20 74 65 78 74 0a  30 09 73 74 72 69 6e 67  |ws text.0.string|
000108f0  09 09 4e 23 21 5c 20 72  6e 65 77 73 09 6d 61 69  |..N#!\ rnews.mai|
00010900  6c 65 64 2c 20 62 61 74  63 68 65 64 20 6e 65 77  |led, batched new|
00010910  73 20 74 65 78 74 0a 30  09 73 74 72 69 6e 67 09  |s text.0.string.|
00010920  09 46 6f 72 77 61 72 64  5c 20 74 6f 20 09 6d 61  |.Forward\ to .ma|
00010930  69 6c 20 66 6f 72 77 61  72 64 69 6e 67 20 74 65  |il forwarding te|
00010940  78 74 0a 30 09 73 74 72  69 6e 67 09 09 50 69 70  |xt.0.string..Pip|
00010950  65 5c 20 74 6f 20 09 6d  61 69 6c 20 70 69 70 69  |e\ to .mail pipi|
00010960  6e 67 20 74 65 78 74 0a  30 09 73 74 72 69 6e 67  |ng text.0.string|
00010970  09 09 52 65 74 75 72 6e  2d 50 61 74 68 3a 09 73  |..Return-Path:.s|
00010980  6d 74 70 20 6d 61 69 6c  20 74 65 78 74 0a 30 09  |mtp mail text.0.|
00010990  73 74 72 69 6e 67 09 09  50 61 74 68 3a 0a 7c 30  |string..Path:.|0|
000109a0  09 73 74 72 69 6e 67 09  09 58 72 65 66 3a 09 09  |.string..Xref:..|
000109b0  6e 65 77 73 20 74 65 78  74 0a 23 20 7c 20 61 64  |news text.# | ad|
000109c0  64 65 64 20 2d 20 41 48  0a 30 09 73 74 72 69 6e  |ded - AH.0.strin|
000109d0  67 09 09 46 72 6f 6d 3a  09 09 6e 65 77 73 20 6f  |g..From:..news o|
000109e0  72 20 6d 61 69 6c 20 74  65 78 74 0a 30 09 73 74  |r mail text.0.st|
000109f0  72 69 6e 67 09 09 41 72  74 69 63 6c 65 20 09 73  |ring..Article .s|
00010a00  61 76 65 64 20 6e 65 77  73 20 74 65 78 74 0a 30  |aved news text.0|
00010a10  09 73 74 72 69 6e 67 09  09 42 41 42 59 4c 09 09  |.string..BABYL..|
00010a20  45 6d 61 63 73 20 52 4d  41 49 4c 20 74 65 78 74  |Emacs RMAIL text|
00010a30  0a 0a 23 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |..#-------------|
00010a40  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00010a80  2d 0a 23 20 6d 69 63 72  6f 73 6f 66 74 3a 20 20  |-.# microsoft:  |
00010a90  66 69 6c 65 28 31 29 20  6d 61 67 69 63 20 66 6f  |file(1) magic fo|
00010aa0  72 20 4d 69 63 72 6f 73  6f 66 74 20 58 65 6e 69  |r Microsoft Xeni|
00010ab0  78 0a 23 0a 23 20 22 4d  69 64 64 6c 65 20 6d 6f  |x.#.# "Middle mo|
00010ac0  64 65 6c 22 20 73 74 75  66 66 2c 20 61 6e 64 20  |del" stuff, and |
00010ad0  22 58 65 6e 69 78 20 38  30 38 36 20 72 65 6c 6f  |"Xenix 8086 relo|
00010ae0  63 61 74 61 62 6c 65 20  6f 72 20 38 30 32 38 36  |catable or 80286|
00010af0  20 73 6d 61 6c 6c 0a 23  20 6d 6f 64 65 6c 22 20  | small.# model" |
00010b00  6c 69 66 74 65 64 20 66  72 6f 6d 20 22 6d 61 67  |lifted from "mag|
00010b10  69 63 2e 78 65 6e 69 78  22 2c 20 77 69 74 68 20  |ic.xenix", with |
00010b20  63 6f 6d 6d 65 6e 74 20  22 64 65 72 69 76 65 64  |comment "derived|
00010b30  20 65 6d 70 69 72 69 63  61 6c 6c 79 3b 0a 23 20  | empirically;.# |
00010b40  74 72 65 61 74 20 61 73  20 66 6f 6c 6b 6c 6f 72  |treat as folklor|
00010b50  65 20 75 6e 74 69 6c 20  70 72 6f 76 65 6e 22 0a  |e until proven".|
00010b60  23 0a 23 20 22 73 6d 61  6c 6c 20 6d 6f 64 65 6c  |#.# "small model|
00010b70  22 2c 20 22 6c 61 72 67  65 20 6d 6f 64 65 6c 22  |", "large model"|
00010b80  2c 20 22 68 75 67 65 20  6d 6f 64 65 6c 22 20 73  |, "huge model" s|
00010b90  74 75 66 66 20 6c 69 66  74 65 64 20 66 72 6f 6d  |tuff lifted from|
00010ba0  20 58 58 58 0a 23 0a 23  20 58 58 58 20 2d 20 22  | XXX.#.# XXX - "|
00010bb0  78 2e 6f 75 74 22 20 63  6f 6c 6c 69 64 65 73 20  |x.out" collides |
00010bc0  77 69 74 68 20 50 44 50  2d 31 31 20 61 72 63 68  |with PDP-11 arch|
00010bd0  69 76 65 73 0a 23 0a 30  09 73 74 72 69 6e 67 09  |ives.#.0.string.|
00010be0  09 63 6f 72 65 09 09 63  6f 72 65 20 66 69 6c 65  |.core..core file|
00010bf0  20 28 58 65 6e 69 78 29  0a 30 09 62 79 74 65 09  | (Xenix).0.byte.|
00010c00  09 30 78 38 30 09 09 38  30 38 36 20 72 65 6c 6f  |.0x80..8086 relo|
00010c10  63 61 74 61 62 6c 65 20  28 4d 69 63 72 6f 73 6f  |catable (Microso|
00010c20  66 74 29 0a 30 09 6c 65  73 68 6f 72 74 09 09 30  |ft).0.leshort..0|
00010c30  78 66 66 36 35 09 09 78  2e 6f 75 74 0a 3e 32 09  |xff65..x.out.>2.|
00010c40  73 74 72 69 6e 67 09 09  5f 5f 2e 53 59 4d 44 45  |string..__.SYMDE|
00010c50  46 09 20 72 61 6e 64 6f  6d 69 7a 65 64 0a 3e 30  |F. randomized.>0|
00010c60  09 62 79 74 65 09 09 78  09 09 61 72 63 68 69 76  |.byte..x..archiv|
00010c70  65 0a 30 09 6c 65 73 68  6f 72 74 09 09 30 78 32  |e.0.leshort..0x2|
00010c80  30 36 09 09 4d 69 63 72  6f 73 6f 66 74 20 61 2e  |06..Microsoft a.|
00010c90  6f 75 74 0a 3e 38 09 6c  65 73 68 6f 72 74 09 09  |out.>8.leshort..|
00010ca0  31 09 09 4d 69 64 64 6c  65 20 6d 6f 64 65 6c 0a  |1..Middle model.|
00010cb0  3e 30 78 31 65 09 6c 65  73 68 6f 72 74 09 09 26  |>0x1e.leshort..&|
00010cc0  30 78 31 30 09 09 6f 76  65 72 6c 61 79 0a 3e 30  |0x10..overlay.>0|
00010cd0  78 31 65 09 6c 65 73 68  6f 72 74 09 09 26 30 78  |x1e.leshort..&0x|
00010ce0  32 09 09 73 65 70 61 72  61 74 65 0a 3e 30 78 31  |2..separate.>0x1|
00010cf0  65 09 6c 65 73 68 6f 72  74 09 09 26 30 78 34 09  |e.leshort..&0x4.|
00010d00  09 70 75 72 65 0a 3e 30  78 31 65 09 6c 65 73 68  |.pure.>0x1e.lesh|
00010d10  6f 72 74 09 09 26 30 78  38 30 30 09 09 73 65 67  |ort..&0x800..seg|
00010d20  6d 65 6e 74 65 64 0a 3e  30 78 31 65 09 6c 65 73  |mented.>0x1e.les|
00010d30  68 6f 72 74 09 09 26 30  78 34 30 30 09 09 73 74  |hort..&0x400..st|
00010d40  61 6e 64 61 6c 6f 6e 65  0a 3e 30 78 31 65 09 6c  |andalone.>0x1e.l|
00010d50  65 73 68 6f 72 74 09 09  26 30 78 38 09 09 66 69  |eshort..&0x8..fi|
00010d60  78 65 64 2d 73 74 61 63  6b 0a 3e 30 78 31 63 09  |xed-stack.>0x1c.|
00010d70  62 79 74 65 09 09 26 30  78 38 30 09 09 62 79 74  |byte..&0x80..byt|
00010d80  65 2d 73 77 61 70 70 65  64 0a 3e 30 78 31 63 09  |e-swapped.>0x1c.|
00010d90  62 79 74 65 09 09 26 30  78 34 30 09 09 77 6f 72  |byte..&0x40..wor|
00010da0  64 2d 73 77 61 70 70 65  64 0a 3e 30 78 31 30 09  |d-swapped.>0x10.|
00010db0  6c 65 6c 6f 6e 67 09 09  3e 30 09 09 6e 6f 74 2d  |lelong..>0..not-|
00010dc0  73 74 72 69 70 70 65 64  0a 3e 30 78 31 65 09 6c  |stripped.>0x1e.l|
00010dd0  65 73 68 6f 72 74 09 09  5e 30 78 63 30 30 30 09  |eshort..^0xc000.|
00010de0  09 70 72 65 2d 53 79 73  56 0a 3e 30 78 31 65 09  |.pre-SysV.>0x1e.|
00010df0  6c 65 73 68 6f 72 74 09  09 26 30 78 34 30 30 30  |leshort..&0x4000|
00010e00  09 09 56 32 2e 33 0a 3e  30 78 31 65 09 6c 65 73  |..V2.3.>0x1e.les|
00010e10  68 6f 72 74 09 09 26 30  78 38 30 30 30 09 09 56  |hort..&0x8000..V|
00010e20  33 2e 30 0a 3e 30 78 31  63 09 62 79 74 65 09 09  |3.0.>0x1c.byte..|
00010e30  26 30 78 34 09 09 38 36  0a 3e 30 78 31 63 09 62  |&0x4..86.>0x1c.b|
00010e40  79 74 65 09 09 26 30 78  62 09 09 31 38 36 0a 3e  |yte..&0xb..186.>|
00010e50  30 78 31 63 09 62 79 74  65 09 09 26 30 78 39 09  |0x1c.byte..&0x9.|
00010e60  09 32 38 36 0a 3e 30 78  31 63 09 62 79 74 65 09  |.286.>0x1c.byte.|
00010e70  09 26 30 78 61 09 09 33  38 36 0a 3e 30 78 31 66  |.&0xa..386.>0x1f|
00010e80  09 62 79 74 65 09 09 3c  30 78 30 34 30 09 09 73  |.byte..<0x040..s|
00010e90  6d 61 6c 6c 20 6d 6f 64  65 6c 0a 3e 30 78 31 66  |mall model.>0x1f|
00010ea0  09 62 79 74 65 09 09 3d  30 78 30 34 38 09 09 6c  |.byte..=0x048..l|
00010eb0  61 72 67 65 20 6d 6f 64  65 6c 09 0a 3e 30 78 31  |arge model..>0x1|
00010ec0  66 09 62 79 74 65 09 09  3d 30 78 30 34 39 09 09  |f.byte..=0x049..|
00010ed0  68 75 67 65 20 6d 6f 64  65 6c 20 0a 3e 30 78 31  |huge model .>0x1|
00010ee0  65 09 6c 65 73 68 6f 72  74 09 09 26 30 78 31 09  |e.leshort..&0x1.|
00010ef0  09 65 78 65 63 75 74 61  62 6c 65 0a 3e 30 78 31  |.executable.>0x1|
00010f00  65 09 6c 65 73 68 6f 72  74 09 09 5e 30 78 31 09  |e.leshort..^0x1.|
00010f10  09 6f 62 6a 65 63 74 20  66 69 6c 65 0a 3e 30 78  |.object file.>0x|
00010f20  31 65 09 6c 65 73 68 6f  72 74 09 09 26 30 78 34  |1e.leshort..&0x4|
00010f30  30 09 09 4c 61 72 67 65  20 54 65 78 74 0a 3e 30  |0..Large Text.>0|
00010f40  78 31 65 09 6c 65 73 68  6f 72 74 09 09 26 30 78  |x1e.leshort..&0x|
00010f50  32 30 09 09 4c 61 72 67  65 20 44 61 74 61 0a 3e  |20..Large Data.>|
00010f60  30 78 31 65 09 6c 65 73  68 6f 72 74 09 09 26 30  |0x1e.leshort..&0|
00010f70  78 31 32 30 09 09 48 75  67 65 20 4f 62 6a 65 63  |x120..Huge Objec|
00010f80  74 73 20 45 6e 61 62 6c  65 64 0a 3e 30 78 31 30  |ts Enabled.>0x10|
00010f90  09 6c 65 6c 6f 6e 67 09  09 3e 30 09 09 6e 6f 74  |.lelong..>0..not|
00010fa0  20 73 74 72 69 70 70 65  64 0a 0a 30 09 6c 65 73  | stripped..0.les|
00010fb0  68 6f 72 74 09 09 30 78  31 34 30 09 09 6f 6c 64  |hort..0x140..old|
00010fc0  20 4d 69 63 72 6f 73 6f  66 74 20 38 30 38 36 20  | Microsoft 8086 |
00010fd0  78 2e 6f 75 74 0a 3e 30  78 33 09 62 79 74 65 09  |x.out.>0x3.byte.|
00010fe0  09 26 30 78 34 09 09 73  65 70 61 72 61 74 65 0a  |.&0x4..separate.|
00010ff0  3e 30 78 33 09 62 79 74  65 09 09 26 30 78 32 09  |>0x3.byte..&0x2.|
00011000  09 70 75 72 65 0a 3e 30  09 62 79 74 65 09 09 26  |.pure.>0.byte..&|
00011010  30 78 31 09 09 65 78 65  63 75 74 61 62 6c 65 0a  |0x1..executable.|
00011020  3e 30 09 62 79 74 65 09  09 5e 30 78 31 09 09 72  |>0.byte..^0x1..r|
00011030  65 6c 6f 63 61 74 61 62  6c 65 0a 3e 30 78 31 34  |elocatable.>0x14|
00011040  09 6c 65 6c 6f 6e 67 09  09 3e 30 09 09 6e 6f 74  |.lelong..>0..not|
00011050  20 73 74 72 69 70 70 65  64 0a 0a 30 09 6c 65 6c  | stripped..0.lel|
00011060  6f 6e 67 09 09 30 78 32  30 36 09 09 62 2e 6f 75  |ong..0x206..b.ou|
00011070  74 0a 3e 30 78 31 65 09  6c 65 73 68 6f 72 74 09  |t.>0x1e.leshort.|
00011080  09 26 30 78 31 30 09 09  6f 76 65 72 6c 61 79 0a  |.&0x10..overlay.|
00011090  3e 30 78 31 65 09 6c 65  73 68 6f 72 74 09 09 26  |>0x1e.leshort..&|
000110a0  30 78 32 09 09 73 65 70  61 72 61 74 65 0a 3e 30  |0x2..separate.>0|
000110b0  78 31 65 09 6c 65 73 68  6f 72 74 09 09 26 30 78  |x1e.leshort..&0x|
000110c0  34 09 09 70 75 72 65 0a  3e 30 78 31 65 09 6c 65  |4..pure.>0x1e.le|
000110d0  73 68 6f 72 74 09 09 26  30 78 38 30 30 09 09 73  |short..&0x800..s|
000110e0  65 67 6d 65 6e 74 65 64  0a 3e 30 78 31 65 09 6c  |egmented.>0x1e.l|
000110f0  65 73 68 6f 72 74 09 09  26 30 78 34 30 30 09 09  |eshort..&0x400..|
00011100  73 74 61 6e 64 61 6c 6f  6e 65 0a 3e 30 78 31 65  |standalone.>0x1e|
00011110  09 6c 65 73 68 6f 72 74  09 09 26 30 78 31 09 09  |.leshort..&0x1..|
00011120  65 78 65 63 75 74 61 62  6c 65 0a 3e 30 78 31 65  |executable.>0x1e|
00011130  09 6c 65 73 68 6f 72 74  09 09 5e 30 78 31 09 09  |.leshort..^0x1..|
00011140  6f 62 6a 65 63 74 20 66  69 6c 65 0a 3e 30 78 31  |object file.>0x1|
00011150  65 09 6c 65 73 68 6f 72  74 09 09 26 30 78 34 30  |e.leshort..&0x40|
00011160  30 30 09 09 56 32 2e 33  0a 3e 30 78 31 65 09 6c  |00..V2.3.>0x1e.l|
00011170  65 73 68 6f 72 74 09 09  26 30 78 38 30 30 30 09  |eshort..&0x8000.|
00011180  09 56 33 2e 30 0a 3e 30  78 31 63 09 62 79 74 65  |.V3.0.>0x1c.byte|
00011190  09 09 26 30 78 34 09 09  38 36 0a 3e 30 78 31 63  |..&0x4..86.>0x1c|
000111a0  09 62 79 74 65 09 09 26  30 78 62 09 09 31 38 36  |.byte..&0xb..186|
000111b0  0a 3e 30 78 31 63 09 62  79 74 65 09 09 26 30 78  |.>0x1c.byte..&0x|
000111c0  39 09 09 32 38 36 0a 3e  30 78 31 63 09 62 79 74  |9..286.>0x1c.byt|
000111d0  65 09 09 26 30 78 32 39  09 09 32 38 36 0a 3e 30  |e..&0x29..286.>0|
000111e0  78 31 63 09 62 79 74 65  09 09 26 30 78 61 09 09  |x1c.byte..&0xa..|
000111f0  33 38 36 0a 3e 30 78 31  65 09 6c 65 73 68 6f 72  |386.>0x1e.leshor|
00011200  74 09 09 26 30 78 34 09  09 4c 61 72 67 65 20 54  |t..&0x4..Large T|
00011210  65 78 74 0a 3e 30 78 31  65 09 6c 65 73 68 6f 72  |ext.>0x1e.leshor|
00011220  74 09 09 26 30 78 32 09  09 4c 61 72 67 65 20 44  |t..&0x2..Large D|
00011230  61 74 61 0a 3e 30 78 31  65 09 6c 65 73 68 6f 72  |ata.>0x1e.leshor|
00011240  74 09 09 26 30 78 31 30  32 09 09 48 75 67 65 20  |t..&0x102..Huge |
00011250  4f 62 6a 65 63 74 73 20  45 6e 61 62 6c 65 64 0a  |Objects Enabled.|
00011260  0a 30 09 6c 65 73 68 6f  72 74 09 09 30 78 35 38  |.0.leshort..0x58|
00011270  30 09 09 58 45 4e 49 58  20 38 30 38 36 20 72 65  |0..XENIX 8086 re|
00011280  6c 6f 63 61 74 61 62 6c  65 20 6f 72 20 38 30 32  |locatable or 802|
00011290  38 36 20 73 6d 61 6c 6c  20 6d 6f 64 65 6c 0a 0a  |86 small model..|
000112a0  23 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |#---------------|
000112b0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000112e0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 0a  |---------------.|
000112f0  23 20 6d 69 72 61 67 65  3a 20 20 66 69 6c 65 28  |# mirage:  file(|
00011300  31 29 20 6d 61 67 69 63  20 66 6f 72 20 4d 69 72  |1) magic for Mir|
00011310  61 67 65 20 65 78 65 63  75 74 61 62 6c 65 73 0a  |age executables.|
00011320  23 0a 23 20 58 58 58 20  2d 20 62 79 74 65 20 6f  |#.# XXX - byte o|
00011330  72 64 65 72 3f 0a 23 0a  30 09 6c 6f 6e 67 09 33  |rder?.#.0.long.3|
00011340  31 34 31 35 09 09 4d 69  72 61 67 65 20 41 73 73  |1415..Mirage Ass|
00011350  65 6d 62 6c 65 72 20 6d  2e 6f 75 74 20 65 78 65  |embler m.out exe|
00011360  63 75 74 61 62 6c 65 0a  0a 23 2d 2d 2d 2d 2d 2d  |cutable..#------|
00011370  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000113b0  2d 2d 2d 2d 2d 2d 2d 2d  0a 23 20 6d 6b 69 64 3a  |--------.# mkid:|
000113c0  20 20 66 69 6c 65 28 31  29 20 6d 61 67 69 63 20  |  file(1) magic |
000113d0  66 6f 72 20 6d 6b 69 64  28 31 29 20 64 61 74 61  |for mkid(1) data|
000113e0  62 61 73 65 73 0a 23 0a  23 20 49 44 20 69 73 20  |bases.#.# ID is |
000113f0  74 68 65 20 62 69 6e 61  72 79 20 74 61 67 73 20  |the binary tags |
00011400  64 61 74 61 62 61 73 65  20 70 72 6f 64 75 63 65  |database produce|
00011410  64 20 62 79 20 6d 6b 69  64 28 31 29 2e 0a 23 0a  |d by mkid(1)..#.|
00011420  23 20 58 58 58 20 2d 20  62 79 74 65 20 6f 72 64  |# XXX - byte ord|
00011430  65 72 3f 0a 23 0a 30 09  73 74 72 69 6e 67 09 09  |er?.#.0.string..|
00011440  5c 33 31 31 5c 33 30 34  09 49 44 20 74 61 67 73  |\311\304.ID tags|
00011450  20 64 61 74 61 0a 3e 32  09 73 68 6f 72 74 09 09  | data.>2.short..|
00011460  3e 30 09 09 76 65 72 73  69 6f 6e 20 25 64 0a 0a  |>0..version %d..|
00011470  23 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |#---------------|
00011480  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000114b0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 0a  |---------------.|
000114c0  23 20 6d 6d 64 66 3a 20  20 66 69 6c 65 28 31 29  |# mmdf:  file(1)|
000114d0  20 6d 61 67 69 63 20 66  6f 72 20 4d 4d 44 46 20  | magic for MMDF |
000114e0  6d 61 69 6c 20 66 69 6c  65 73 0a 23 0a 30 09 73  |mail files.#.0.s|
000114f0  74 72 69 6e 67 09 5c 30  30 31 5c 30 30 31 5c 30  |tring.\001\001\0|
00011500  30 31 5c 30 30 31 09 4d  4d 44 46 20 6d 61 69 6c  |01\001.MMDF mail|
00011510  62 6f 78 0a 0a 23 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |box..#----------|
00011520  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00011560  2d 2d 2d 2d 0a 23 20 6d  6f 74 6f 72 6f 6c 61 3a  |----.# motorola:|
00011570  20 20 66 69 6c 65 28 31  29 20 6d 61 67 69 63 20  |  file(1) magic |
00011580  66 6f 72 20 4d 6f 74 6f  72 6f 6c 61 20 36 38 4b  |for Motorola 68K|
00011590  20 61 6e 64 20 38 38 4b  20 62 69 6e 61 72 69 65  | and 88K binarie|
000115a0  73 0a 23 0a 23 20 36 38  4b 0a 23 0a 30 09 62 65  |s.#.# 68K.#.0.be|
000115b0  73 68 6f 72 74 09 09 30  35 32 30 09 09 6d 63 36  |short..0520..mc6|
000115c0  38 6b 20 43 4f 46 46 0a  3e 31 38 09 62 65 73 68  |8k COFF.>18.besh|
000115d0  6f 72 74 09 09 5e 30 30  30 30 30 30 32 30 09 6f  |ort..^00000020.o|
000115e0  62 6a 65 63 74 0a 3e 31  38 09 62 65 73 68 6f 72  |bject.>18.beshor|
000115f0  74 09 09 26 30 30 30 30  30 30 32 30 09 65 78 65  |t..&00000020.exe|
00011600  63 75 74 61 62 6c 65 0a  3e 31 32 09 62 65 6c 6f  |cutable.>12.belo|
00011610  6e 67 09 09 3e 30 09 09  6e 6f 74 20 73 74 72 69  |ng..>0..not stri|
00011620  70 70 65 64 0a 3e 31 36  38 09 73 74 72 69 6e 67  |pped.>168.string|
00011630  09 09 2e 6c 6f 77 6d 65  6d 09 09 41 70 70 6c 65  |...lowmem..Apple|
00011640  20 74 6f 6f 6c 62 6f 78  0a 3e 32 30 09 62 65 73  | toolbox.>20.bes|
00011650  68 6f 72 74 09 09 30 34  30 37 09 09 28 69 6d 70  |hort..0407..(imp|
00011660  75 72 65 29 0a 3e 32 30  09 62 65 73 68 6f 72 74  |ure).>20.beshort|
00011670  09 09 30 34 31 30 09 09  28 70 75 72 65 29 0a 3e  |..0410..(pure).>|
00011680  32 30 09 62 65 73 68 6f  72 74 09 09 30 34 31 33  |20.beshort..0413|
00011690  09 09 28 64 65 6d 61 6e  64 20 70 61 67 65 64 29  |..(demand paged)|
000116a0  0a 3e 32 30 09 62 65 73  68 6f 72 74 09 09 30 34  |.>20.beshort..04|
000116b0  32 31 09 09 28 73 74 61  6e 64 61 6c 6f 6e 65 29  |21..(standalone)|
000116c0  0a 30 09 62 65 73 68 6f  72 74 09 09 30 35 32 31  |.0.beshort..0521|
000116d0  09 09 6d 63 36 38 6b 20  65 78 65 63 75 74 61 62  |..mc68k executab|
000116e0  6c 65 20 28 73 68 61 72  65 64 29 0a 3e 31 32 09  |le (shared).>12.|
000116f0  62 65 6c 6f 6e 67 09 09  3e 30 09 09 6e 6f 74 20  |belong..>0..not |
00011700  73 74 72 69 70 70 65 64  0a 30 09 62 65 73 68 6f  |stripped.0.besho|
00011710  72 74 09 09 30 35 32 32  09 09 6d 63 36 38 6b 20  |rt..0522..mc68k |
00011720  65 78 65 63 75 74 61 62  6c 65 20 28 73 68 61 72  |executable (shar|
00011730  65 64 20 64 65 6d 61 6e  64 20 70 61 67 65 64 29  |ed demand paged)|
00011740  0a 3e 31 32 09 62 65 6c  6f 6e 67 09 09 3e 30 09  |.>12.belong..>0.|
00011750  09 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 23 0a  |.not stripped.#.|
00011760  23 20 4d 6f 74 6f 72 6f  6c 61 2f 55 6e 69 53 6f  |# Motorola/UniSo|
00011770  66 74 20 36 38 4b 20 42  69 6e 61 72 79 20 43 6f  |ft 68K Binary Co|
00011780  6d 70 61 74 69 62 69 6c  69 74 79 20 53 74 61 6e  |mpatibility Stan|
00011790  64 61 72 64 20 28 42 43  53 29 0a 23 0a 30 09 62  |dard (BCS).#.0.b|
000117a0  65 73 68 6f 72 74 09 09  30 35 35 34 09 09 36 38  |eshort..0554..68|
000117b0  4b 20 42 43 53 20 65 78  65 63 75 74 61 62 6c 65  |K BCS executable|
000117c0  0a 23 0a 23 20 38 38 4b  0a 23 0a 23 20 4d 6f 74  |.#.# 88K.#.# Mot|
000117d0  6f 72 6f 6c 61 2f 38 38  4f 70 65 6e 20 42 43 53  |orola/88Open BCS|
000117e0  0a 23 0a 30 09 62 65 73  68 6f 72 74 09 09 30 35  |.#.0.beshort..05|
000117f0  35 35 09 09 38 38 4b 20  42 43 53 20 65 78 65 63  |55..88K BCS exec|
00011800  75 74 61 62 6c 65 0a 0a  23 2d 2d 2d 2d 2d 2d 2d  |utable..#-------|
00011810  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00011850  2d 2d 2d 2d 2d 2d 2d 0a  23 20 6d 73 64 6f 73 3a  |-------.# msdos:|
00011860  20 20 66 69 6c 65 28 31  29 20 6d 61 67 69 63 20  |  file(1) magic |
00011870  66 6f 72 20 4d 53 2d 44  4f 53 20 66 69 6c 65 73  |for MS-DOS files|
00011880  0a 23 0a 0a 23 20 2e 42  41 54 20 66 69 6c 65 73  |.#..# .BAT files|
00011890  20 28 44 61 6e 69 65 6c  20 51 75 69 6e 6c 61 6e  | (Daniel Quinlan|
000118a0  2c 20 71 75 69 6e 6c 61  6e 40 79 67 67 64 72 61  |, quinlan@yggdra|
000118b0  73 69 6c 2e 63 6f 6d 29  0a 30 09 73 74 72 69 6e  |sil.com).0.strin|
000118c0  67 09 40 65 63 68 6f 5c  20 6f 66 66 09 4d 53 2d  |g.@echo\ off.MS-|
000118d0  44 4f 53 20 62 61 74 63  68 20 66 69 6c 65 20 74  |DOS batch file t|
000118e0  65 78 74 0a 0a 23 20 2e  45 58 45 20 66 6f 72 6d  |ext..# .EXE form|
000118f0  61 74 73 20 28 47 72 65  67 20 52 6f 65 6c 6f 66  |ats (Greg Roelof|
00011900  73 2c 20 6e 65 77 74 40  75 63 68 69 63 61 67 6f  |s, newt@uchicago|
00011910  2e 65 64 75 29 0a 23 0a  30 09 73 74 72 69 6e 67  |.edu).#.0.string|
00011920  09 4d 5a 09 09 4d 53 2d  44 4f 53 20 65 78 65 63  |.MZ..MS-DOS exec|
00011930  75 74 61 62 6c 65 20 28  45 58 45 29 0a 3e 32 34  |utable (EXE).>24|
00011940  09 73 74 72 69 6e 67 09  40 09 09 5c 62 2c 20 4f  |.string.@..\b, O|
00011950  53 2f 32 20 6f 72 20 57  69 6e 64 6f 77 73 0a 3e  |S/2 or Windows.>|
00011960  31 36 33 38 09 73 74 72  69 6e 67 09 2d 6c 68 35  |1638.string.-lh5|
00011970  2d 09 09 5c 62 2c 20 4c  48 61 20 53 46 58 20 61  |-..\b, LHa SFX a|
00011980  72 63 68 69 76 65 20 76  32 2e 31 33 53 0a 3e 37  |rchive v2.13S.>7|
00011990  31 39 35 09 73 74 72 69  6e 67 09 52 61 72 21 09  |195.string.Rar!.|
000119a0  09 5c 62 2c 20 52 41 52  20 73 65 6c 66 2d 65 78  |.\b, RAR self-ex|
000119b0  74 72 61 63 74 69 6e 67  20 61 72 63 68 69 76 65  |tracting archive|
000119c0  0a 23 0a 23 20 5b 47 52  52 20 39 35 30 31 31 38  |.#.# [GRR 950118|
000119d0  3a 20 20 66 69 6c 65 20  33 2e 31 35 20 68 61 73  |:  file 3.15 has|
000119e0  20 61 20 62 75 66 66 65  72 2d 73 69 7a 65 20 6c  | a buffer-size l|
000119f0  69 6d 69 74 61 74 69 6f  6e 3b 20 6f 66 66 73 65  |imitation; offse|
00011a00  74 73 20 62 69 67 67 65  72 20 74 68 61 6e 0a 23  |ts bigger than.#|
00011a10  20 20 20 38 31 36 31 20  62 79 74 65 73 20 61 72  |   8161 bytes ar|
00011a20  65 20 69 67 6e 6f 72 65  64 2e 20 20 54 6f 20 6d  |e ignored.  To m|
00011a30  61 6b 65 20 74 68 65 20  66 6f 6c 6c 6f 77 69 6e  |ake the followin|
00011a40  67 20 65 6e 74 72 69 65  73 20 77 6f 72 6b 2c 20  |g entries work, |
00011a50  69 6e 63 72 65 61 73 65  0a 23 20 20 20 48 4f 57  |increase.#   HOW|
00011a60  4d 41 4e 59 20 69 6e 20  66 69 6c 65 2e 68 20 74  |MANY in file.h t|
00011a70  6f 20 33 32 4b 20 61 74  20 6c 65 61 73 74 2c 20  |o 32K at least, |
00011a80  61 6e 64 20 6d 61 79 62  65 20 74 6f 20 37 30 4b  |and maybe to 70K|
00011a90  20 6f 72 20 6d 6f 72 65  20 66 6f 72 20 4f 53 2f  | or more for OS/|
00011aa0  32 2c 0a 23 20 20 20 4e  54 2f 57 69 6e 33 32 20  |2,.#   NT/Win32 |
00011ab0  61 6e 64 20 56 4d 53 2e  5d 0a 23 20 5b 47 52 52  |and VMS.].# [GRR|
00011ac0  3a 20 20 73 6f 6d 65 20  63 6f 6d 70 61 6e 79 20  |:  some company |
00011ad0  73 65 6c 6c 73 20 61 20  73 65 6c 66 2d 65 78 74  |sells a self-ext|
00011ae0  72 61 63 74 6f 72 2f 64  69 73 70 6c 61 79 65 72  |ractor/displayer|
00011af0  20 66 6f 72 20 69 6d 61  67 65 20 64 61 74 61 28  | for image data(|
00011b00  21 29 5d 0a 23 0a 3e 31  31 36 39 36 09 73 74 72  |!)].#.>11696.str|
00011b10  69 6e 67 09 50 4b 5c 30  30 33 5c 30 30 34 09 5c  |ing.PK\003\004.\|
00011b20  62 2c 20 50 4b 5a 49 50  20 53 46 58 20 61 72 63  |b, PKZIP SFX arc|
00011b30  68 69 76 65 20 76 31 2e  31 0a 3e 31 33 32 39 37  |hive v1.1.>13297|
00011b40  09 73 74 72 69 6e 67 09  50 4b 5c 30 30 33 5c 30  |.string.PK\003\0|
00011b50  30 34 09 5c 62 2c 20 50  4b 5a 49 50 20 53 46 58  |04.\b, PKZIP SFX|
00011b60  20 61 72 63 68 69 76 65  20 76 31 2e 39 33 61 0a  | archive v1.93a.|
00011b70  3e 31 35 35 38 38 09 73  74 72 69 6e 67 09 50 4b  |>15588.string.PK|
00011b80  5c 30 30 33 5c 30 30 34  09 5c 62 2c 20 50 4b 5a  |\003\004.\b, PKZ|
00011b90  49 50 32 20 53 46 58 20  61 72 63 68 69 76 65 20  |IP2 SFX archive |
00011ba0  76 31 2e 30 39 0a 3e 31  35 37 37 30 09 73 74 72  |v1.09.>15770.str|
00011bb0  69 6e 67 09 50 4b 5c 30  30 33 5c 30 30 34 09 5c  |ing.PK\003\004.\|
00011bc0  62 2c 20 50 4b 5a 49 50  20 53 46 58 20 61 72 63  |b, PKZIP SFX arc|
00011bd0  68 69 76 65 20 76 32 2e  30 34 67 0a 3e 32 38 33  |hive v2.04g.>283|
00011be0  37 34 09 73 74 72 69 6e  67 09 50 4b 5c 30 30 33  |74.string.PK\003|
00011bf0  5c 30 30 34 09 5c 62 2c  20 50 4b 5a 49 50 32 20  |\004.\b, PKZIP2 |
00011c00  53 46 58 20 61 72 63 68  69 76 65 20 76 31 2e 30  |SFX archive v1.0|
00011c10  32 0a 23 0a 23 20 49 6e  66 6f 2d 5a 49 50 20 73  |2.#.# Info-ZIP s|
00011c20  65 6c 66 2d 65 78 74 72  61 63 74 6f 72 73 0a 23  |elf-extractors.#|
00011c30  20 20 20 20 74 68 65 73  65 20 61 72 65 20 74 68  |    these are th|
00011c40  65 20 44 4f 53 20 76 65  72 73 69 6f 6e 73 3a 0a  |e DOS versions:.|
00011c50  3e 32 35 31 31 35 09 73  74 72 69 6e 67 09 50 4b  |>25115.string.PK|
00011c60  5c 30 30 33 5c 30 30 34  09 5c 62 2c 20 49 6e 66  |\003\004.\b, Inf|
00011c70  6f 2d 5a 49 50 20 53 46  58 20 61 72 63 68 69 76  |o-ZIP SFX archiv|
00011c80  65 20 76 35 2e 31 32 0a  3e 32 36 33 33 31 09 73  |e v5.12.>26331.s|
00011c90  74 72 69 6e 67 09 50 4b  5c 30 30 33 5c 30 30 34  |tring.PK\003\004|
00011ca0  09 5c 62 2c 20 49 6e 66  6f 2d 5a 49 50 20 53 46  |.\b, Info-ZIP SF|
00011cb0  58 20 61 72 63 68 69 76  65 20 76 35 2e 31 32 20  |X archive v5.12 |
00011cc0  77 2f 64 65 63 72 79 70  74 69 6f 6e 0a 23 20 20  |w/decryption.#  |
00011cd0  20 20 74 68 65 73 65 20  61 72 65 20 74 68 65 20  |  these are the |
00011ce0  4f 53 2f 32 20 76 65 72  73 69 6f 6e 73 20 28 4f  |OS/2 versions (O|
00011cf0  53 2f 32 20 69 73 20 66  6c 61 67 67 65 64 20 61  |S/2 is flagged a|
00011d00  62 6f 76 65 29 3a 0a 3e  34 37 30 33 31 09 73 74  |bove):.>47031.st|
00011d10  72 69 6e 67 09 50 4b 5c  30 30 33 5c 30 30 34 09  |ring.PK\003\004.|
00011d20  5c 62 2c 20 49 6e 66 6f  2d 5a 49 50 20 53 46 58  |\b, Info-ZIP SFX|
00011d30  20 61 72 63 68 69 76 65  20 76 35 2e 31 32 0a 3e  | archive v5.12.>|
00011d40  34 39 38 34 35 09 73 74  72 69 6e 67 09 50 4b 5c  |49845.string.PK\|
00011d50  30 30 33 5c 30 30 34 09  5c 62 2c 20 49 6e 66 6f  |003\004.\b, Info|
00011d60  2d 5a 49 50 20 53 46 58  20 61 72 63 68 69 76 65  |-ZIP SFX archive|
00011d70  20 76 35 2e 31 32 20 77  2f 64 65 63 72 79 70 74  | v5.12 w/decrypt|
00011d80  69 6f 6e 0a 23 20 20 20  20 74 68 69 73 20 69 73  |ion.#    this is|
00011d90  20 74 68 65 20 4e 54 2f  57 69 6e 33 32 20 76 65  | the NT/Win32 ve|
00011da0  72 73 69 6f 6e 3a 0a 3e  36 39 31 32 30 09 73 74  |rsion:.>69120.st|
00011db0  72 69 6e 67 09 50 4b 5c  30 30 33 5c 30 30 34 09  |ring.PK\003\004.|
00011dc0  5c 62 2c 20 49 6e 66 6f  2d 5a 49 50 20 4e 54 20  |\b, Info-ZIP NT |
00011dd0  53 46 58 20 61 72 63 68  69 76 65 20 76 35 2e 31  |SFX archive v5.1|
00011de0  32 20 77 2f 64 65 63 72  79 70 74 69 6f 6e 0a 23  |2 w/decryption.#|
00011df0  0a 23 20 54 45 4c 56 4f  58 20 54 65 6c 65 69 6e  |.# TELVOX Telein|
00011e00  66 6f 72 6d 61 74 69 63  61 20 43 4f 44 45 43 20  |formatica CODEC |
00011e10  73 65 6c 66 2d 65 78 74  72 61 63 74 6f 72 20 66  |self-extractor f|
00011e20  6f 72 20 4f 53 2f 32 3a  0a 3e 34 39 38 30 31 09  |or OS/2:.>49801.|
00011e30  73 74 72 69 6e 67 09 5c  78 37 39 5c 78 66 66 5c  |string.\x79\xff\|
00011e40  78 38 30 5c 78 66 66 5c  78 37 36 5c 78 66 66 09  |x80\xff\x76\xff.|
00011e50  5c 62 2c 20 43 4f 44 45  43 20 61 72 63 68 69 76  |\b, CODEC archiv|
00011e60  65 20 76 33 2e 32 31 0a  3e 3e 34 39 38 32 34 09  |e v3.21.>>49824.|
00011e70  6c 65 73 68 6f 72 74 09  09 3d 31 09 09 09 5c 62  |leshort..=1...\b|
00011e80  2c 20 31 20 66 69 6c 65  0a 3e 3e 34 39 38 32 34  |, 1 file.>>49824|
00011e90  09 6c 65 73 68 6f 72 74  09 09 3e 31 09 09 09 5c  |.leshort..>1...\|
00011ea0  62 2c 20 25 75 20 66 69  6c 65 73 0a 0a 23 20 2e  |b, %u files..# .|
00011eb0  43 4f 4d 20 66 6f 72 6d  61 74 73 20 28 44 61 6e  |COM formats (Dan|
00011ec0  69 65 6c 20 51 75 69 6e  6c 61 6e 2c 20 71 75 69  |iel Quinlan, qui|
00011ed0  6e 6c 61 6e 40 79 67 67  64 72 61 73 69 6c 2e 63  |nlan@yggdrasil.c|
00011ee0  6f 6d 29 0a 23 20 55 6e  63 6f 6d 6d 65 6e 74 69  |om).# Uncommenti|
00011ef0  6e 67 20 6f 6e 6c 79 20  74 68 65 20 66 69 72 73  |ng only the firs|
00011f00  74 20 74 77 6f 20 6c 69  6e 65 73 20 77 69 6c 6c  |t two lines will|
00011f10  20 63 6f 76 65 72 20 61  62 6f 75 74 20 32 2f 33  | cover about 2/3|
00011f20  20 6f 66 20 43 4f 4d 20  66 69 6c 65 73 2c 0a 23  | of COM files,.#|
00011f30  20 62 75 74 20 69 74 20  69 73 6e 27 74 20 66 65  | but it isn't fe|
00011f40  61 73 69 62 6c 65 20 74  6f 20 6d 61 74 63 68 20  |asible to match |
00011f50  61 6c 6c 20 43 4f 4d 20  66 69 6c 65 73 20 73 69  |all COM files si|
00011f60  6e 63 65 20 74 68 65 72  65 20 6d 75 73 74 20 62  |nce there must b|
00011f70  65 20 61 74 20 6c 65 61  73 74 0a 23 20 74 77 6f  |e at least.# two|
00011f80  20 64 6f 7a 65 6e 20 64  69 66 66 65 72 65 6e 74  | dozen different|
00011f90  20 6f 6e 65 2d 62 79 74  65 20 22 6d 61 67 69 63  | one-byte "magic|
00011fa0  73 22 2e 0a 23 30 09 62  79 74 65 09 09 30 78 65  |s"..#0.byte..0xe|
00011fb0  39 09 09 4d 53 2d 44 4f  53 20 65 78 65 63 75 74  |9..MS-DOS execut|
00011fc0  61 62 6c 65 20 28 43 4f  4d 29 0a 23 30 09 62 79  |able (COM).#0.by|
00011fd0  74 65 09 09 30 78 38 63  09 09 4d 53 2d 44 4f 53  |te..0x8c..MS-DOS|
00011fe0  20 65 78 65 63 75 74 61  62 6c 65 20 28 43 4f 4d  | executable (COM|
00011ff0  29 0a 23 20 30 78 65 62  20 63 6f 6e 66 6c 69 63  |).# 0xeb conflic|
00012000  74 73 20 77 69 74 68 20  22 73 65 71 75 65 6e 74  |ts with "sequent|
00012010  22 20 6d 61 67 69 63 0a  23 30 09 62 79 74 65 09  |" magic.#0.byte.|
00012020  09 30 78 65 62 09 09 4d  53 2d 44 4f 53 20 65 78  |.0xeb..MS-DOS ex|
00012030  65 63 75 74 61 62 6c 65  20 28 43 4f 4d 29 0a 23  |ecutable (COM).#|
00012040  30 09 62 79 74 65 09 09  30 78 62 38 09 09 4d 53  |0.byte..0xb8..MS|
00012050  2d 44 4f 53 20 65 78 65  63 75 74 61 62 6c 65 20  |-DOS executable |
00012060  28 43 4f 4d 29 0a 0a 23  20 6d 69 73 63 65 6c 6c  |(COM)..# miscell|
00012070  61 6e 65 6f 75 73 20 66  6f 72 6d 61 74 73 0a 30  |aneous formats.0|
00012080  09 73 74 72 69 6e 67 09  09 4c 5a 09 09 4d 53 2d  |.string..LZ..MS-|
00012090  44 4f 53 20 65 78 65 63  75 74 61 62 6c 65 20 28  |DOS executable (|
000120a0  62 75 69 6c 74 2d 69 6e  29 0a 23 30 09 62 79 74  |built-in).#0.byt|
000120b0  65 09 09 30 78 66 30 09  09 4d 53 2d 44 4f 53 20  |e..0xf0..MS-DOS |
000120c0  70 72 6f 67 72 61 6d 20  6c 69 62 72 61 72 79 20  |program library |
000120d0  64 61 74 61 0a 23 0a 0a  23 20 50 6f 70 75 6c 61  |data.#..# Popula|
000120e0  72 20 61 70 70 6c 69 63  61 74 69 6f 6e 73 0a 32  |r applications.2|
000120f0  30 38 30 09 73 74 72 69  6e 67 09 4d 69 63 72 6f  |080.string.Micro|
00012100  73 6f 66 74 5c 20 57 6f  72 64 5c 20 36 2e 30 5c  |soft\ Word\ 6.0\|
00012110  20 44 6f 63 75 6d 65 6e  74 09 25 73 0a 23 0a 30  | Document.%s.#.0|
00012120  09 62 65 6c 6f 6e 67 09  30 78 33 31 62 65 30 30  |.belong.0x31be00|
00012130  30 30 09 4d 69 63 72 6f  73 6f 66 74 20 57 6f 72  |00.Microsoft Wor|
00012140  64 20 44 6f 63 75 6d 65  6e 74 0a 23 0a 32 30 38  |d Document.#.208|
00012150  30 09 73 74 72 69 6e 67  09 4d 69 63 72 6f 73 6f  |0.string.Microso|
00012160  66 74 5c 20 45 78 63 65  6c 5c 20 35 2e 30 5c 20  |ft\ Excel\ 5.0\ |
00012170  57 6f 72 6b 73 68 65 65  74 09 25 73 0a 23 0a 30  |Worksheet.%s.#.0|
00012180  09 62 65 6c 6f 6e 67 09  30 78 30 30 30 30 31 61  |.belong.0x00001a|
00012190  30 30 09 4c 6f 74 75 73  20 31 2d 32 2d 33 0a 3e  |00.Lotus 1-2-3.>|
000121a0  34 09 62 65 6c 6f 6e 67  09 30 78 30 30 31 30 30  |4.belong.0x00100|
000121b0  34 30 30 09 77 6b 33 20  64 6f 63 75 6d 65 6e 74  |400.wk3 document|
000121c0  0a 3e 34 09 62 65 6c 6f  6e 67 09 30 78 30 32 31  |.>4.belong.0x021|
000121d0  30 30 34 30 30 09 77 6b  34 20 64 6f 63 75 6d 65  |00400.wk4 docume|
000121e0  6e 74 0a 3e 34 09 62 65  6c 6f 6e 67 09 30 78 30  |nt.>4.belong.0x0|
000121f0  37 38 30 30 31 30 30 09  66 6d 33 20 6f 72 20 66  |7800100.fm3 or f|
00012200  6d 62 20 64 6f 63 75 6d  65 6e 74 0a 3e 34 09 62  |mb document.>4.b|
00012210  65 6c 6f 6e 67 09 30 78  30 37 38 30 30 30 30 30  |elong.0x07800000|
00012220  09 66 6d 33 20 6f 72 20  66 6d 62 20 64 6f 63 75  |.fm3 or fmb docu|
00012230  6d 65 6e 74 0a 23 0a 30  09 62 65 6c 6f 6e 67 09  |ment.#.0.belong.|
00012240  30 78 30 30 30 30 30 32  30 30 20 09 4c 6f 74 75  |0x00000200 .Lotu|
00012250  73 20 31 2d 32 2d 33 0a  3e 34 09 62 65 6c 6f 6e  |s 1-2-3.>4.belon|
00012260  67 09 30 78 30 36 30 34  30 36 30 30 09 77 6b 31  |g.0x06040600.wk1|
00012270  20 64 6f 63 75 6d 65 6e  74 0a 3e 34 09 62 65 6c  | document.>4.bel|
00012280  6f 6e 67 09 30 78 30 36  38 30 30 32 30 30 09 66  |ong.0x06800200.f|
00012290  6d 74 20 64 6f 63 75 6d  65 6e 74 0a 0a 23 2d 2d  |mt document..#--|
000122a0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000122e0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 0a 23 20 6e  |------------.# n|
000122f0  63 72 3a 20 20 66 69 6c  65 28 31 29 20 6d 61 67  |cr:  file(1) mag|
00012300  69 63 20 66 6f 72 20 4e  43 52 20 54 6f 77 65 72  |ic for NCR Tower|
00012310  20 6f 62 6a 65 63 74 73  0a 23 0a 23 20 63 6f 6e  | objects.#.# con|
00012320  74 72 69 62 75 74 65 64  20 62 79 0a 23 20 4d 69  |tributed by.# Mi|
00012330  63 68 61 65 6c 20 52 2e  20 57 61 79 6e 65 20 20  |chael R. Wayne  |
00012340  2a 2a 2a 20 20 54 4d 43  20 26 20 41 73 73 6f 63  |***  TMC & Assoc|
00012350  69 61 74 65 73 20 20 2a  2a 2a 20 20 49 4e 54 45  |iates  ***  INTE|
00012360  52 4e 45 54 3a 20 77 61  79 6e 65 40 66 6f 72 64  |RNET: wayne@ford|
00012370  2d 76 61 78 2e 61 72 70  61 0a 23 20 75 75 63 70  |-vax.arpa.# uucp|
00012380  3a 20 7b 70 68 69 6c 61  62 73 20 7c 20 70 79 72  |: {philabs | pyr|
00012390  61 6d 69 64 7d 20 21 66  6d 73 72 6c 37 21 77 61  |amid} !fmsrl7!wa|
000123a0  79 6e 65 20 20 20 4f 52  20 20 20 77 61 79 6e 65  |yne   OR   wayne|
000123b0  40 66 6d 73 72 6c 37 2e  55 55 43 50 0a 23 0a 30  |@fmsrl7.UUCP.#.0|
000123c0  09 62 65 73 68 6f 72 74  09 09 30 30 30 36 31 30  |.beshort..000610|
000123d0  09 54 6f 77 65 72 2f 58  50 20 72 65 6c 20 32 20  |.Tower/XP rel 2 |
000123e0  6f 62 6a 65 63 74 0a 3e  31 32 09 20 20 20 62 65  |object.>12.   be|
000123f0  6c 6f 6e 67 09 09 3e 30  09 6e 6f 74 20 73 74 72  |long..>0.not str|
00012400  69 70 70 65 64 0a 3e 32  30 09 20 20 20 62 65 73  |ipped.>20.   bes|
00012410  68 6f 72 74 09 09 30 34  30 37 09 65 78 65 63 75  |hort..0407.execu|
00012420  74 61 62 6c 65 0a 3e 32  30 09 20 20 20 62 65 73  |table.>20.   bes|
00012430  68 6f 72 74 09 09 30 34  31 30 09 70 75 72 65 20  |hort..0410.pure |
00012440  65 78 65 63 75 74 61 62  6c 65 0a 3e 32 32 09 20  |executable.>22. |
00012450  20 20 62 65 73 68 6f 72  74 09 09 3e 30 09 2d 20  |  beshort..>0.- |
00012460  76 65 72 73 69 6f 6e 20  25 6c 64 0a 30 09 62 65  |version %ld.0.be|
00012470  73 68 6f 72 74 09 09 30  30 30 36 31 35 09 54 6f  |short..000615.To|
00012480  77 65 72 2f 58 50 20 72  65 6c 20 32 20 6f 62 6a  |wer/XP rel 2 obj|
00012490  65 63 74 0a 3e 31 32 09  20 20 20 62 65 6c 6f 6e  |ect.>12.   belon|
000124a0  67 09 09 3e 30 09 6e 6f  74 20 73 74 72 69 70 70  |g..>0.not stripp|
000124b0  65 64 0a 3e 32 30 09 20  20 20 62 65 73 68 6f 72  |ed.>20.   beshor|
000124c0  74 09 09 30 34 30 37 09  65 78 65 63 75 74 61 62  |t..0407.executab|
000124d0  6c 65 0a 3e 32 30 09 20  20 20 62 65 73 68 6f 72  |le.>20.   beshor|
000124e0  74 09 09 30 34 31 30 09  70 75 72 65 20 65 78 65  |t..0410.pure exe|
000124f0  63 75 74 61 62 6c 65 0a  3e 32 32 09 20 20 20 62  |cutable.>22.   b|
00012500  65 73 68 6f 72 74 09 09  3e 30 09 2d 20 76 65 72  |eshort..>0.- ver|
00012510  73 69 6f 6e 20 25 6c 64  0a 30 09 62 65 73 68 6f  |sion %ld.0.besho|
00012520  72 74 09 09 30 30 30 36  32 30 09 54 6f 77 65 72  |rt..000620.Tower|
00012530  2f 58 50 20 72 65 6c 20  33 20 6f 62 6a 65 63 74  |/XP rel 3 object|
00012540  0a 3e 31 32 09 20 20 20  62 65 6c 6f 6e 67 09 09  |.>12.   belong..|
00012550  3e 30 09 6e 6f 74 20 73  74 72 69 70 70 65 64 0a  |>0.not stripped.|
00012560  3e 32 30 09 20 20 20 62  65 73 68 6f 72 74 09 09  |>20.   beshort..|
00012570  30 34 30 37 09 65 78 65  63 75 74 61 62 6c 65 0a  |0407.executable.|
00012580  3e 32 30 09 20 20 20 62  65 73 68 6f 72 74 09 09  |>20.   beshort..|
00012590  30 34 31 30 09 70 75 72  65 20 65 78 65 63 75 74  |0410.pure execut|
000125a0  61 62 6c 65 0a 3e 32 32  09 20 20 20 62 65 73 68  |able.>22.   besh|
000125b0  6f 72 74 09 09 3e 30 09  2d 20 76 65 72 73 69 6f  |ort..>0.- versio|
000125c0  6e 20 25 6c 64 0a 30 09  62 65 73 68 6f 72 74 09  |n %ld.0.beshort.|
000125d0  09 30 30 30 36 32 35 09  54 6f 77 65 72 2f 58 50  |.000625.Tower/XP|
000125e0  20 72 65 6c 20 33 20 6f  62 6a 65 63 74 0a 3e 31  | rel 3 object.>1|
000125f0  32 09 20 20 20 62 65 6c  6f 6e 67 09 09 3e 30 09  |2.   belong..>0.|
00012600  6e 6f 74 20 73 74 72 69  70 70 65 64 0a 3e 32 30  |not stripped.>20|
00012610  09 20 20 20 62 65 73 68  6f 72 74 09 09 30 34 30  |.   beshort..040|
00012620  37 09 65 78 65 63 75 74  61 62 6c 65 0a 3e 32 30  |7.executable.>20|
00012630  09 20 20 20 62 65 73 68  6f 72 74 09 09 30 34 31  |.   beshort..041|
00012640  30 09 70 75 72 65 20 65  78 65 63 75 74 61 62 6c  |0.pure executabl|
00012650  65 0a 3e 32 32 09 20 20  20 62 65 73 68 6f 72 74  |e.>22.   beshort|
00012660  09 09 3e 30 09 2d 20 76  65 72 73 69 6f 6e 20 25  |..>0.- version %|
00012670  6c 64 0a 30 09 62 65 73  68 6f 72 74 09 09 30 30  |ld.0.beshort..00|
00012680  30 36 33 30 09 54 6f 77  65 72 33 32 2f 36 30 30  |0630.Tower32/600|
00012690  2f 34 30 30 20 36 38 30  32 30 20 6f 62 6a 65 63  |/400 68020 objec|
000126a0  74 0a 3e 31 32 09 20 20  20 62 65 6c 6f 6e 67 09  |t.>12.   belong.|
000126b0  09 3e 30 09 6e 6f 74 20  73 74 72 69 70 70 65 64  |.>0.not stripped|
000126c0  0a 3e 32 30 09 20 20 20  62 65 73 68 6f 72 74 09  |.>20.   beshort.|
000126d0  09 30 34 30 37 09 65 78  65 63 75 74 61 62 6c 65  |.0407.executable|
000126e0  0a 3e 32 30 09 20 20 20  62 65 73 68 6f 72 74 09  |.>20.   beshort.|
000126f0  09 30 34 31 30 09 70 75  72 65 20 65 78 65 63 75  |.0410.pure execu|
00012700  74 61 62 6c 65 0a 3e 32  32 09 20 20 20 62 65 73  |table.>22.   bes|
00012710  68 6f 72 74 09 09 3e 30  09 2d 20 76 65 72 73 69  |hort..>0.- versi|
00012720  6f 6e 20 25 6c 64 0a 30  09 62 65 73 68 6f 72 74  |on %ld.0.beshort|
00012730  09 09 30 30 30 36 34 30  09 54 6f 77 65 72 33 32  |..000640.Tower32|
00012740  2f 38 30 30 20 36 38 30  32 30 0a 3e 31 38 09 20  |/800 68020.>18. |
00012750  20 20 62 65 73 68 6f 72  74 09 09 26 30 32 30 30  |  beshort..&0200|
00012760  30 30 09 77 2f 36 38 38  38 31 20 6f 62 6a 65 63  |00.w/68881 objec|
00012770  74 0a 3e 31 38 09 20 20  20 62 65 73 68 6f 72 74  |t.>18.   beshort|
00012780  09 09 26 30 34 30 30 30  30 09 63 6f 6d 70 61 74  |..&040000.compat|
00012790  69 62 6c 65 20 6f 62 6a  65 63 74 0a 3e 31 38 09  |ible object.>18.|
000127a0  20 20 20 62 65 73 68 6f  72 74 09 09 26 7e 30 36  |   beshort..&~06|
000127b0  30 30 30 30 09 6f 62 6a  65 63 74 0a 3e 32 30 09  |0000.object.>20.|
000127c0  20 20 20 62 65 73 68 6f  72 74 09 09 30 34 30 37  |   beshort..0407|
000127d0  09 65 78 65 63 75 74 61  62 6c 65 0a 3e 32 30 09  |.executable.>20.|
000127e0  20 20 20 62 65 73 68 6f  72 74 09 09 30 34 31 33  |   beshort..0413|
000127f0  09 70 75 72 65 20 65 78  65 63 75 74 61 62 6c 65  |.pure executable|
00012800  0a 3e 31 32 09 20 20 20  62 65 6c 6f 6e 67 09 09  |.>12.   belong..|
00012810  3e 30 09 6e 6f 74 20 73  74 72 69 70 70 65 64 0a  |>0.not stripped.|
00012820  3e 32 32 09 20 20 20 62  65 73 68 6f 72 74 09 09  |>22.   beshort..|
00012830  3e 30 09 2d 20 76 65 72  73 69 6f 6e 20 25 6c 64  |>0.- version %ld|
00012840  0a 30 09 62 65 73 68 6f  72 74 09 09 30 30 30 36  |.0.beshort..0006|
00012850  34 35 09 54 6f 77 65 72  33 32 2f 38 30 30 20 36  |45.Tower32/800 6|
00012860  38 30 31 30 0a 3e 31 38  09 20 20 20 62 65 73 68  |8010.>18.   besh|
00012870  6f 72 74 09 09 26 30 34  30 30 30 30 09 63 6f 6d  |ort..&040000.com|
00012880  70 61 74 69 62 6c 65 20  6f 62 6a 65 63 74 0a 3e  |patible object.>|
00012890  31 38 09 20 20 20 62 65  73 68 6f 72 74 09 09 26  |18.   beshort..&|
000128a0  7e 30 36 30 30 30 30 20  6f 62 6a 65 63 74 0a 3e  |~060000 object.>|
000128b0  32 30 09 20 20 20 62 65  73 68 6f 72 74 09 09 30  |20.   beshort..0|
000128c0  34 30 37 09 65 78 65 63  75 74 61 62 6c 65 0a 3e  |407.executable.>|
000128d0  32 30 09 20 20 20 62 65  73 68 6f 72 74 09 09 30  |20.   beshort..0|
000128e0  34 31 33 09 70 75 72 65  20 65 78 65 63 75 74 61  |413.pure executa|
000128f0  62 6c 65 0a 3e 31 32 09  20 20 20 62 65 6c 6f 6e  |ble.>12.   belon|
00012900  67 09 09 3e 30 09 6e 6f  74 20 73 74 72 69 70 70  |g..>0.not stripp|
00012910  65 64 0a 3e 32 32 09 20  20 20 62 65 73 68 6f 72  |ed.>22.   beshor|
00012920  74 09 09 3e 30 09 2d 20  76 65 72 73 69 6f 6e 20  |t..>0.- version |
00012930  25 6c 64 0a 0a 23 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |%ld..#----------|
00012940  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00012980  2d 2d 2d 2d 0a 23 20 6e  65 77 73 3a 20 20 66 69  |----.# news:  fi|
00012990  6c 65 28 31 29 20 6d 61  67 69 63 20 66 6f 72 20  |le(1) magic for |
000129a0  53 75 6e 4f 53 20 4e 65  57 53 20 66 6f 6e 74 73  |SunOS NeWS fonts|
000129b0  20 28 6e 6f 74 20 22 6e  65 77 73 22 20 61 73 20  | (not "news" as |
000129c0  69 6e 20 22 6e 65 74 6e  65 77 73 22 29 0a 23 0a  |in "netnews").#.|
000129d0  30 09 73 74 72 69 6e 67  09 09 53 74 61 72 74 46  |0.string..StartF|
000129e0  6f 6e 74 4d 65 74 72 69  63 73 09 41 53 43 49 49  |ontMetrics.ASCII|
000129f0  20 66 6f 6e 74 20 6d 65  74 72 69 63 73 0a 30 09  | font metrics.0.|
00012a00  73 74 72 69 6e 67 09 09  53 74 61 72 74 46 6f 6e  |string..StartFon|
00012a10  74 09 41 53 43 49 49 20  66 6f 6e 74 20 62 69 74  |t.ASCII font bit|
00012a20  73 0a 30 09 62 65 6c 6f  6e 67 09 09 30 78 31 33  |s.0.belong..0x13|
00012a30  37 41 32 39 34 34 09 4e  65 57 53 20 62 69 74 6d  |7A2944.NeWS bitm|
00012a40  61 70 20 66 6f 6e 74 0a  30 09 62 65 6c 6f 6e 67  |ap font.0.belong|
00012a50  09 09 30 78 31 33 37 41  32 39 34 37 09 4e 65 57  |..0x137A2947.NeW|
00012a60  53 20 66 6f 6e 74 20 66  61 6d 69 6c 79 0a 30 09  |S font family.0.|
00012a70  62 65 6c 6f 6e 67 09 09  30 78 31 33 37 41 32 39  |belong..0x137A29|
00012a80  35 30 09 73 63 61 6c 61  62 6c 65 20 4f 70 65 6e  |50.scalable Open|
00012a90  46 6f 6e 74 20 62 69 6e  61 72 79 0a 30 09 62 65  |Font binary.0.be|
00012aa0  6c 6f 6e 67 09 09 30 78  31 33 37 41 32 39 35 31  |long..0x137A2951|
00012ab0  09 65 6e 63 72 79 70 74  65 64 20 73 63 61 6c 61  |.encrypted scala|
00012ac0  62 6c 65 20 4f 70 65 6e  46 6f 6e 74 20 62 69 6e  |ble OpenFont bin|
00012ad0  61 72 79 0a 38 09 62 65  6c 6f 6e 67 09 09 30 78  |ary.8.belong..0x|
00012ae0  31 33 37 41 32 42 34 35  09 58 31 31 2f 4e 65 57  |137A2B45.X11/NeW|
00012af0  53 20 62 69 74 6d 61 70  20 66 6f 6e 74 0a 38 09  |S bitmap font.8.|
00012b00  62 65 6c 6f 6e 67 09 09  30 78 31 33 37 41 32 42  |belong..0x137A2B|
00012b10  34 38 09 58 31 31 2f 4e  65 57 53 20 66 6f 6e 74  |48.X11/NeWS font|
00012b20  20 66 61 6d 69 6c 79 0a  0a 23 2d 2d 2d 2d 2d 2d  | family..#------|
00012b30  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00012b70  2d 2d 2d 2d 2d 2d 2d 2d  0a 23 20 70 62 6d 3a 20  |--------.# pbm: |
00012b80  20 66 69 6c 65 28 31 29  20 6d 61 67 69 63 20 66  | file(1) magic f|
00012b90  6f 72 20 50 6f 72 74 61  62 6c 65 20 42 69 74 6d  |or Portable Bitm|
00012ba0  61 70 20 66 69 6c 65 73  0a 23 0a 23 20 58 58 58  |ap files.#.# XXX|
00012bb0  20 2d 20 62 79 74 65 20  6f 72 64 65 72 3f 0a 23  | - byte order?.#|
00012bc0  0a 30 09 73 68 6f 72 74  09 30 78 32 61 31 37 09  |.0.short.0x2a17.|
00012bd0  22 63 6f 6d 70 61 63 74  20 62 69 74 6d 61 70 22  |"compact bitmap"|
00012be0  20 66 6f 72 6d 61 74 20  28 50 6f 73 6b 61 6e 7a  | format (Poskanz|
00012bf0  65 72 29 0a 0a 23 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |er)..#----------|
00012c00  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00012c40  2d 2d 2d 2d 0a 23 20 70  64 66 3a 20 20 66 69 6c  |----.# pdf:  fil|
00012c50  65 28 31 29 20 6d 61 67  69 63 20 66 6f 72 20 50  |e(1) magic for P|
00012c60  6f 72 74 61 62 6c 65 20  44 6f 63 75 6d 65 6e 74  |ortable Document|
00012c70  20 46 6f 72 6d 61 74 0a  23 0a 0a 30 09 73 74 72  | Format.#..0.str|
00012c80  69 6e 67 09 09 25 50 44  46 2d 09 09 50 44 46 20  |ing..%PDF-..PDF |
00012c90  64 6f 63 75 6d 65 6e 74  0a 3e 35 09 73 74 72 69  |document.>5.stri|
00012ca0  6e 67 09 09 78 09 09 5c  62 2c 20 76 65 72 73 69  |ng..x..\b, versi|
00012cb0  6f 6e 20 25 2e 33 73 0a  0a 23 2d 2d 2d 2d 2d 2d  |on %.3s..#------|
00012cc0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00012d00  2d 2d 2d 2d 2d 2d 2d 2d  0a 23 20 70 64 70 3a 20  |--------.# pdp: |
00012d10  20 66 69 6c 65 28 31 29  20 6d 61 67 69 63 20 66  | file(1) magic f|
00012d20  6f 72 20 50 44 50 2d 31  31 20 65 78 65 63 75 74  |or PDP-11 execut|
00012d30  61 62 6c 65 2f 6f 62 6a  65 63 74 20 61 6e 64 20  |able/object and |
00012d40  41 50 4c 20 77 6f 72 6b  73 70 61 63 65 0a 23 0a  |APL workspace.#.|
00012d50  30 09 6c 65 6c 6f 6e 67  09 09 30 31 30 31 35 35  |0.lelong..010155|
00012d60  35 09 09 50 44 50 2d 31  31 20 73 69 6e 67 6c 65  |5..PDP-11 single|
00012d70  20 70 72 65 63 69 73 69  6f 6e 20 41 50 4c 20 77  | precision APL w|
00012d80  6f 72 6b 73 70 61 63 65  0a 30 09 6c 65 6c 6f 6e  |orkspace.0.lelon|
00012d90  67 09 09 30 31 30 31 35  35 34 09 09 50 44 50 2d  |g..0101554..PDP-|
00012da0  31 31 20 64 6f 75 62 6c  65 20 70 72 65 63 69 73  |11 double precis|
00012db0  69 6f 6e 20 41 50 4c 20  77 6f 72 6b 73 70 61 63  |ion APL workspac|
00012dc0  65 0a 23 0a 23 20 50 44  50 2d 31 31 20 61 2e 6f  |e.#.# PDP-11 a.o|
00012dd0  75 74 0a 23 0a 30 09 6c  65 73 68 6f 72 74 09 09  |ut.#.0.leshort..|
00012de0  30 34 30 37 09 09 50 44  50 2d 31 31 20 65 78 65  |0407..PDP-11 exe|
00012df0  63 75 74 61 62 6c 65 0a  3e 38 09 6c 65 73 68 6f  |cutable.>8.lesho|
00012e00  72 74 09 09 3e 30 09 09  6e 6f 74 20 73 74 72 69  |rt..>0..not stri|
00012e10  70 70 65 64 0a 3e 31 35  09 62 79 74 65 09 09 3e  |pped.>15.byte..>|
00012e20  30 09 09 2d 20 76 65 72  73 69 6f 6e 20 25 6c 64  |0..- version %ld|
00012e30  0a 0a 30 09 6c 65 73 68  6f 72 74 09 09 30 34 30  |..0.leshort..040|
00012e40  31 09 09 50 44 50 2d 31  31 20 55 4e 49 58 2f 52  |1..PDP-11 UNIX/R|
00012e50  54 20 6c 64 70 0a 30 09  6c 65 73 68 6f 72 74 09  |T ldp.0.leshort.|
00012e60  09 30 34 30 35 09 09 50  44 50 2d 31 31 20 6f 6c  |.0405..PDP-11 ol|
00012e70  64 20 6f 76 65 72 6c 61  79 0a 0a 30 09 6c 65 73  |d overlay..0.les|
00012e80  68 6f 72 74 09 09 30 34  31 30 09 09 50 44 50 2d  |hort..0410..PDP-|
00012e90  31 31 20 70 75 72 65 20  65 78 65 63 75 74 61 62  |11 pure executab|
00012ea0  6c 65 0a 3e 38 09 6c 65  73 68 6f 72 74 09 09 3e  |le.>8.leshort..>|
00012eb0  30 09 09 6e 6f 74 20 73  74 72 69 70 70 65 64 0a  |0..not stripped.|
00012ec0  3e 31 35 09 62 79 74 65  09 09 3e 30 09 09 2d 20  |>15.byte..>0..- |
00012ed0  76 65 72 73 69 6f 6e 20  25 6c 64 0a 0a 30 09 6c  |version %ld..0.l|
00012ee0  65 73 68 6f 72 74 09 09  30 34 31 31 09 09 50 44  |eshort..0411..PD|
00012ef0  50 2d 31 31 20 73 65 70  61 72 61 74 65 20 49 26  |P-11 separate I&|
00012f00  44 20 65 78 65 63 75 74  61 62 6c 65 0a 3e 38 09  |D executable.>8.|
00012f10  6c 65 73 68 6f 72 74 09  09 3e 30 09 09 6e 6f 74  |leshort..>0..not|
00012f20  20 73 74 72 69 70 70 65  64 0a 3e 31 35 09 62 79  | stripped.>15.by|
00012f30  74 65 09 09 3e 30 09 09  2d 20 76 65 72 73 69 6f  |te..>0..- versio|
00012f40  6e 20 25 6c 64 0a 0a 30  09 6c 65 73 68 6f 72 74  |n %ld..0.leshort|
00012f50  09 09 30 34 33 37 09 09  50 44 50 2d 31 31 20 6b  |..0437..PDP-11 k|
00012f60  65 72 6e 65 6c 20 6f 76  65 72 6c 61 79 0a 0a 23  |ernel overlay..#|
00012f70  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00012fb0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 0a 23  |--------------.#|
00012fc0  20 70 67 70 3a 20 20 66  69 6c 65 28 31 29 20 6d  | pgp:  file(1) m|
00012fd0  61 67 69 63 20 66 6f 72  20 50 72 65 74 74 79 20  |agic for Pretty |
00012fe0  47 6f 6f 64 20 50 72 69  76 61 63 79 0a 23 0a 30  |Good Privacy.#.0|
00012ff0  20 20 20 20 20 20 20 62  65 73 68 6f 72 74 20 20  |       beshort  |
00013000  20 20 20 20 20 20 20 30  78 39 39 30 30 20 20 20  |       0x9900   |
00013010  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 50  |               P|
00013020  47 50 20 6b 65 79 20 70  75 62 6c 69 63 20 72 69  |GP key public ri|
00013030  6e 67 0a 30 20 20 20 20  20 20 20 62 65 73 68 6f  |ng.0       besho|
00013040  72 74 20 20 20 20 20 20  20 20 20 30 78 39 35 30  |rt         0x950|
00013050  31 0a 7c 30 20 20 20 20  20 20 20 62 65 73 68 6f  |1.|0       besho|
00013060  72 74 20 20 20 20 20 20  20 20 20 30 78 39 35 30  |rt         0x950|
00013070  30 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |0               |
00013080  20 20 20 50 47 50 20 6b  65 79 20 73 65 63 75 72  |   PGP key secur|
00013090  69 74 79 20 72 69 6e 67  0a 23 20 7c 20 61 64 64  |ity ring.# | add|
000130a0  65 64 20 2d 20 41 48 0a  30 20 20 20 20 20 20 20  |ed - AH.0       |
000130b0  73 74 72 69 6e 67 20 20  20 20 20 20 20 20 20 20  |string          |
000130c0  2d 2d 2d 2d 2d 42 45 47  49 4e 5c 30 34 30 50 47  |-----BEGIN\040PG|
000130d0  50 20 20 20 20 20 20 20  50 47 50 20 61 72 6d 6f  |P       PGP armo|
000130e0  72 65 64 20 64 61 74 61  0a 3e 31 35 20 20 20 20  |red data.>15    |
000130f0  20 73 74 72 69 6e 67 20  20 20 20 20 20 20 20 20  | string         |
00013100  20 50 55 42 4c 49 43 5c  30 34 30 4b 45 59 5c 30  | PUBLIC\040KEY\0|
00013110  34 30 42 4c 4f 43 4b 2d  20 70 75 62 6c 69 63 20  |40BLOCK- public |
00013120  6b 65 79 20 62 6c 6f 63  6b 0a 3e 31 35 20 20 20  |key block.>15   |
00013130  20 20 73 74 72 69 6e 67  20 20 20 20 20 20 20 20  |  string        |
00013140  20 20 4d 45 53 53 41 47  45 2d 20 20 20 20 20 20  |  MESSAGE-      |
00013150  20 20 20 20 20 20 20 20  20 20 6d 65 73 73 61 67  |          messag|
00013160  65 0a 3e 31 35 20 20 20  20 20 73 74 72 69 6e 67  |e.>15     string|
00013170  20 20 20 20 20 20 20 20  20 20 53 49 47 4e 45 44  |          SIGNED|
00013180  5c 30 34 30 4d 45 53 53  41 47 45 2d 20 20 20 20  |\040MESSAGE-    |
00013190  20 20 73 69 67 6e 65 64  20 6d 65 73 73 61 67 65  |  signed message|
000131a0  0a 3e 31 35 20 20 20 20  20 73 74 72 69 6e 67 20  |.>15     string |
000131b0  20 20 20 20 20 20 20 20  20 50 47 50 5c 30 34 30  |         PGP\040|
000131c0  53 49 47 4e 41 54 55 52  45 2d 20 20 20 20 20 20  |SIGNATURE-      |
000131d0  20 73 69 67 6e 61 74 75  72 65 0a 0a 23 2d 2d 2d  | signature..#---|
000131e0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00013220  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 0a 23 20 70 6b  |-----------.# pk|
00013230  67 61 64 64 3a 20 20 66  69 6c 65 28 31 29 20 6d  |gadd:  file(1) m|
00013240  61 67 69 63 20 66 6f 72  20 53 79 73 56 20 52 34  |agic for SysV R4|
00013250  20 50 4b 47 20 44 61 74  61 73 74 72 65 61 6d 73  | PKG Datastreams|
00013260  0a 23 0a 30 20 20 20 20  20 20 20 73 74 72 69 6e  |.#.0       strin|
00013270  67 20 20 20 20 20 20 20  20 20 20 23 5c 20 50 61  |g          #\ Pa|
00013280  43 6b 41 67 45 5c 20 44  61 54 61 53 74 52 65 41  |CkAgE\ DaTaStReA|
00013290  6d 20 20 70 6b 67 20 44  61 74 61 73 74 72 65 61  |m  pkg Datastrea|
000132a0  6d 20 28 53 56 52 34 29  0a 0a 23 2d 2d 2d 2d 2d  |m (SVR4)..#-----|
000132b0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000132f0  2d 2d 2d 2d 2d 2d 2d 2d  2d 0a 23 20 70 6c 75 73  |---------.# plus|
00013300  35 3a 20 20 66 69 6c 65  28 31 29 20 6d 61 67 69  |5:  file(1) magi|
00013310  63 20 66 6f 72 20 50 6c  75 73 20 46 69 76 65 27  |c for Plus Five'|
00013320  73 20 55 4e 49 58 20 4d  55 4d 50 53 0a 23 0a 23  |s UNIX MUMPS.#.#|
00013330  20 58 58 58 20 2d 20 62  79 74 65 20 6f 72 64 65  | XXX - byte orde|
00013340  72 3f 20 20 50 61 67 69  6e 67 20 48 6f 6b 65 79  |r?  Paging Hokey|
00013350  2e 2e 2e 2e 0a 23 0a 30  09 73 68 6f 72 74 09 09  |.....#.0.short..|
00013360  30 78 32 35 39 09 09 6d  75 6d 70 73 20 61 76 6c  |0x259..mumps avl|
00013370  20 67 6c 6f 62 61 6c 0a  3e 32 09 62 79 74 65 09  | global.>2.byte.|
00013380  09 3e 30 09 09 28 56 25  64 29 0a 3e 36 09 62 79  |.>0..(V%d).>6.by|
00013390  74 65 09 09 3e 30 09 09  77 69 74 68 20 25 64 20  |te..>0..with %d |
000133a0  62 79 74 65 20 6e 61 6d  65 0a 3e 37 09 62 79 74  |byte name.>7.byt|
000133b0  65 09 09 3e 30 09 09 61  6e 64 20 25 64 20 62 79  |e..>0..and %d by|
000133c0  74 65 20 64 61 74 61 20  63 65 6c 6c 73 0a 30 09  |te data cells.0.|
000133d0  73 68 6f 72 74 09 09 30  78 32 35 61 09 09 6d 75  |short..0x25a..mu|
000133e0  6d 70 73 20 62 6c 74 20  67 6c 6f 62 61 6c 0a 3e  |mps blt global.>|
000133f0  32 09 62 79 74 65 09 09  3e 30 09 09 28 56 25 64  |2.byte..>0..(V%d|
00013400  29 0a 3e 38 09 73 68 6f  72 74 09 09 3e 30 09 09  |).>8.short..>0..|
00013410  2d 20 25 64 20 62 79 74  65 20 62 6c 6f 63 6b 73  |- %d byte blocks|
00013420  0a 3e 31 35 09 62 79 74  65 09 09 30 78 30 30 09  |.>15.byte..0x00.|
00013430  09 2d 20 50 2f 44 20 66  6f 72 6d 61 74 0a 3e 31  |.- P/D format.>1|
00013440  35 09 62 79 74 65 09 09  30 78 30 31 09 09 2d 20  |5.byte..0x01..- |
00013450  50 2f 4b 2f 44 20 66 6f  72 6d 61 74 0a 3e 31 35  |P/K/D format.>15|
00013460  09 62 79 74 65 09 09 30  78 30 32 09 09 2d 20 4b  |.byte..0x02..- K|
00013470  2f 44 20 66 6f 72 6d 61  74 0a 3e 31 35 09 62 79  |/D format.>15.by|
00013480  74 65 09 09 3e 30 78 30  32 09 09 2d 20 42 61 64  |te..>0x02..- Bad|
00013490  20 46 6c 61 67 73 0a 0a  23 2d 2d 2d 2d 2d 2d 2d  | Flags..#-------|
000134a0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000134e0  2d 2d 2d 2d 2d 2d 2d 0a  23 20 70 72 69 6e 74 65  |-------.# printe|
000134f0  72 3a 20 20 66 69 6c 65  28 31 29 20 6d 61 67 69  |r:  file(1) magi|
00013500  63 20 66 6f 72 20 70 72  69 6e 74 65 72 2d 66 6f  |c for printer-fo|
00013510  72 6d 61 74 74 65 64 20  66 69 6c 65 73 0a 23 0a  |rmatted files.#.|
00013520  0a 23 20 50 6f 73 74 53  63 72 69 70 74 2c 20 75  |.# PostScript, u|
00013530  70 64 61 74 65 64 20 62  79 20 44 61 6e 69 65 6c  |pdated by Daniel|
00013540  20 51 75 69 6e 6c 61 6e  20 28 71 75 69 6e 6c 61  | Quinlan (quinla|
00013550  6e 40 79 67 67 64 72 61  73 69 6c 2e 63 6f 6d 29  |n@yggdrasil.com)|
00013560  0a 30 09 73 74 72 69 6e  67 09 09 25 21 09 09 50  |.0.string..%!..P|
00013570  6f 73 74 53 63 72 69 70  74 20 64 6f 63 75 6d 65  |ostScript docume|
00013580  6e 74 20 74 65 78 74 0a  3e 32 09 73 74 72 69 6e  |nt text.>2.strin|
00013590  67 09 09 50 53 2d 41 64  6f 62 65 2d 09 63 6f 6e  |g..PS-Adobe-.con|
000135a0  66 6f 72 6d 69 6e 67 0a  3e 3e 31 31 09 73 74 72  |forming.>>11.str|
000135b0  69 6e 67 09 09 3e 5c 30  09 09 61 74 20 6c 65 76  |ing..>\0..at lev|
000135c0  65 6c 20 25 2e 33 73 0a  3e 3e 3e 31 35 09 73 74  |el %.3s.>>>15.st|
000135d0  72 69 6e 67 09 09 45 50  53 09 09 2d 20 74 79 70  |ring..EPS..- typ|
000135e0  65 20 25 73 0a 3e 3e 3e  31 35 09 73 74 72 69 6e  |e %s.>>>15.strin|
000135f0  67 09 09 51 75 65 72 79  09 09 2d 20 74 79 70 65  |g..Query..- type|
00013600  20 25 73 0a 3e 3e 3e 31  35 09 73 74 72 69 6e 67  | %s.>>>15.string|
00013610  09 09 45 78 69 74 53 65  72 76 65 72 09 2d 20 74  |..ExitServer.- t|
00013620  79 70 65 20 25 73 0a 23  20 53 6f 6d 65 20 50 43  |ype %s.# Some PC|
00013630  73 20 68 61 76 65 20 74  68 65 20 61 6e 6e 6f 79  |s have the annoy|
00013640  69 6e 67 20 68 61 62 69  74 20 6f 66 20 61 64 64  |ing habit of add|
00013650  69 6e 67 20 61 20 5e 44  20 61 73 20 61 20 64 6f  |ing a ^D as a do|
00013660  63 75 6d 65 6e 74 20 73  65 70 61 72 61 74 6f 72  |cument separator|
00013670  0a 30 09 73 74 72 69 6e  67 09 09 5c 30 30 34 25  |.0.string..\004%|
00013680  21 09 09 50 6f 73 74 53  63 72 69 70 74 20 64 6f  |!..PostScript do|
00013690  63 75 6d 65 6e 74 20 74  65 78 74 0a 3e 33 09 73  |cument text.>3.s|
000136a0  74 72 69 6e 67 09 09 50  53 2d 41 64 6f 62 65 2d  |tring..PS-Adobe-|
000136b0  09 63 6f 6e 66 6f 72 6d  69 6e 67 0a 3e 3e 31 32  |.conforming.>>12|
000136c0  09 73 74 72 69 6e 67 09  09 3e 5c 30 09 09 61 74  |.string..>\0..at|
000136d0  20 6c 65 76 65 6c 20 25  2e 33 73 0a 3e 3e 3e 31  | level %.3s.>>>1|
000136e0  36 09 73 74 72 69 6e 67  09 09 45 50 53 09 09 2d  |6.string..EPS..-|
000136f0  20 74 79 70 65 20 25 73  0a 3e 3e 3e 31 36 09 73  | type %s.>>>16.s|
00013700  74 72 69 6e 67 09 09 51  75 65 72 79 09 09 2d 20  |tring..Query..- |
00013710  74 79 70 65 20 25 73 0a  3e 3e 3e 31 36 09 73 74  |type %s.>>>16.st|
00013720  72 69 6e 67 09 09 45 78  69 74 53 65 72 76 65 72  |ring..ExitServer|
00013730  09 2d 20 74 79 70 65 20  25 73 0a 0a 23 20 48 50  |.- type %s..# HP|
00013740  20 50 72 69 6e 74 65 72  20 4a 6f 62 20 4c 61 6e  | Printer Job Lan|
00013750  67 75 61 67 65 0a 30 09  73 74 72 69 6e 67 09 09  |guage.0.string..|
00013760  5c 30 33 33 25 2d 31 32  33 34 35 58 40 50 4a 4c  |\033%-12345X@PJL|
00013770  09 48 50 20 50 72 69 6e  74 65 72 20 4a 6f 62 20  |.HP Printer Job |
00013780  4c 61 6e 67 75 61 67 65  20 64 61 74 61 0a 3e 31  |Language data.>1|
00013790  35 09 73 74 72 69 6e 67  09 09 5c 20 45 4e 54 45  |5.string..\ ENTE|
000137a0  52 5c 20 4c 41 4e 47 55  41 47 45 5c 20 3d 0a 3e  |R\ LANGUAGE\ =.>|
000137b0  33 31 09 73 74 72 69 6e  67 09 09 50 6f 73 74 53  |31.string..PostS|
000137c0  63 72 69 70 74 09 09 50  6f 73 74 73 63 72 69 70  |cript..Postscrip|
000137d0  74 0a 0a 23 20 48 50 20  50 72 69 6e 74 65 72 20  |t..# HP Printer |
000137e0  43 6f 6e 74 72 6f 6c 20  4c 61 6e 67 75 61 67 65  |Control Language|
000137f0  2c 20 44 61 6e 69 65 6c  20 51 75 69 6e 6c 61 6e  |, Daniel Quinlan|
00013800  20 28 71 75 69 6e 6c 61  6e 40 79 67 67 64 72 61  | (quinlan@yggdra|
00013810  73 69 6c 2e 63 6f 6d 29  0a 30 09 73 74 72 69 6e  |sil.com).0.strin|
00013820  67 09 09 5c 30 33 33 45  5c 30 33 33 09 48 50 20  |g..\033E\033.HP |
00013830  50 43 4c 20 70 72 69 6e  74 65 72 20 64 61 74 61  |PCL printer data|
00013840  0a 3e 33 09 73 74 72 69  6e 67 09 09 5c 26 6c 30  |.>3.string..\&l0|
00013850  41 09 09 2d 20 64 65 66  61 75 6c 74 20 70 61 67  |A..- default pag|
00013860  65 20 73 69 7a 65 0a 3e  33 09 73 74 72 69 6e 67  |e size.>3.string|
00013870  09 09 5c 26 6c 31 41 09  09 2d 20 55 53 20 65 78  |..\&l1A..- US ex|
00013880  65 63 75 74 69 76 65 20  70 61 67 65 20 73 69 7a  |ecutive page siz|
00013890  65 0a 3e 33 09 73 74 72  69 6e 67 09 09 5c 26 6c  |e.>3.string..\&l|
000138a0  32 41 09 09 2d 20 55 53  20 6c 65 74 74 65 72 20  |2A..- US letter |
000138b0  70 61 67 65 20 73 69 7a  65 0a 3e 33 09 73 74 72  |page size.>3.str|
000138c0  69 6e 67 09 09 5c 26 6c  33 41 09 09 2d 20 55 53  |ing..\&l3A..- US|
000138d0  20 6c 65 67 61 6c 20 70  61 67 65 20 73 69 7a 65  | legal page size|
000138e0  0a 3e 33 09 73 74 72 69  6e 67 09 09 5c 26 6c 32  |.>3.string..\&l2|
000138f0  36 41 09 09 2d 20 41 34  20 70 61 67 65 20 73 69  |6A..- A4 page si|
00013900  7a 65 0a 3e 33 09 73 74  72 69 6e 67 09 09 5c 26  |ze.>3.string..\&|
00013910  6c 38 30 41 09 09 2d 20  4d 6f 6e 61 72 63 68 20  |l80A..- Monarch |
00013920  65 6e 76 65 6c 6f 70 65  20 73 69 7a 65 0a 3e 33  |envelope size.>3|
00013930  09 73 74 72 69 6e 67 09  09 5c 26 6c 38 31 41 09  |.string..\&l81A.|
00013940  09 2d 20 4e 6f 2e 20 31  30 20 65 6e 76 65 6c 6f  |.- No. 10 envelo|
00013950  70 65 20 73 69 7a 65 0a  3e 33 09 73 74 72 69 6e  |pe size.>3.strin|
00013960  67 09 09 5c 26 6c 39 30  41 09 09 2d 20 49 6e 74  |g..\&l90A..- Int|
00013970  6c 2e 20 44 4c 20 65 6e  76 65 6c 6f 70 65 20 73  |l. DL envelope s|
00013980  69 7a 65 0a 3e 33 09 73  74 72 69 6e 67 09 09 5c  |ize.>3.string..\|
00013990  26 6c 39 31 41 09 09 2d  20 49 6e 74 6c 2e 20 43  |&l91A..- Intl. C|
000139a0  35 20 65 6e 76 65 6c 6f  70 65 20 73 69 7a 65 0a  |5 envelope size.|
000139b0  3e 33 09 73 74 72 69 6e  67 09 09 5c 26 6c 31 30  |>3.string..\&l10|
000139c0  30 41 09 09 2d 20 49 6e  74 6c 2e 20 42 35 20 65  |0A..- Intl. B5 e|
000139d0  6e 76 65 6c 6f 70 65 20  73 69 7a 65 0a 3e 33 09  |nvelope size.>3.|
000139e0  73 74 72 69 6e 67 09 09  5c 26 6c 2d 38 31 41 09  |string..\&l-81A.|
000139f0  09 2d 20 4e 6f 2e 20 31  30 20 65 6e 76 65 6c 6f  |.- No. 10 envelo|
00013a00  70 65 20 73 69 7a 65 20  28 6c 61 6e 64 73 63 61  |pe size (landsca|
00013a10  70 65 29 0a 3e 33 09 73  74 72 69 6e 67 09 09 5c  |pe).>3.string..\|
00013a20  26 6c 2d 39 30 41 09 09  2d 20 49 6e 74 6c 2e 20  |&l-90A..- Intl. |
00013a30  44 4c 20 65 6e 76 65 6c  6f 70 65 20 73 69 7a 65  |DL envelope size|
00013a40  20 28 6c 61 6e 64 73 63  61 70 65 29 0a 0a 23 20  | (landscape)..# |
00013a50  49 4d 41 47 45 4e 20 70  72 69 6e 74 65 72 2d 72  |IMAGEN printer-r|
00013a60  65 61 64 79 20 66 69 6c  65 73 3a 0a 30 09 73 74  |eady files:.0.st|
00013a70  72 69 6e 67 09 40 64 6f  63 75 6d 65 6e 74 28 09  |ring.@document(.|
00013a80  09 49 6d 61 67 65 6e 20  70 72 69 6e 74 65 72 0a  |.Imagen printer.|
00013a90  23 20 74 68 69 73 20 6f  6e 6c 79 20 77 6f 72 6b  |# this only work|
00013aa0  73 20 69 66 20 22 6c 61  6e 67 75 61 67 65 20 78  |s if "language x|
00013ab0  78 78 22 20 69 73 20 66  69 72 73 74 20 69 74 65  |xx" is first ite|
00013ac0  6d 20 69 6e 20 49 6d 61  67 65 6e 20 68 65 61 64  |m in Imagen head|
00013ad0  65 72 2e 0a 3e 31 30 09  73 74 72 69 6e 67 09 6c  |er..>10.string.l|
00013ae0  61 6e 67 75 61 67 65 5c  20 69 6d 70 72 65 73 73  |anguage\ impress|
00013af0  09 28 69 6d 50 52 45 53  53 20 64 61 74 61 29 0a  |.(imPRESS data).|
00013b00  3e 31 30 09 73 74 72 69  6e 67 09 6c 61 6e 67 75  |>10.string.langu|
00013b10  61 67 65 5c 20 64 61 69  73 79 09 09 28 64 61 69  |age\ daisy..(dai|
00013b20  73 79 77 68 65 65 6c 20  74 65 78 74 29 0a 3e 31  |sywheel text).>1|
00013b30  30 09 73 74 72 69 6e 67  09 6c 61 6e 67 75 61 67  |0.string.languag|
00013b40  65 5c 20 64 69 61 62 6c  6f 09 28 64 61 69 73 79  |e\ diablo.(daisy|
00013b50  77 68 65 65 6c 20 74 65  78 74 29 0a 3e 31 30 09  |wheel text).>10.|
00013b60  73 74 72 69 6e 67 09 6c  61 6e 67 75 61 67 65 5c  |string.language\|
00013b70  20 70 72 69 6e 74 65 72  09 28 6c 69 6e 65 20 70  | printer.(line p|
00013b80  72 69 6e 74 65 72 20 65  6d 75 6c 61 74 69 6f 6e  |rinter emulation|
00013b90  29 0a 3e 31 30 09 73 74  72 69 6e 67 09 6c 61 6e  |).>10.string.lan|
00013ba0  67 75 61 67 65 5c 20 74  65 6b 74 72 6f 6e 69 78  |guage\ tektronix|
00013bb0  09 28 54 65 6b 74 72 6f  6e 69 78 20 34 30 31 34  |.(Tektronix 4014|
00013bc0  20 65 6d 75 6c 61 74 69  6f 6e 29 0a 23 20 41 64  | emulation).# Ad|
00013bd0  64 20 61 6e 79 20 6f 74  68 65 72 20 6c 61 6e 67  |d any other lang|
00013be0  75 61 67 65 73 20 74 68  61 74 20 79 6f 75 72 20  |uages that your |
00013bf0  49 6d 61 67 65 6e 20 75  73 65 73 20 2d 20 72 65  |Imagen uses - re|
00013c00  6d 65 6d 62 65 72 0a 23  20 74 6f 20 6b 65 65 70  |member.# to keep|
00013c10  20 74 68 65 20 77 6f 72  64 20 60 74 65 78 74 27  | the word `text'|
00013c20  20 69 66 20 74 68 65 20  66 69 6c 65 20 69 73 20  | if the file is |
00013c30  68 75 6d 61 6e 2d 72 65  61 64 61 62 6c 65 2e 0a  |human-readable..|
00013c40  23 20 5b 47 52 52 20 39  35 30 31 31 35 3a 20 20  |# [GRR 950115:  |
00013c50  6d 69 73 73 69 6e 67 20  22 70 6f 73 74 73 63 72  |missing "postscr|
00013c60  69 70 74 22 20 6f 72 20  22 75 6c 74 72 61 73 63  |ipt" or "ultrasc|
00013c70  72 69 70 74 22 20 28 77  68 61 74 65 76 65 72 20  |ript" (whatever |
00013c80  69 74 20 77 61 73 20 63  61 6c 6c 65 64 29 5d 0a  |it was called)].|
00013c90  23 0a 23 20 4e 6f 77 20  6d 61 67 69 63 20 66 6f  |#.# Now magic fo|
00013ca0  72 20 49 4d 41 47 45 4e  20 66 6f 6e 74 20 66 69  |r IMAGEN font fi|
00013cb0  6c 65 73 2e 2e 2e 0a 30  09 73 74 72 69 6e 67 09  |les....0.string.|
00013cc0  09 52 61 73 74 09 09 52  53 54 2d 66 6f 72 6d 61  |.Rast..RST-forma|
00013cd0  74 20 72 61 73 74 65 72  20 66 6f 6e 74 20 64 61  |t raster font da|
00013ce0  74 61 0a 3e 34 35 09 73  74 72 69 6e 67 09 09 3e  |ta.>45.string..>|
00013cf0  30 09 09 66 61 63 65 20  25 0a 0a 23 2d 2d 2d 2d  |0..face %..#----|
00013d00  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00013d40  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 0a 23 20 70 73 64  |----------.# psd|
00013d50  62 6d 73 3a 20 20 66 69  6c 65 28 31 29 20 6d 61  |bms:  file(1) ma|
00013d60  67 69 63 20 66 6f 72 20  70 73 64 61 74 61 62 61  |gic for psdataba|
00013d70  73 65 0a 23 0a 30 09 62  65 6c 6f 6e 67 26 30 78  |se.#.0.belong&0x|
00013d80  66 66 30 30 66 66 66 66  09 30 78 35 36 30 30 30  |ff00ffff.0x56000|
00013d90  30 30 30 09 70 73 20 64  61 74 61 62 61 73 65 0a  |000.ps database.|
00013da0  3e 31 09 73 74 72 69 6e  67 09 3e 5c 30 09 76 65  |>1.string.>\0.ve|
00013db0  72 73 69 6f 6e 20 25 73  0a 3e 34 09 73 74 72 69  |rsion %s.>4.stri|
00013dc0  6e 67 09 3e 5c 30 09 66  72 6f 6d 20 6b 65 72 6e  |ng.>\0.from kern|
00013dd0  65 6c 20 25 73 0a 0a 23  2d 2d 2d 2d 2d 2d 2d 2d  |el %s..#--------|
00013de0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00013e20  2d 2d 2d 2d 2d 2d 0a 23  20 70 79 72 61 6d 69 64  |------.# pyramid|
00013e30  3a 20 20 66 69 6c 65 28  31 29 20 6d 61 67 69 63  |:  file(1) magic|
00013e40  20 66 6f 72 20 50 79 72  61 6d 69 64 73 0a 23 0a  | for Pyramids.#.|
00013e50  23 20 58 58 58 20 2d 20  62 79 74 65 20 6f 72 64  |# XXX - byte ord|
00013e60  65 72 3f 0a 23 0a 30 09  6c 6f 6e 67 09 09 30 78  |er?.#.0.long..0x|
00013e70  35 30 39 30 30 31 30 37  09 50 79 72 61 6d 69 64  |50900107.Pyramid|
00013e80  20 39 30 78 20 66 61 6d  69 6c 79 20 65 78 65 63  | 90x family exec|
00013e90  75 74 61 62 6c 65 0a 30  09 6c 6f 6e 67 09 09 30  |utable.0.long..0|
00013ea0  78 35 30 39 30 30 31 30  38 09 50 79 72 61 6d 69  |x50900108.Pyrami|
00013eb0  64 20 39 30 78 20 66 61  6d 69 6c 79 20 70 75 72  |d 90x family pur|
00013ec0  65 20 65 78 65 63 75 74  61 62 6c 65 0a 3e 31 36  |e executable.>16|
00013ed0  09 6c 6f 6e 67 09 09 3e  30 09 09 6e 6f 74 20 73  |.long..>0..not s|
00013ee0  74 72 69 70 70 65 64 0a  30 09 6c 6f 6e 67 09 09  |tripped.0.long..|
00013ef0  30 78 35 30 39 30 30 31  30 62 09 50 79 72 61 6d  |0x5090010b.Pyram|
00013f00  69 64 20 39 30 78 20 66  61 6d 69 6c 79 20 64 65  |id 90x family de|
00013f10  6d 61 6e 64 20 70 61 67  65 64 20 70 75 72 65 20  |mand paged pure |
00013f20  65 78 65 63 75 74 61 62  6c 65 0a 3e 31 36 09 6c  |executable.>16.l|
00013f30  6f 6e 67 09 09 3e 30 09  09 6e 6f 74 20 73 74 72  |ong..>0..not str|
00013f40  69 70 70 65 64 0a 23 2d  2d 2d 2d 2d 2d 2d 2d 2d  |ipped.#---------|
00013f50  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00013f90  2d 2d 2d 2d 2d 0a 23 0a  23 20 52 50 4d 3a 20 66  |-----.#.# RPM: f|
00013fa0  69 6c 65 28 31 29 20 6d  61 67 69 63 20 66 6f 72  |ile(1) magic for|
00013fb0  20 52 65 64 20 48 61 74  20 50 61 63 6b 61 67 65  | Red Hat Package|
00013fc0  73 20 20 20 45 72 69 6b  20 54 72 6f 61 6e 20 28  |s   Erik Troan (|
00013fd0  65 77 74 40 72 65 64 68  61 74 2e 63 6f 6d 29 0a  |ewt@redhat.com).|
00013fe0  23 0a 30 09 62 65 73 68  6f 72 74 09 09 30 78 65  |#.0.beshort..0xe|
00013ff0  64 61 62 20 20 20 20 09  0a 32 09 62 65 73 68 6f  |dab    ..2.besho|
00014000  72 74 09 09 30 78 65 65  64 62 09 09 52 50 4d 0a  |rt..0xeedb..RPM.|
00014010  23 20 3e 20 61 74 20 73  74 61 72 74 20 6f 66 20  |# > at start of |
00014020  70 72 65 76 69 6f 75 73  20 6c 69 6e 65 20 72 65  |previous line re|
00014030  6d 6f 76 65 20 74 6f 20  70 72 65 76 65 6e 74 20  |move to prevent |
00014040  62 6c 61 6e 6b 20 6d 65  6e 75 20 65 6e 74 72 79  |blank menu entry|
00014050  20 2d 20 41 48 0a 3e 3e  34 09 62 79 74 65 09 09  | - AH.>>4.byte..|
00014060  78 09 09 76 25 64 0a 3e  3e 36 09 62 65 73 68 6f  |x..v%d.>>6.besho|
00014070  72 74 09 09 30 09 09 62  69 6e 0a 3e 3e 36 09 62  |rt..0..bin.>>6.b|
00014080  65 73 68 6f 72 74 09 09  31 09 09 73 72 63 0a 3e  |eshort..1..src.>|
00014090  3e 38 09 62 65 73 68 6f  72 74 09 09 31 09 09 69  |>8.beshort..1..i|
000140a0  33 38 36 0a 3e 3e 38 09  62 65 73 68 6f 72 74 09  |386.>>8.beshort.|
000140b0  09 32 09 09 41 6c 70 68  61 0a 3e 3e 38 09 62 65  |.2..Alpha.>>8.be|
000140c0  73 68 6f 72 74 09 09 33  09 09 50 6f 77 65 72 50  |short..3..PowerP|
000140d0  43 0a 3e 3e 38 09 62 65  73 68 6f 72 74 09 09 34  |C.>>8.beshort..4|
000140e0  09 09 53 70 61 72 63 0a  3e 3e 31 30 09 73 74 72  |..Sparc.>>10.str|
000140f0  69 6e 67 09 09 78 09 09  25 73 0a 0a 23 2d 2d 2d  |ing..x..%s..#---|
00014100  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00014140  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 0a 23 20 72 74  |-----------.# rt|
00014150  66 3a 09 66 69 6c 65 28  31 29 20 6d 61 67 69 63  |f:.file(1) magic|
00014160  20 66 6f 72 20 52 69 63  68 20 54 65 78 74 20 46  | for Rich Text F|
00014170  6f 72 6d 61 74 20 28 52  54 46 29 0a 23 0a 23 20  |ormat (RTF).#.# |
00014180  44 75 6e 63 61 6e 20 50  2e 20 53 69 6d 70 73 6f  |Duncan P. Simpso|
00014190  6e 2c 20 44 2e 50 2e 53  69 6d 70 73 6f 6e 40 64  |n, D.P.Simpson@d|
000141a0  63 73 2e 77 61 72 77 69  63 6b 2e 61 63 2e 75 6b  |cs.warwick.ac.uk|
000141b0  0a 23 0a 30 09 73 74 72  69 6e 67 09 09 7b 5c 5c  |.#.0.string..{\\|
000141c0  72 74 66 09 09 52 69 63  68 20 54 65 78 74 20 46  |rtf..Rich Text F|
000141d0  6f 72 6d 61 74 20 64 61  74 61 2c 0a 3e 35 09 62  |ormat data,.>5.b|
000141e0  79 74 65 09 09 78 09 09  76 65 72 73 69 6f 6e 20  |yte..x..version |
000141f0  25 63 2c 0a 3e 36 09 73  74 72 69 6e 67 09 09 5c  |%c,.>6.string..\|
00014200  5c 61 6e 73 69 09 09 41  4e 53 49 0a 3e 36 09 73  |\ansi..ANSI.>6.s|
00014210  74 72 69 6e 67 09 09 5c  5c 6d 61 63 09 09 41 70  |tring..\\mac..Ap|
00014220  70 6c 65 20 4d 61 63 69  6e 74 6f 73 68 0a 3e 36  |ple Macintosh.>6|
00014230  09 73 74 72 69 6e 67 09  09 5c 5c 70 63 09 09 49  |.string..\\pc..I|
00014240  42 4d 20 50 43 2c 20 63  6f 64 65 20 70 61 67 65  |BM PC, code page|
00014250  20 34 33 37 0a 3e 36 09  73 74 72 69 6e 67 09 09  | 437.>6.string..|
00014260  5c 5c 70 63 61 09 09 49  42 4d 20 50 53 2f 32 2c  |\\pca..IBM PS/2,|
00014270  20 63 6f 64 65 20 70 61  67 65 20 38 35 30 0a 0a  | code page 850..|
00014280  23 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |#---------------|
00014290  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000142c0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 0a  |---------------.|
000142d0  23 20 73 63 3a 20 20 66  69 6c 65 28 31 29 20 6d  |# sc:  file(1) m|
000142e0  61 67 69 63 20 66 6f 72  20 22 73 63 22 20 73 70  |agic for "sc" sp|
000142f0  72 65 61 64 73 68 65 65  74 0a 23 0a 33 38 09 73  |readsheet.#.38.s|
00014300  74 72 69 6e 67 09 09 53  70 72 65 61 64 73 68 65  |tring..Spreadshe|
00014310  65 74 09 73 63 20 73 70  72 65 61 64 73 68 65 65  |et.sc spreadshee|
00014320  74 20 66 69 6c 65 0a 0a  23 2d 2d 2d 2d 2d 2d 2d  |t file..#-------|
00014330  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00014370  2d 2d 2d 2d 2d 2d 2d 0a  23 20 73 63 63 73 3a 20  |-------.# sccs: |
00014380  20 66 69 6c 65 28 31 29  20 6d 61 67 69 63 20 66  | file(1) magic f|
00014390  6f 72 20 53 43 43 53 20  61 72 63 68 69 76 65 73  |or SCCS archives|
000143a0  0a 23 0a 23 20 53 43 43  53 20 61 72 63 68 69 76  |.#.# SCCS archiv|
000143b0  65 20 73 74 72 75 63 74  75 72 65 3a 0a 23 20 5c  |e structure:.# \|
000143c0  30 30 31 68 30 31 32 30  37 0a 23 20 5c 30 30 31  |001h01207.# \001|
000143d0  73 20 30 30 32 37 36 2f  30 30 30 30 30 2f 30 30  |s 00276/00000/00|
000143e0  30 30 30 0a 23 20 5c 30  30 31 64 20 44 20 31 2e  |000.# \001d D 1.|
000143f0  31 20 38 37 2f 30 39 2f  32 33 20 30 38 3a 30 39  |1 87/09/23 08:09|
00014400  3a 32 30 20 69 61 6e 20  31 20 30 0a 23 20 5c 30  |:20 ian 1 0.# \0|
00014410  30 31 63 20 64 61 74 65  20 61 6e 64 20 74 69 6d  |01c date and tim|
00014420  65 20 63 72 65 61 74 65  64 20 38 37 2f 30 39 2f  |e created 87/09/|
00014430  32 33 20 30 38 3a 30 39  3a 32 30 20 62 79 20 69  |23 08:09:20 by i|
00014440  61 6e 0a 23 20 5c 30 30  31 65 0a 23 20 5c 30 30  |an.# \001e.# \00|
00014450  31 75 0a 23 20 5c 30 30  31 55 0a 23 20 2e 2e 2e  |1u.# \001U.# ...|
00014460  20 65 74 63 2e 0a 23 20  4e 6f 77 20 27 5c 30 30  | etc..# Now '\00|
00014470  31 68 27 20 68 61 70 70  65 6e 73 20 74 6f 20 62  |1h' happens to b|
00014480  65 20 74 68 65 20 73 61  6d 65 20 61 73 20 74 68  |e the same as th|
00014490  65 20 33 42 32 30 27 73  20 61 2e 6f 75 74 20 6d  |e 3B20's a.out m|
000144a0  61 67 69 63 20 6e 75 6d  62 65 72 20 28 30 35 35  |agic number (055|
000144b0  30 29 2e 0a 23 20 2a 53  69 67 68 2a 2e 20 41 6e  |0)..# *Sigh*. An|
000144c0  64 20 74 68 65 73 65 20  62 6f 74 68 20 63 61 6d  |d these both cam|
000144d0  65 20 66 72 6f 6d 20 76  61 72 69 6f 75 73 20 70  |e from various p|
000144e0  61 72 74 73 20 6f 66 20  74 68 65 20 55 53 47 2e  |arts of the USG.|
000144f0  0a 23 20 4d 61 79 62 65  20 77 65 20 73 68 6f 75  |.# Maybe we shou|
00014500  6c 64 20 6a 75 73 74 20  73 77 69 74 63 68 20 65  |ld just switch e|
00014510  76 65 72 79 62 6f 64 79  20 66 72 6f 6d 20 53 43  |verybody from SC|
00014520  43 53 20 74 6f 20 52 43  53 21 0a 23 20 46 75 72  |CS to RCS!.# Fur|
00014530  74 68 65 72 2c 20 79 6f  75 20 63 61 6e 27 74 20  |ther, you can't |
00014540  6a 75 73 74 20 73 61 79  20 27 5c 30 30 31 68 30  |just say '\001h0|
00014550  27 2c 20 62 65 63 61 75  73 65 20 74 68 65 20 66  |', because the f|
00014560  69 76 65 2d 64 69 67 69  74 20 6e 75 6d 62 65 72  |ive-digit number|
00014570  0a 23 20 69 73 20 61 20  63 68 65 63 6b 73 75 6d  |.# is a checksum|
00014580  20 74 68 61 74 20 63 6f  75 6c 64 20 28 70 72 65  | that could (pre|
00014590  73 75 6d 61 62 6c 79 29  20 68 61 76 65 20 61 6e  |sumably) have an|
000145a0  79 20 6c 65 61 64 69 6e  67 20 64 69 67 69 74 2c  |y leading digit,|
000145b0  0a 23 20 61 6e 64 20 77  65 20 64 6f 6e 27 74 20  |.# and we don't |
000145c0  68 61 76 65 20 72 65 67  75 6c 61 72 20 65 78 70  |have regular exp|
000145d0  72 65 73 73 69 6f 6e 20  6d 61 74 63 68 69 6e 67  |ression matching|
000145e0  20 79 65 74 2e 20 0a 23  20 48 65 6e 63 65 20 74  | yet. .# Hence t|
000145f0  68 65 20 66 6f 6c 6c 6f  77 69 6e 67 20 6f 66 66  |he following off|
00014600  69 63 69 61 6c 20 6b 6c  75 64 67 65 3a 0a 38 09  |icial kludge:.8.|
00014610  73 74 72 69 6e 67 09 09  5c 30 30 31 73 5c 20 09  |string..\001s\ .|
00014620  09 09 53 43 43 53 20 61  72 63 68 69 76 65 20 64  |..SCCS archive d|
00014630  61 74 61 0a 0a 23 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |ata..#----------|
00014640  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00014680  2d 2d 2d 2d 0a 23 20 73  65 6e 64 6d 61 69 6c 3a  |----.# sendmail:|
00014690  20 20 66 69 6c 65 28 31  29 20 6d 61 67 69 63 20  |  file(1) magic |
000146a0  66 6f 72 20 73 65 6e 64  6d 61 69 6c 20 63 6f 6e  |for sendmail con|
000146b0  66 69 67 20 66 69 6c 65  73 0a 23 0a 23 20 58 58  |fig files.#.# XX|
000146c0  58 20 2d 20 62 79 74 65  20 6f 72 64 65 72 3f 0a  |X - byte order?.|
000146d0  23 0a 0a 23 20 43 68 61  6e 67 65 64 20 66 72 6f  |#..# Changed fro|
000146e0  6d 3a 0a 23 30 09 62 79  74 65 09 30 34 36 09 20  |m:.#0.byte.046. |
000146f0  20 53 65 6e 64 6d 61 69  6c 20 66 72 6f 7a 65 6e  | Sendmail frozen|
00014700  20 63 6f 6e 66 69 67 75  72 61 74 69 6f 6e 20 0a  | configuration .|
00014710  23 3e 31 36 09 73 74 72  69 6e 67 09 3e 5c 30 09  |#>16.string.>\0.|
00014720  20 20 2d 20 76 65 72 73  69 6f 6e 20 25 73 0a 23  |  - version %s.#|
00014730  30 09 73 68 6f 72 74 09  30 78 32 37 31 63 09 20  |0.short.0x271c. |
00014740  20 53 65 6e 64 6d 61 69  6c 20 66 72 6f 7a 65 6e  | Sendmail frozen|
00014750  20 63 6f 6e 66 69 67 75  72 61 74 69 6f 6e 0a 23  | configuration.#|
00014760  3e 31 36 09 73 74 72 69  6e 67 09 3e 5c 30 09 20  |>16.string.>\0. |
00014770  20 2d 20 76 65 72 73 69  6f 6e 20 25 73 0a 0a 23  | - version %s..#|
00014780  20 74 6f 3a 0a 30 09 62  79 74 65 09 30 34 36 0a  | to:.0.byte.046.|
00014790  7c 30 09 73 68 6f 72 74  09 30 78 32 37 31 63 09  ||0.short.0x271c.|
000147a0  20 20 53 65 6e 64 6d 61  69 6c 20 66 72 6f 7a 65  |  Sendmail froze|
000147b0  6e 20 63 6f 6e 66 69 67  75 72 61 74 69 6f 6e 0a  |n configuration.|
000147c0  3e 31 36 09 73 74 72 69  6e 67 09 3e 5c 30 09 20  |>16.string.>\0. |
000147d0  20 2d 20 76 65 72 73 69  6f 6e 20 25 73 0a 23 20  | - version %s.# |
000147e0  2d 20 41 48 0a 0a 23 2d  2d 2d 2d 2d 2d 2d 2d 2d  |- AH..#---------|
000147f0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00014830  2d 2d 2d 2d 2d 0a 23 20  73 65 71 75 65 6e 74 3a  |-----.# sequent:|
00014840  20 20 66 69 6c 65 28 31  29 20 6d 61 67 69 63 20  |  file(1) magic |
00014850  66 6f 72 20 53 65 71 75  65 6e 74 20 6d 61 63 68  |for Sequent mach|
00014860  69 6e 65 73 0a 23 0a 23  20 53 65 71 75 65 6e 74  |ines.#.# Sequent|
00014870  20 69 6e 66 6f 72 6d 61  74 69 6f 6e 20 75 70 64  | information upd|
00014880  61 74 65 64 20 62 79 20  44 6f 6e 20 44 77 69 67  |ated by Don Dwig|
00014890  67 69 6e 73 20 3c 61 74  73 75 6e 21 64 77 69 67  |gins <atsun!dwig|
000148a0  67 69 6e 73 3e 2e 0a 23  20 46 6f 72 20 53 65 71  |gins>..# For Seq|
000148b0  75 65 6e 74 27 73 20 6d  75 6c 74 69 70 72 6f 63  |uent's multiproc|
000148c0  65 73 73 6f 72 20 73 79  73 74 65 6d 73 20 28 69  |essor systems (i|
000148d0  6e 63 6f 6d 70 6c 65 74  65 29 2e 0a 30 09 6c 65  |ncomplete)..0.le|
000148e0  6c 6f 6e 67 09 30 78 30  30 65 61 20 20 20 20 20  |long.0x00ea     |
000148f0  20 20 20 09 42 41 4c 41  4e 43 45 20 4e 53 33 32  |   .BALANCE NS32|
00014900  30 30 30 20 2e 6f 0a 3e  31 36 09 6c 65 6c 6f 6e  |000 .o.>16.lelon|
00014910  67 09 3e 30 09 09 6e 6f  74 20 73 74 72 69 70 70  |g.>0..not stripp|
00014920  65 64 0a 3e 31 32 34 09  6c 65 6c 6f 6e 67 09 3e  |ed.>124.lelong.>|
00014930  30 09 09 76 65 72 73 69  6f 6e 20 25 6c 64 0a 30  |0..version %ld.0|
00014940  09 6c 65 6c 6f 6e 67 09  30 78 31 30 65 61 20 20  |.lelong.0x10ea  |
00014950  20 20 20 20 20 20 09 42  41 4c 41 4e 43 45 20 4e  |      .BALANCE N|
00014960  53 33 32 30 30 30 20 65  78 65 63 75 74 61 62 6c  |S32000 executabl|
00014970  65 20 28 30 20 40 20 30  29 0a 3e 31 36 09 6c 65  |e (0 @ 0).>16.le|
00014980  6c 6f 6e 67 20 20 3e 30  20 20 20 20 20 20 20 20  |long  >0        |
00014990  20 20 20 20 09 6e 6f 74  20 73 74 72 69 70 70 65  |    .not strippe|
000149a0  64 0a 3e 31 32 34 09 6c  65 6c 6f 6e 67 09 3e 30  |d.>124.lelong.>0|
000149b0  09 09 76 65 72 73 69 6f  6e 20 25 6c 64 0a 30 09  |..version %ld.0.|
000149c0  6c 65 6c 6f 6e 67 09 30  78 32 30 65 61 20 20 20  |lelong.0x20ea   |
000149d0  20 20 20 20 20 09 42 41  4c 41 4e 43 45 20 4e 53  |     .BALANCE NS|
000149e0  33 32 30 30 30 20 65 78  65 63 75 74 61 62 6c 65  |32000 executable|
000149f0  20 28 69 6e 76 61 6c 69  64 20 40 20 30 29 0a 3e  | (invalid @ 0).>|
00014a00  31 36 09 6c 65 6c 6f 6e  67 20 20 3e 30 20 20 20  |16.lelong  >0   |
00014a10  20 20 20 20 20 20 20 20  20 09 6e 6f 74 20 73 74  |         .not st|
00014a20  72 69 70 70 65 64 0a 3e  31 32 34 09 6c 65 6c 6f  |ripped.>124.lelo|
00014a30  6e 67 09 3e 30 09 09 76  65 72 73 69 6f 6e 20 25  |ng.>0..version %|
00014a40  6c 64 0a 30 09 6c 65 6c  6f 6e 67 09 30 78 33 30  |ld.0.lelong.0x30|
00014a50  65 61 20 20 20 20 20 20  20 20 09 42 41 4c 41 4e  |ea        .BALAN|
00014a60  43 45 20 4e 53 33 32 30  30 30 20 73 74 61 6e 64  |CE NS32000 stand|
00014a70  61 6c 6f 6e 65 20 65 78  65 63 75 74 61 62 6c 65  |alone executable|
00014a80  0a 3e 31 36 09 6c 65 6c  6f 6e 67 20 20 3e 30 20  |.>16.lelong  >0 |
00014a90  20 20 20 20 20 20 20 20  20 09 6e 6f 74 20 73 74  |         .not st|
00014aa0  72 69 70 70 65 64 0a 3e  31 32 34 09 6c 65 6c 6f  |ripped.>124.lelo|
00014ab0  6e 67 09 3e 30 09 09 76  65 72 73 69 6f 6e 20 25  |ng.>0..version %|
00014ac0  6c 64 0a 23 0a 23 20 53  79 6d 6d 65 74 72 79 20  |ld.#.# Symmetry |
00014ad0  69 6e 66 6f 72 6d 61 74  69 6f 6e 20 61 64 64 65  |information adde|
00014ae0  64 20 62 79 20 4a 61 73  6f 6e 20 4d 65 72 72 69  |d by Jason Merri|
00014af0  6c 6c 20 3c 6a 61 73 6f  6e 40 6a 61 72 74 68 75  |ll <jason@jarthu|
00014b00  72 2e 63 6c 61 72 65 6d  6f 6e 74 2e 65 64 75 3e  |r.claremont.edu>|
00014b10  2e 0a 23 20 53 79 6d 6d  65 74 72 79 20 6d 61 67  |..# Symmetry mag|
00014b20  69 63 20 6e 75 6d 73 20  77 69 6c 6c 20 6e 6f 74  |ic nums will not|
00014b30  20 62 65 20 72 65 61 63  68 65 64 20 69 66 20 44  | be reached if D|
00014b40  4f 53 20 43 4f 4d 20 63  6f 6d 65 73 20 62 65 66  |OS COM comes bef|
00014b50  6f 72 65 20 74 68 65 6d  3b 0a 23 20 62 79 74 65  |ore them;.# byte|
00014b60  20 30 78 65 62 20 69 73  20 6d 61 74 63 68 65 64  | 0xeb is matched|
00014b70  20 62 65 66 6f 72 65 20  74 68 65 73 65 20 67 65  | before these ge|
00014b80  74 20 61 20 63 68 61 6e  63 65 2e 0a 30 09 6c 65  |t a chance..0.le|
00014b90  73 68 6f 72 74 09 30 78  31 32 65 62 09 09 53 59  |short.0x12eb..SY|
00014ba0  4d 4d 45 54 52 59 20 69  33 38 36 20 2e 6f 0a 3e  |MMETRY i386 .o.>|
00014bb0  31 36 09 6c 65 6c 6f 6e  67 09 3e 30 09 09 6e 6f  |16.lelong.>0..no|
00014bc0  74 20 73 74 72 69 70 70  65 64 0a 3e 31 32 34 09  |t stripped.>124.|
00014bd0  6c 65 6c 6f 6e 67 09 3e  30 09 09 76 65 72 73 69  |lelong.>0..versi|
00014be0  6f 6e 20 25 6c 64 0a 30  09 6c 65 73 68 6f 72 74  |on %ld.0.leshort|
00014bf0  09 30 78 32 32 65 62 09  09 53 59 4d 4d 45 54 52  |.0x22eb..SYMMETR|
00014c00  59 20 69 33 38 36 20 65  78 65 63 75 74 61 62 6c  |Y i386 executabl|
00014c10  65 20 28 30 20 40 20 30  29 0a 3e 31 36 09 6c 65  |e (0 @ 0).>16.le|
00014c20  6c 6f 6e 67 09 3e 30 09  09 6e 6f 74 20 73 74 72  |long.>0..not str|
00014c30  69 70 70 65 64 0a 3e 31  32 34 09 6c 65 6c 6f 6e  |ipped.>124.lelon|
00014c40  67 09 3e 30 09 09 76 65  72 73 69 6f 6e 20 25 6c  |g.>0..version %l|
00014c50  64 0a 30 09 6c 65 73 68  6f 72 74 09 30 78 33 32  |d.0.leshort.0x32|
00014c60  65 62 09 09 53 59 4d 4d  45 54 52 59 20 69 33 38  |eb..SYMMETRY i38|
00014c70  36 20 65 78 65 63 75 74  61 62 6c 65 20 28 69 6e  |6 executable (in|
00014c80  76 61 6c 69 64 20 40 20  30 29 0a 3e 31 36 09 6c  |valid @ 0).>16.l|
00014c90  65 6c 6f 6e 67 09 3e 30  09 09 6e 6f 74 20 73 74  |elong.>0..not st|
00014ca0  72 69 70 70 65 64 0a 3e  31 32 34 09 6c 65 6c 6f  |ripped.>124.lelo|
00014cb0  6e 67 09 3e 30 09 09 76  65 72 73 69 6f 6e 20 25  |ng.>0..version %|
00014cc0  6c 64 0a 30 09 6c 65 73  68 6f 72 74 09 30 78 34  |ld.0.leshort.0x4|
00014cd0  32 65 62 09 09 53 59 4d  4d 45 54 52 59 20 69 33  |2eb..SYMMETRY i3|
00014ce0  38 36 20 73 74 61 6e 64  61 6c 6f 6e 65 20 65 78  |86 standalone ex|
00014cf0  65 63 75 74 61 62 6c 65  0a 3e 31 36 09 6c 65 6c  |ecutable.>16.lel|
00014d00  6f 6e 67 09 3e 30 09 09  6e 6f 74 20 73 74 72 69  |ong.>0..not stri|
00014d10  70 70 65 64 0a 3e 31 32  34 09 6c 65 6c 6f 6e 67  |pped.>124.lelong|
00014d20  09 3e 30 09 09 76 65 72  73 69 6f 6e 20 25 6c 64  |.>0..version %ld|
00014d30  0a 0a 23 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |..#-------------|
00014d40  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00014d80  2d 0a 23 20 73 67 69 3a  20 20 66 69 6c 65 28 31  |-.# sgi:  file(1|
00014d90  29 20 6d 61 67 69 63 20  66 6f 72 20 53 69 6c 69  |) magic for Sili|
00014da0  63 6f 6e 20 47 72 61 70  68 69 63 73 20 28 4d 49  |con Graphics (MI|
00014db0  50 53 2c 20 49 52 49 53  2c 20 49 52 49 58 2c 20  |PS, IRIS, IRIX, |
00014dc0  65 74 63 2e 29 0a 23 0a  23 20 61 6c 6c 20 6f 66  |etc.).#.# all of|
00014dd0  20 53 47 49 27 73 20 2a  63 75 72 72 65 6e 74 2a  | SGI's *current*|
00014de0  20 6d 61 63 68 69 6e 65  73 20 61 6e 64 20 4f 53  | machines and OS|
00014df0  65 73 20 72 75 6e 20 69  6e 20 62 69 67 2d 65 6e  |es run in big-en|
00014e00  64 69 61 6e 20 6d 6f 64  65 20 6f 6e 20 74 68 65  |dian mode on the|
00014e10  0a 23 20 4d 49 50 53 20  6d 61 63 68 69 6e 65 73  |.# MIPS machines|
00014e20  2c 20 61 73 20 66 61 72  20 61 73 20 49 20 6b 6e  |, as far as I kn|
00014e30  6f 77 2e 0a 23 0a 23 20  58 58 58 20 2d 20 77 68  |ow..#.# XXX - wh|
00014e40  61 74 20 69 73 20 74 68  65 20 62 6c 61 6e 6b 20  |at is the blank |
00014e50  22 2d 22 20 6c 69 6e 65  3f 0a 23 0a 30 09 62 65  |"-" line?.#.0.be|
00014e60  6c 6f 6e 67 09 30 34 30  37 09 09 6f 6c 64 20 53  |long.0407..old S|
00014e70  47 49 20 36 38 30 32 30  20 65 78 65 63 75 74 61  |GI 68020 executa|
00014e80  62 6c 65 0a 30 09 62 65  6c 6f 6e 67 09 30 34 31  |ble.0.belong.041|
00014e90  30 09 09 6f 6c 64 20 53  47 49 20 36 38 30 32 30  |0..old SGI 68020|
00014ea0  20 70 75 72 65 20 65 78  65 63 75 74 61 62 6c 65  | pure executable|
00014eb0  0a 30 09 62 65 73 68 6f  72 74 09 30 78 38 37 36  |.0.beshort.0x876|
00014ec0  35 09 09 64 69 73 6b 20  71 75 6f 74 61 73 20 66  |5..disk quotas f|
00014ed0  69 6c 65 0a 30 09 62 65  73 68 6f 72 74 09 30 78  |ile.0.beshort.0x|
00014ee0  30 35 30 36 09 09 49 52  49 53 20 53 68 6f 77 63  |0506..IRIS Showc|
00014ef0  61 73 65 20 66 69 6c 65  0a 3e 32 09 62 79 74 65  |ase file.>2.byte|
00014f00  09 30 78 34 39 09 09 2d  0a 3e 33 09 62 79 74 65  |.0x49..-.>3.byte|
00014f10  09 78 09 09 2d 20 76 65  72 73 69 6f 6e 20 25 6c  |.x..- version %l|
00014f20  64 0a 30 09 62 65 73 68  6f 72 74 09 30 78 30 32  |d.0.beshort.0x02|
00014f30  32 36 09 09 49 52 49 53  20 53 68 6f 77 63 61 73  |26..IRIS Showcas|
00014f40  65 20 74 65 6d 70 6c 61  74 65 0a 3e 32 09 62 79  |e template.>2.by|
00014f50  74 65 09 30 78 36 33 09  09 2d 0a 3e 33 09 62 79  |te.0x63..-.>3.by|
00014f60  74 65 09 78 09 09 2d 20  76 65 72 73 69 6f 6e 20  |te.x..- version |
00014f70  25 6c 64 0a 30 09 62 65  6c 6f 6e 67 09 30 78 35  |%ld.0.belong.0x5|
00014f80  33 34 33 34 36 34 64 09  49 52 49 53 20 53 68 6f  |343464d.IRIS Sho|
00014f90  77 63 61 73 65 20 66 69  6c 65 0a 3e 34 09 62 79  |wcase file.>4.by|
00014fa0  74 65 09 78 09 09 2d 20  76 65 72 73 69 6f 6e 20  |te.x..- version |
00014fb0  25 6c 64 0a 30 09 62 65  6c 6f 6e 67 09 30 78 35  |%ld.0.belong.0x5|
00014fc0  34 34 33 34 36 34 64 09  49 52 49 53 20 53 68 6f  |443464d.IRIS Sho|
00014fd0  77 63 61 73 65 20 74 65  6d 70 6c 61 74 65 0a 3e  |wcase template.>|
00014fe0  34 09 62 79 74 65 09 78  09 09 2d 20 76 65 72 73  |4.byte.x..- vers|
00014ff0  69 6f 6e 20 25 6c 64 0a  30 09 62 65 6c 6f 6e 67  |ion %ld.0.belong|
00015000  09 30 78 64 65 61 64 62  61 62 65 09 49 52 49 58  |.0xdeadbabe.IRIX|
00015010  20 50 61 72 61 6c 6c 65  6c 20 41 72 65 6e 61 0a  | Parallel Arena.|
00015020  3e 38 09 62 65 6c 6f 6e  67 09 3e 30 09 09 2d 20  |>8.belong.>0..- |
00015030  76 65 72 73 69 6f 6e 20  25 6c 64 0a 23 0a 30 09  |version %ld.#.0.|
00015040  62 65 73 68 6f 72 74 09  30 78 30 31 36 30 09 09  |beshort.0x0160..|
00015050  4d 49 50 53 45 42 20 43  4f 46 46 20 65 78 65 63  |MIPSEB COFF exec|
00015060  75 74 61 62 6c 65 0a 3e  32 30 09 62 65 73 68 6f  |utable.>20.besho|
00015070  72 74 09 30 34 30 37 09  09 28 69 6d 70 75 72 65  |rt.0407..(impure|
00015080  29 0a 3e 32 30 09 62 65  73 68 6f 72 74 09 30 34  |).>20.beshort.04|
00015090  31 30 09 09 28 73 77 61  70 70 65 64 29 0a 3e 32  |10..(swapped).>2|
000150a0  30 09 62 65 73 68 6f 72  74 09 30 34 31 33 09 09  |0.beshort.0413..|
000150b0  28 70 61 67 65 64 29 0a  3e 38 09 62 65 6c 6f 6e  |(paged).>8.belon|
000150c0  67 09 3e 30 09 09 6e 6f  74 20 73 74 72 69 70 70  |g.>0..not stripp|
000150d0  65 64 0a 3e 38 09 62 65  6c 6f 6e 67 09 30 09 09  |ed.>8.belong.0..|
000150e0  73 74 72 69 70 70 65 64  0a 3e 32 32 09 62 79 74  |stripped.>22.byt|
000150f0  65 09 78 09 09 2d 20 76  65 72 73 69 6f 6e 20 25  |e.x..- version %|
00015100  6c 64 0a 3e 32 33 09 62  79 74 65 09 78 09 09 08  |ld.>23.byte.x...|
00015110  2e 25 6c 64 0a 23 0a 30  09 62 65 73 68 6f 72 74  |.%ld.#.0.beshort|
00015120  09 30 78 30 31 36 32 09  09 4d 49 50 53 45 4c 20  |.0x0162..MIPSEL |
00015130  43 4f 46 46 20 65 78 65  63 75 74 61 62 6c 65 0a  |COFF executable.|
00015140  3e 32 30 09 62 65 73 68  6f 72 74 09 30 34 30 37  |>20.beshort.0407|
00015150  09 09 28 69 6d 70 75 72  65 29 0a 3e 32 30 09 62  |..(impure).>20.b|
00015160  65 73 68 6f 72 74 09 30  34 31 30 09 09 28 73 77  |eshort.0410..(sw|
00015170  61 70 70 65 64 29 0a 3e  32 30 09 62 65 73 68 6f  |apped).>20.besho|
00015180  72 74 09 30 34 31 33 09  09 28 70 61 67 65 64 29  |rt.0413..(paged)|
00015190  0a 3e 38 09 62 65 6c 6f  6e 67 09 3e 30 09 09 6e  |.>8.belong.>0..n|
000151a0  6f 74 20 73 74 72 69 70  70 65 64 0a 3e 38 09 62  |ot stripped.>8.b|
000151b0  65 6c 6f 6e 67 09 30 09  09 73 74 72 69 70 70 65  |elong.0..strippe|
000151c0  64 0a 3e 32 33 09 62 79  74 65 09 78 09 09 2d 20  |d.>23.byte.x..- |
000151d0  76 65 72 73 69 6f 6e 20  25 64 0a 3e 32 32 09 62  |version %d.>22.b|
000151e0  79 74 65 09 78 09 09 08  2e 25 6c 64 0a 23 0a 30  |yte.x....%ld.#.0|
000151f0  09 62 65 73 68 6f 72 74  09 30 78 36 30 30 31 09  |.beshort.0x6001.|
00015200  09 4d 49 50 53 45 42 2d  4c 45 20 43 4f 46 46 20  |.MIPSEB-LE COFF |
00015210  65 78 65 63 75 74 61 62  6c 65 0a 3e 32 30 09 62  |executable.>20.b|
00015220  65 73 68 6f 72 74 09 30  33 34 30 31 09 09 28 69  |eshort.03401..(i|
00015230  6d 70 75 72 65 29 0a 3e  32 30 09 62 65 73 68 6f  |mpure).>20.besho|
00015240  72 74 09 30 34 30 30 31  09 09 28 73 77 61 70 70  |rt.04001..(swapp|
00015250  65 64 29 0a 3e 32 30 09  62 65 73 68 6f 72 74 09  |ed).>20.beshort.|
00015260  30 35 34 30 31 09 09 28  70 61 67 65 64 29 0a 3e  |05401..(paged).>|
00015270  38 09 62 65 6c 6f 6e 67  09 3e 30 09 09 6e 6f 74  |8.belong.>0..not|
00015280  20 73 74 72 69 70 70 65  64 0a 3e 38 09 62 65 6c  | stripped.>8.bel|
00015290  6f 6e 67 09 30 09 09 73  74 72 69 70 70 65 64 0a  |ong.0..stripped.|
000152a0  3e 32 32 09 62 79 74 65  09 78 09 09 2d 20 76 65  |>22.byte.x..- ve|
000152b0  72 73 69 6f 6e 20 25 64  0a 3e 32 33 09 62 79 74  |rsion %d.>23.byt|
000152c0  65 09 78 09 09 08 2e 25  6c 64 0a 23 0a 30 09 62  |e.x....%ld.#.0.b|
000152d0  65 73 68 6f 72 74 09 30  78 36 32 30 31 09 09 4d  |eshort.0x6201..M|
000152e0  49 50 53 45 4c 2d 4c 45  20 43 4f 46 46 20 65 78  |IPSEL-LE COFF ex|
000152f0  65 63 75 74 61 62 6c 65  0a 3e 32 30 09 62 65 73  |ecutable.>20.bes|
00015300  68 6f 72 74 09 30 33 34  30 31 09 09 28 69 6d 70  |hort.03401..(imp|
00015310  75 72 65 29 0a 3e 32 30  09 62 65 73 68 6f 72 74  |ure).>20.beshort|
00015320  09 30 34 30 30 31 09 09  28 73 77 61 70 70 65 64  |.04001..(swapped|
00015330  29 0a 3e 32 30 09 62 65  73 68 6f 72 74 09 30 35  |).>20.beshort.05|
00015340  34 30 31 09 09 28 70 61  67 65 64 29 0a 3e 38 09  |401..(paged).>8.|
00015350  62 65 6c 6f 6e 67 09 3e  30 09 09 6e 6f 74 20 73  |belong.>0..not s|
00015360  74 72 69 70 70 65 64 0a  3e 38 09 62 65 6c 6f 6e  |tripped.>8.belon|
00015370  67 09 30 09 09 73 74 72  69 70 70 65 64 0a 3e 32  |g.0..stripped.>2|
00015380  32 09 62 79 74 65 09 78  09 09 2d 20 76 65 72 73  |2.byte.x..- vers|
00015390  69 6f 6e 20 25 6c 64 0a  3e 32 33 09 62 79 74 65  |ion %ld.>23.byte|
000153a0  09 78 09 09 08 2e 25 6c  64 0a 23 0a 23 20 4d 49  |.x....%ld.#.# MI|
000153b0  50 53 20 32 20 61 64 64  69 74 69 6f 6e 73 0a 23  |PS 2 additions.#|
000153c0  0a 30 09 62 65 73 68 6f  72 74 09 30 78 30 31 36  |.0.beshort.0x016|
000153d0  33 09 09 4d 49 50 53 45  42 20 4d 49 50 53 2d 49  |3..MIPSEB MIPS-I|
000153e0  49 20 43 4f 46 46 20 65  78 65 63 75 74 61 62 6c  |I COFF executabl|
000153f0  65 0a 3e 32 30 09 62 65  73 68 6f 72 74 09 30 34  |e.>20.beshort.04|
00015400  30 37 09 09 28 69 6d 70  75 72 65 29 0a 3e 32 30  |07..(impure).>20|
00015410  09 62 65 73 68 6f 72 74  09 30 34 31 30 09 09 28  |.beshort.0410..(|
00015420  73 77 61 70 70 65 64 29  0a 3e 32 30 09 62 65 73  |swapped).>20.bes|
00015430  68 6f 72 74 09 30 34 31  33 09 09 28 70 61 67 65  |hort.0413..(page|
00015440  64 29 0a 3e 38 09 62 65  6c 6f 6e 67 09 3e 30 09  |d).>8.belong.>0.|
00015450  09 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 3e 38  |.not stripped.>8|
00015460  09 62 65 6c 6f 6e 67 09  30 09 09 73 74 72 69 70  |.belong.0..strip|
00015470  70 65 64 0a 3e 32 32 09  62 79 74 65 09 78 09 09  |ped.>22.byte.x..|
00015480  2d 20 76 65 72 73 69 6f  6e 20 25 6c 64 0a 3e 32  |- version %ld.>2|
00015490  33 09 62 79 74 65 09 78  09 09 08 2e 25 6c 64 0a  |3.byte.x....%ld.|
000154a0  23 0a 30 09 62 65 73 68  6f 72 74 09 30 78 30 31  |#.0.beshort.0x01|
000154b0  36 36 09 09 4d 49 50 53  45 4c 20 4d 49 50 53 2d  |66..MIPSEL MIPS-|
000154c0  49 49 20 43 4f 46 46 20  65 78 65 63 75 74 61 62  |II COFF executab|
000154d0  6c 65 0a 3e 32 30 09 62  65 73 68 6f 72 74 09 30  |le.>20.beshort.0|
000154e0  34 30 37 09 09 28 69 6d  70 75 72 65 29 0a 3e 32  |407..(impure).>2|
000154f0  30 09 62 65 73 68 6f 72  74 09 30 34 31 30 09 09  |0.beshort.0410..|
00015500  28 73 77 61 70 70 65 64  29 0a 3e 32 30 09 62 65  |(swapped).>20.be|
00015510  73 68 6f 72 74 09 30 34  31 33 09 09 28 70 61 67  |short.0413..(pag|
00015520  65 64 29 0a 3e 38 09 62  65 6c 6f 6e 67 09 3e 30  |ed).>8.belong.>0|
00015530  09 09 6e 6f 74 20 73 74  72 69 70 70 65 64 0a 3e  |..not stripped.>|
00015540  38 09 62 65 6c 6f 6e 67  09 30 09 09 73 74 72 69  |8.belong.0..stri|
00015550  70 70 65 64 0a 3e 32 32  09 62 79 74 65 09 78 09  |pped.>22.byte.x.|
00015560  09 2d 20 76 65 72 73 69  6f 6e 20 25 6c 64 0a 3e  |.- version %ld.>|
00015570  32 33 09 62 79 74 65 09  78 09 09 08 2e 25 6c 64  |23.byte.x....%ld|
00015580  0a 23 0a 30 09 62 65 73  68 6f 72 74 09 30 78 36  |.#.0.beshort.0x6|
00015590  33 30 31 09 09 4d 49 50  53 45 42 2d 4c 45 20 4d  |301..MIPSEB-LE M|
000155a0  49 50 53 2d 49 49 20 43  4f 46 46 20 65 78 65 63  |IPS-II COFF exec|
000155b0  75 74 61 62 6c 65 0a 3e  32 30 09 62 65 73 68 6f  |utable.>20.besho|
000155c0  72 74 09 30 33 34 30 31  09 09 28 69 6d 70 75 72  |rt.03401..(impur|
000155d0  65 29 0a 3e 32 30 09 62  65 73 68 6f 72 74 09 30  |e).>20.beshort.0|
000155e0  34 30 30 31 09 09 28 73  77 61 70 70 65 64 29 0a  |4001..(swapped).|
000155f0  3e 32 30 09 62 65 73 68  6f 72 74 09 30 35 34 30  |>20.beshort.0540|
00015600  31 09 09 28 70 61 67 65  64 29 0a 3e 38 09 62 65  |1..(paged).>8.be|
00015610  6c 6f 6e 67 09 3e 30 09  09 6e 6f 74 20 73 74 72  |long.>0..not str|
00015620  69 70 70 65 64 0a 3e 38  09 62 65 6c 6f 6e 67 09  |ipped.>8.belong.|
00015630  30 09 09 73 74 72 69 70  70 65 64 0a 3e 32 33 09  |0..stripped.>23.|
00015640  62 79 74 65 09 78 09 09  2d 20 76 65 72 73 69 6f  |byte.x..- versio|
00015650  6e 20 25 6c 64 0a 3e 32  33 09 62 79 74 65 09 78  |n %ld.>23.byte.x|
00015660  09 09 08 2e 25 6c 64 0a  23 0a 30 09 62 65 73 68  |....%ld.#.0.besh|
00015670  6f 72 74 09 30 78 36 36  30 31 09 09 4d 49 50 53  |ort.0x6601..MIPS|
00015680  45 4c 2d 4c 45 20 4d 49  50 53 2d 49 49 20 43 4f  |EL-LE MIPS-II CO|
00015690  46 46 20 65 78 65 63 75  74 61 62 6c 65 0a 3e 32  |FF executable.>2|
000156a0  30 09 62 65 73 68 6f 72  74 09 30 33 34 30 31 09  |0.beshort.03401.|
000156b0  09 28 69 6d 70 75 72 65  29 0a 3e 32 30 09 62 65  |.(impure).>20.be|
000156c0  73 68 6f 72 74 09 30 34  30 30 31 09 09 28 73 77  |short.04001..(sw|
000156d0  61 70 70 65 64 29 0a 3e  32 30 09 62 65 73 68 6f  |apped).>20.besho|
000156e0  72 74 09 30 35 34 30 31  09 09 28 70 61 67 65 64  |rt.05401..(paged|
000156f0  29 0a 3e 38 09 62 65 6c  6f 6e 67 09 3e 30 09 09  |).>8.belong.>0..|
00015700  6e 6f 74 20 73 74 72 69  70 70 65 64 0a 3e 38 09  |not stripped.>8.|
00015710  62 65 6c 6f 6e 67 09 30  09 09 73 74 72 69 70 70  |belong.0..stripp|
00015720  65 64 0a 3e 32 33 09 62  79 74 65 09 78 09 09 2d  |ed.>23.byte.x..-|
00015730  20 76 65 72 73 69 6f 6e  20 25 6c 64 0a 3e 32 33  | version %ld.>23|
00015740  09 62 79 74 65 09 78 09  09 08 2e 25 6c 64 0a 23  |.byte.x....%ld.#|
00015750  0a 23 20 4d 49 50 53 20  33 20 61 64 64 69 74 69  |.# MIPS 3 additi|
00015760  6f 6e 73 0a 23 0a 30 09  62 65 73 68 6f 72 74 09  |ons.#.0.beshort.|
00015770  30 78 30 31 34 30 09 09  4d 49 50 53 45 42 20 4d  |0x0140..MIPSEB M|
00015780  49 50 53 2d 49 49 49 20  43 4f 46 46 20 65 78 65  |IPS-III COFF exe|
00015790  63 75 74 61 62 6c 65 0a  3e 32 30 09 62 65 73 68  |cutable.>20.besh|
000157a0  6f 72 74 09 30 34 30 37  09 09 28 69 6d 70 75 72  |ort.0407..(impur|
000157b0  65 29 0a 3e 32 30 09 62  65 73 68 6f 72 74 09 30  |e).>20.beshort.0|
000157c0  34 31 30 09 09 28 73 77  61 70 70 65 64 29 0a 3e  |410..(swapped).>|
000157d0  32 30 09 62 65 73 68 6f  72 74 09 30 34 31 33 09  |20.beshort.0413.|
000157e0  09 28 70 61 67 65 64 29  0a 3e 38 09 62 65 6c 6f  |.(paged).>8.belo|
000157f0  6e 67 09 3e 30 09 09 6e  6f 74 20 73 74 72 69 70  |ng.>0..not strip|
00015800  70 65 64 0a 3e 38 09 62  65 6c 6f 6e 67 09 30 09  |ped.>8.belong.0.|
00015810  09 73 74 72 69 70 70 65  64 0a 3e 32 32 09 62 79  |.stripped.>22.by|
00015820  74 65 09 78 09 09 2d 20  76 65 72 73 69 6f 6e 20  |te.x..- version |
00015830  25 6c 64 0a 3e 32 33 09  62 79 74 65 09 78 09 09  |%ld.>23.byte.x..|
00015840  08 2e 25 6c 64 0a 23 0a  30 09 62 65 73 68 6f 72  |..%ld.#.0.beshor|
00015850  74 09 30 78 30 31 34 32  09 09 4d 49 50 53 45 4c  |t.0x0142..MIPSEL|
00015860  20 4d 49 50 53 2d 49 49  49 20 43 4f 46 46 20 65  | MIPS-III COFF e|
00015870  78 65 63 75 74 61 62 6c  65 0a 3e 32 30 09 62 65  |xecutable.>20.be|
00015880  73 68 6f 72 74 09 30 34  30 37 09 09 28 69 6d 70  |short.0407..(imp|
00015890  75 72 65 29 0a 3e 32 30  09 62 65 73 68 6f 72 74  |ure).>20.beshort|
000158a0  09 30 34 31 30 09 09 28  73 77 61 70 70 65 64 29  |.0410..(swapped)|
000158b0  0a 3e 32 30 09 62 65 73  68 6f 72 74 09 30 34 31  |.>20.beshort.041|
000158c0  33 09 09 28 70 61 67 65  64 29 0a 3e 38 09 62 65  |3..(paged).>8.be|
000158d0  6c 6f 6e 67 09 3e 30 09  09 6e 6f 74 20 73 74 72  |long.>0..not str|
000158e0  69 70 70 65 64 0a 3e 38  09 62 65 6c 6f 6e 67 09  |ipped.>8.belong.|
000158f0  30 09 09 73 74 72 69 70  70 65 64 0a 3e 32 32 09  |0..stripped.>22.|
00015900  62 79 74 65 09 78 09 09  2d 20 76 65 72 73 69 6f  |byte.x..- versio|
00015910  6e 20 25 6c 64 0a 3e 32  33 09 62 79 74 65 09 78  |n %ld.>23.byte.x|
00015920  09 09 08 2e 25 6c 64 0a  23 0a 30 09 62 65 73 68  |....%ld.#.0.besh|
00015930  6f 72 74 09 30 78 34 30  30 31 09 09 4d 49 50 53  |ort.0x4001..MIPS|
00015940  45 42 2d 4c 45 20 4d 49  50 53 2d 49 49 49 20 43  |EB-LE MIPS-III C|
00015950  4f 46 46 20 65 78 65 63  75 74 61 62 6c 65 0a 3e  |OFF executable.>|
00015960  32 30 09 62 65 73 68 6f  72 74 09 30 33 34 30 31  |20.beshort.03401|
00015970  09 09 28 69 6d 70 75 72  65 29 0a 3e 32 30 09 62  |..(impure).>20.b|
00015980  65 73 68 6f 72 74 09 30  34 30 30 31 09 09 28 73  |eshort.04001..(s|
00015990  77 61 70 70 65 64 29 0a  3e 32 30 09 62 65 73 68  |wapped).>20.besh|
000159a0  6f 72 74 09 30 35 34 30  31 09 09 28 70 61 67 65  |ort.05401..(page|
000159b0  64 29 0a 3e 38 09 62 65  6c 6f 6e 67 09 3e 30 09  |d).>8.belong.>0.|
000159c0  09 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 3e 38  |.not stripped.>8|
000159d0  09 62 65 6c 6f 6e 67 09  30 09 09 73 74 72 69 70  |.belong.0..strip|
000159e0  70 65 64 0a 3e 32 33 09  62 79 74 65 09 78 09 09  |ped.>23.byte.x..|
000159f0  2d 20 76 65 72 73 69 6f  6e 20 25 6c 64 0a 3e 32  |- version %ld.>2|
00015a00  33 09 62 79 74 65 09 78  09 09 08 2e 25 6c 64 0a  |3.byte.x....%ld.|
00015a10  23 0a 30 09 62 65 73 68  6f 72 74 09 30 78 34 32  |#.0.beshort.0x42|
00015a20  30 31 09 09 4d 49 50 53  45 4c 2d 4c 45 20 4d 49  |01..MIPSEL-LE MI|
00015a30  50 53 2d 49 49 49 20 43  4f 46 46 20 65 78 65 63  |PS-III COFF exec|
00015a40  75 74 61 62 6c 65 0a 3e  32 30 09 62 65 73 68 6f  |utable.>20.besho|
00015a50  72 74 09 30 33 34 30 31  09 09 28 69 6d 70 75 72  |rt.03401..(impur|
00015a60  65 29 0a 3e 32 30 09 62  65 73 68 6f 72 74 09 30  |e).>20.beshort.0|
00015a70  34 30 30 31 09 09 28 73  77 61 70 70 65 64 29 0a  |4001..(swapped).|
00015a80  3e 32 30 09 62 65 73 68  6f 72 74 09 30 35 34 30  |>20.beshort.0540|
00015a90  31 09 09 28 70 61 67 65  64 29 0a 3e 38 09 62 65  |1..(paged).>8.be|
00015aa0  6c 6f 6e 67 09 3e 30 09  09 6e 6f 74 20 73 74 72  |long.>0..not str|
00015ab0  69 70 70 65 64 0a 3e 38  09 62 65 6c 6f 6e 67 09  |ipped.>8.belong.|
00015ac0  30 09 09 73 74 72 69 70  70 65 64 0a 3e 32 33 09  |0..stripped.>23.|
00015ad0  62 79 74 65 09 78 09 09  2d 20 76 65 72 73 69 6f  |byte.x..- versio|
00015ae0  6e 20 25 6c 64 0a 3e 32  33 09 62 79 74 65 09 78  |n %ld.>23.byte.x|
00015af0  09 09 08 2e 25 6c 64 0a  23 0a 30 09 62 65 73 68  |....%ld.#.0.besh|
00015b00  6f 72 74 09 30 78 31 38  30 09 09 4d 49 50 53 45  |ort.0x180..MIPSE|
00015b10  42 20 55 63 6f 64 65 0a  30 09 62 65 73 68 6f 72  |B Ucode.0.beshor|
00015b20  74 09 30 78 31 38 32 09  09 4d 49 50 53 45 4c 20  |t.0x182..MIPSEL |
00015b30  55 63 6f 64 65 0a 23 20  33 32 62 69 74 20 63 6f  |Ucode.# 32bit co|
00015b40  72 65 20 66 69 6c 65 0a  30 09 62 65 6c 6f 6e 67  |re file.0.belong|
00015b50  09 30 78 64 65 61 64 61  64 62 30 09 49 52 49 58  |.0xdeadadb0.IRIX|
00015b60  20 63 6f 72 65 20 64 75  6d 70 0a 3e 34 09 62 65  | core dump.>4.be|
00015b70  6c 6f 6e 67 09 31 09 09  6f 66 0a 3e 31 36 09 73  |long.1..of.>16.s|
00015b80  74 72 69 6e 67 09 3e 5c  30 09 09 27 25 73 27 0a  |tring.>\0..'%s'.|
00015b90  23 20 36 34 62 69 74 20  63 6f 72 65 20 66 69 6c  |# 64bit core fil|
00015ba0  65 0a 30 09 62 65 6c 6f  6e 67 09 30 78 64 65 61  |e.0.belong.0xdea|
00015bb0  64 61 64 34 30 09 49 52  49 58 20 36 34 2d 62 69  |dad40.IRIX 64-bi|
00015bc0  74 20 63 6f 72 65 20 64  75 6d 70 0a 3e 34 09 62  |t core dump.>4.b|
00015bd0  65 6c 6f 6e 67 09 31 09  09 6f 66 0a 3e 31 36 09  |elong.1..of.>16.|
00015be0  73 74 72 69 6e 67 09 3e  5c 30 09 09 27 25 73 27  |string.>\0..'%s'|
00015bf0  0a 23 20 4e 65 77 20 73  74 79 6c 65 20 63 72 61  |.# New style cra|
00015c00  73 68 20 64 75 6d 70 20  66 69 6c 65 0a 30 09 73  |sh dump file.0.s|
00015c10  74 72 69 6e 67 09 5c 78  34 33 5c 78 37 32 5c 78  |tring.\x43\x72\x|
00015c20  37 33 5c 78 36 38 5c 78  34 34 5c 78 37 35 5c 78  |73\x68\x44\x75\x|
00015c30  36 64 5c 78 37 30 09 49  52 49 58 20 76 6d 63 6f  |6d\x70.IRIX vmco|
00015c40  72 65 20 64 75 6d 70 20  6f 66 0a 3e 33 36 09 73  |re dump of.>36.s|
00015c50  74 72 69 6e 67 09 3e 5c  30 09 09 09 09 09 27 25  |tring.>\0.....'%|
00015c60  73 27 0a 23 20 54 72 75  73 74 65 64 20 49 52 49  |s'.# Trusted IRI|
00015c70  58 20 69 6e 66 6f 0a 30  09 73 74 72 69 6e 67 09  |X info.0.string.|
00015c80  53 47 49 41 55 44 49 54  09 53 47 49 20 41 75 64  |SGIAUDIT.SGI Aud|
00015c90  69 74 20 66 69 6c 65 0a  3e 38 09 62 79 74 65 09  |it file.>8.byte.|
00015ca0  78 09 09 2d 20 76 65 72  73 69 6f 6e 20 25 64 0a  |x..- version %d.|
00015cb0  3e 39 09 62 79 74 65 09  78 09 09 08 2e 25 6c 64  |>9.byte.x....%ld|
00015cc0  0a 23 20 41 72 65 20 74  68 65 73 65 20 74 68 72  |.# Are these thr|
00015cd0  65 65 20 53 47 49 2d 62  61 73 65 64 20 66 69 6c  |ee SGI-based fil|
00015ce0  65 20 74 79 70 65 73 20  6f 72 20 67 65 6e 65 72  |e types or gener|
00015cf0  61 6c 20 6f 6e 65 73 3f  0a 30 09 73 74 72 69 6e  |al ones?.0.strin|
00015d00  67 09 57 4e 47 5a 57 5a  53 43 09 57 69 6e 67 7a  |g.WNGZWZSC.Wingz|
00015d10  20 63 6f 6d 70 69 6c 65  64 20 73 63 72 69 70 74  | compiled script|
00015d20  0a 30 09 73 74 72 69 6e  67 09 57 4e 47 5a 57 5a  |.0.string.WNGZWZ|
00015d30  53 53 09 57 69 6e 67 7a  20 73 70 72 65 61 64 73  |SS.Wingz spreads|
00015d40  68 65 65 74 0a 30 09 73  74 72 69 6e 67 09 57 4e  |heet.0.string.WN|
00015d50  47 5a 57 5a 48 50 09 57  69 6e 67 7a 20 68 65 6c  |GZWZHP.Wingz hel|
00015d60  70 20 66 69 6c 65 0a 23  0a 30 09 73 74 72 69 6e  |p file.#.0.strin|
00015d70  67 09 5c 23 49 6e 76 65  6e 74 6f 72 20 56 09 49  |g.\#Inventor V.I|
00015d80  52 49 53 20 49 6e 76 65  6e 74 6f 72 20 66 69 6c  |RIS Inventor fil|
00015d90  65 0a 23 20 58 58 58 20  2d 20 49 20 64 6f 6e 27  |e.# XXX - I don'|
00015da0  74 20 6b 6e 6f 77 20 77  68 61 74 20 6e 65 78 74  |t know what next|
00015db0  20 74 68 69 6e 67 20 69  73 21 20 20 49 74 20 69  | thing is!  It i|
00015dc0  73 20 6c 69 6b 65 6c 79  20 74 6f 20 62 65 20 61  |s likely to be a|
00015dd0  6e 20 69 6d 61 67 65 0a  23 20 28 6f 72 20 6d 6f  |n image.# (or mo|
00015de0  76 69 65 29 20 66 6f 72  6d 61 74 0a 30 09 73 74  |vie) format.0.st|
00015df0  72 69 6e 67 09 67 6c 66  48 65 61 64 4d 61 67 69  |ring.glfHeadMagi|
00015e00  63 28 29 3b 09 09 47 4c  46 5f 54 45 58 54 0a 34  |c();..GLF_TEXT.4|
00015e10  09 62 65 6c 6f 6e 67 09  30 78 34 31 30 31 30 30  |.belong.0x410100|
00015e20  30 30 09 09 47 4c 46 5f  42 49 4e 41 52 59 5f 4c  |00..GLF_BINARY_L|
00015e30  53 42 5f 46 49 52 53 54  0a 34 09 62 65 6c 6f 6e  |SB_FIRST.4.belon|
00015e40  67 09 30 78 30 30 30 30  30 31 34 31 09 09 47 4c  |g.0x00000141..GL|
00015e50  46 5f 42 49 4e 41 52 59  5f 4d 53 42 5f 46 49 52  |F_BINARY_MSB_FIR|
00015e60  53 54 0a 0a 23 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |ST..#-----------|
00015e70  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00015eb0  2d 2d 2d 0a 23 20 73 67  6d 6c 3a 20 20 66 69 6c  |---.# sgml:  fil|
00015ec0  65 28 31 29 20 6d 61 67  69 63 20 66 6f 72 20 53  |e(1) magic for S|
00015ed0  74 61 6e 64 61 72 64 20  47 65 6e 65 72 61 6c 69  |tandard Generali|
00015ee0  7a 65 64 20 4d 61 72 6b  75 70 20 4c 61 6e 67 75  |zed Markup Langu|
00015ef0  61 67 65 0a 0a 23 20 48  79 70 65 72 54 65 78 74  |age..# HyperText|
00015f00  20 4d 61 72 6b 75 70 20  4c 61 6e 67 75 61 67 65  | Markup Language|
00015f10  20 28 48 54 4d 4c 29 20  69 73 20 61 6e 20 53 47  | (HTML) is an SG|
00015f20  4d 4c 20 64 6f 63 75 6d  65 6e 74 20 74 79 70 65  |ML document type|
00015f30  2c 0a 23 20 66 72 6f 6d  20 44 61 6e 69 65 6c 20  |,.# from Daniel |
00015f40  51 75 69 6e 6c 61 6e 20  28 71 75 69 6e 6c 61 6e  |Quinlan (quinlan|
00015f50  40 79 67 67 64 72 61 73  69 6c 2e 63 6f 6d 29 0a  |@yggdrasil.com).|
00015f60  0a 23 20 4d 75 6c 74 69  70 6c 65 20 61 6c 74 65  |.# Multiple alte|
00015f70  72 6e 61 74 69 76 65 73  20 62 65 6c 6f 77 20 6d  |rnatives below m|
00015f80  65 72 67 65 64 20 77 69  74 68 20 7c 73 20 2d 20  |erged with |s - |
00015f90  41 48 0a 30 09 73 74 72  69 6e 67 09 09 5c 3c 21  |AH.0.string..\<!|
00015fa0  44 4f 43 54 59 50 45 5c  20 48 54 4d 4c 0a 7c 30  |DOCTYPE\ HTML.|0|
00015fb0  09 73 74 72 69 6e 67 09  09 5c 3c 21 64 6f 63 74  |.string..\<!doct|
00015fc0  79 70 65 5c 20 68 74 6d  6c 0a 7c 30 09 73 74 72  |ype\ html.|0.str|
00015fd0  69 6e 67 09 09 5c 3c 48  45 41 44 0a 7c 30 09 73  |ing..\<HEAD.|0.s|
00015fe0  74 72 69 6e 67 09 09 5c  3c 68 65 61 64 0a 7c 30  |tring..\<head.|0|
00015ff0  09 73 74 72 69 6e 67 09  09 5c 3c 54 49 54 4c 45  |.string..\<TITLE|
00016000  0a 7c 30 09 73 74 72 69  6e 67 09 09 5c 3c 74 69  |.|0.string..\<ti|
00016010  74 6c 65 0a 7c 30 09 73  74 72 69 6e 67 09 09 5c  |tle.|0.string..\|
00016020  3c 68 74 6d 6c 0a 7c 30  09 73 74 72 69 6e 67 09  |<html.|0.string.|
00016030  09 5c 3c 48 54 4d 4c 09  09 48 54 4d 4c 20 64 6f  |.\<HTML..HTML do|
00016040  63 75 6d 65 6e 74 20 74  65 78 74 0a 0a 23 20 53  |cument text..# S|
00016050  47 4d 4c 2c 20 6d 6f 73  74 6c 79 20 66 72 6f 6d  |GML, mostly from|
00016060  20 72 70 68 40 73 71 0a  30 09 73 74 72 69 6e 67  | rph@sq.0.string|
00016070  09 09 5c 3c 21 44 4f 43  54 59 50 45 0a 7c 30 09  |..\<!DOCTYPE.|0.|
00016080  73 74 72 69 6e 67 09 09  5c 3c 21 64 6f 63 74 79  |string..\<!docty|
00016090  70 65 0a 7c 30 09 73 74  72 69 6e 67 09 09 5c 3c  |pe.|0.string..\<|
000160a0  21 53 55 42 44 4f 43 0a  7c 30 09 73 74 72 69 6e  |!SUBDOC.|0.strin|
000160b0  67 09 09 5c 3c 21 73 75  62 64 6f 63 0a 7c 30 09  |g..\<!subdoc.|0.|
000160c0  73 74 72 69 6e 67 09 09  5c 3c 21 2d 2d 09 09 65  |string..\<!--..e|
000160d0  78 70 6f 72 74 65 64 20  53 47 4d 4c 20 64 6f 63  |xported SGML doc|
000160e0  75 6d 65 6e 74 20 74 65  78 74 0a 0a 23 2d 2d 2d  |ument text..#---|
000160f0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00016130  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 0a 23 20 73 6f  |-----------.# so|
00016140  66 74 71 75 61 64 3a 20  20 66 69 6c 65 28 31 29  |ftquad:  file(1)|
00016150  20 6d 61 67 69 63 20 66  6f 72 20 53 6f 66 74 51  | magic for SoftQ|
00016160  75 61 64 20 50 75 62 6c  69 73 68 69 6e 67 20 53  |uad Publishing S|
00016170  6f 66 74 77 61 72 65 0a  23 0a 23 20 24 49 64 3a  |oftware.#.# $Id:|
00016180  20 73 6f 66 74 71 75 61  64 2c 76 20 31 2e 35 20  | softquad,v 1.5 |
00016190  31 39 39 35 2f 31 30 2f  32 37 20 32 33 3a 33 34  |1995/10/27 23:34|
000161a0  3a 30 39 20 63 68 72 69  73 74 6f 73 20 45 78 70  |:09 christos Exp|
000161b0  20 24 0a 23 20 41 75 74  68 6f 72 2f 45 64 69 74  | $.# Author/Edit|
000161c0  6f 72 20 61 6e 64 20 52  75 6c 65 73 42 75 69 6c  |or and RulesBuil|
000161d0  64 65 72 0a 23 0a 23 20  58 58 58 20 2d 20 62 79  |der.#.# XXX - by|
000161e0  74 65 20 6f 72 64 65 72  3f 0a 23 0a 30 09 73 74  |te order?.#.0.st|
000161f0  72 69 6e 67 09 09 5c 3c  21 53 51 5c 20 44 54 44  |ring..\<!SQ\ DTD|
00016200  3e 09 43 6f 6d 70 69 6c  65 64 20 53 47 4d 4c 20  |>.Compiled SGML |
00016210  72 75 6c 65 73 20 66 69  6c 65 0a 3e 39 09 73 74  |rules file.>9.st|
00016220  72 69 6e 67 09 09 3e 5c  30 09 09 20 54 79 70 65  |ring..>\0.. Type|
00016230  20 25 73 0a 30 09 73 74  72 69 6e 67 09 09 5c 3c  | %s.0.string..\<|
00016240  21 53 51 5c 20 41 2f 45  3e 09 41 2f 45 20 53 47  |!SQ\ A/E>.A/E SG|
00016250  4d 4c 20 44 6f 63 75 6d  65 6e 74 20 62 69 6e 61  |ML Document bina|
00016260  72 79 0a 3e 39 09 73 74  72 69 6e 67 09 09 3e 5c  |ry.>9.string..>\|
00016270  30 09 09 20 54 79 70 65  20 25 73 0a 30 09 73 74  |0.. Type %s.0.st|
00016280  72 69 6e 67 09 09 5c 3c  21 53 51 5c 20 53 54 53  |ring..\<!SQ\ STS|
00016290  3e 09 41 2f 45 20 53 47  4d 4c 20 62 69 6e 61 72  |>.A/E SGML binar|
000162a0  79 20 73 74 79 6c 65 73  20 66 69 6c 65 0a 3e 39  |y styles file.>9|
000162b0  09 73 74 72 69 6e 67 09  09 3e 5c 30 09 09 20 54  |.string..>\0.. T|
000162c0  79 70 65 20 25 73 0a 30  09 73 68 6f 72 74 09 09  |ype %s.0.short..|
000162d0  30 78 63 30 64 65 09 09  43 6f 6d 70 69 6c 65 64  |0xc0de..Compiled|
000162e0  20 50 53 49 20 28 76 31  29 20 64 61 74 61 0a 30  | PSI (v1) data.0|
000162f0  09 73 68 6f 72 74 09 09  30 78 63 30 64 61 09 09  |.short..0xc0da..|
00016300  43 6f 6d 70 69 6c 65 64  20 50 53 49 20 28 76 32  |Compiled PSI (v2|
00016310  29 20 64 61 74 61 0a 3e  33 09 73 74 72 69 6e 67  |) data.>3.string|
00016320  09 09 3e 5c 30 09 09 28  25 73 29 0a 23 20 42 69  |..>\0..(%s).# Bi|
00016330  6e 61 72 79 20 73 71 74  72 6f 66 66 20 66 6f 6e  |nary sqtroff fon|
00016340  74 2f 64 65 73 63 20 66  69 6c 65 73 2e 2e 2e 0a  |t/desc files....|
00016350  30 09 73 68 6f 72 74 09  09 30 31 32 35 32 35 32  |0.short..0125252|
00016360  09 09 53 6f 66 74 51 75  61 64 20 44 45 53 43 20  |..SoftQuad DESC |
00016370  6f 72 20 66 6f 6e 74 20  66 69 6c 65 20 62 69 6e  |or font file bin|
00016380  61 72 79 0a 3e 32 09 73  68 6f 72 74 09 09 3e 30  |ary.>2.short..>0|
00016390  09 09 2d 20 76 65 72 73  69 6f 6e 20 25 64 0a 23  |..- version %d.#|
000163a0  20 42 69 74 6d 61 70 73  2e 2e 2e 0a 30 09 73 74  | Bitmaps....0.st|
000163b0  72 69 6e 67 09 09 53 51  5c 20 42 49 54 4d 41 50  |ring..SQ\ BITMAP|
000163c0  31 09 53 6f 66 74 51 75  61 64 20 52 61 73 74 65  |1.SoftQuad Raste|
000163d0  72 20 46 6f 72 6d 61 74  20 74 65 78 74 0a 23 30  |r Format text.#0|
000163e0  09 73 74 72 69 6e 67 09  09 53 51 5c 20 42 49 54  |.string..SQ\ BIT|
000163f0  4d 41 50 32 09 53 6f 66  74 51 75 61 64 20 52 61  |MAP2.SoftQuad Ra|
00016400  73 74 65 72 20 46 6f 72  6d 61 74 20 64 61 74 61  |ster Format data|
00016410  0a 23 20 73 71 74 72 6f  66 66 20 69 6e 74 65 72  |.# sqtroff inter|
00016420  6d 65 64 69 61 74 65 20  6c 61 6e 67 75 61 67 65  |mediate language|
00016430  20 28 72 65 70 6c 61 63  65 6d 65 6e 74 20 66 6f  | (replacement fo|
00016440  72 20 64 69 74 72 6f 66  66 20 69 6e 74 2e 20 6c  |r ditroff int. l|
00016450  61 6e 67 2e 29 0a 30 09  73 74 72 69 6e 67 09 09  |ang.).0.string..|
00016460  58 5c 20 09 09 53 6f 66  74 51 75 61 64 20 74 72  |X\ ..SoftQuad tr|
00016470  6f 66 66 20 43 6f 6e 74  65 78 74 20 69 6e 74 65  |off Context inte|
00016480  72 6d 65 64 69 61 74 65  0a 3e 32 09 73 74 72 69  |rmediate.>2.stri|
00016490  6e 67 09 09 34 39 35 09  09 66 6f 72 20 41 54 26  |ng..495..for AT&|
000164a0  54 20 34 39 35 20 6c 61  73 65 72 20 70 72 69 6e  |T 495 laser prin|
000164b0  74 65 72 0a 3e 32 09 73  74 72 69 6e 67 09 09 68  |ter.>2.string..h|
000164c0  70 09 09 66 6f 72 20 48  65 77 6c 65 74 74 2d 50  |p..for Hewlett-P|
000164d0  61 63 6b 61 72 64 20 4c  61 73 65 72 4a 65 74 0a  |ackard LaserJet.|
000164e0  3e 32 09 73 74 72 69 6e  67 09 09 69 6d 70 72 09  |>2.string..impr.|
000164f0  09 66 6f 72 20 49 4d 41  47 45 4e 20 69 6d 50 52  |.for IMAGEN imPR|
00016500  45 53 53 0a 3e 32 09 73  74 72 69 6e 67 09 09 70  |ESS.>2.string..p|
00016510  73 09 09 66 6f 72 20 50  6f 73 74 53 63 72 69 70  |s..for PostScrip|
00016520  74 0a 0a 23 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |t..#------------|
00016530  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00016570  2d 2d 0a 23 20 73 75 6e  3a 20 20 66 69 6c 65 28  |--.# sun:  file(|
00016580  31 29 20 6d 61 67 69 63  20 66 6f 72 20 53 75 6e  |1) magic for Sun|
00016590  20 6d 61 63 68 69 6e 65  73 0a 23 0a 23 20 56 61  | machines.#.# Va|
000165a0  6c 75 65 73 20 66 6f 72  20 62 69 67 2d 65 6e 64  |lues for big-end|
000165b0  69 61 6e 20 53 75 6e 20  28 4d 43 36 38 30 78 30  |ian Sun (MC680x0|
000165c0  2c 20 53 50 41 52 43 29  20 62 69 6e 61 72 69 65  |, SPARC) binarie|
000165d0  73 20 6f 6e 20 70 72 65  2d 35 2e 78 0a 23 20 72  |s on pre-5.x.# r|
000165e0  65 6c 65 61 73 65 73 2e  20 20 28 35 2e 78 20 75  |eleases.  (5.x u|
000165f0  73 65 73 20 45 4c 46 2e  29 0a 23 0a 30 09 62 65  |ses ELF.).#.0.be|
00016600  6c 6f 6e 67 26 30 37 37  37 37 37 37 37 37 09 30  |long&077777777.0|
00016610  36 30 30 34 31 33 09 09  73 70 61 72 63 20 64 65  |600413..sparc de|
00016620  6d 61 6e 64 20 70 61 67  65 64 0a 3e 30 09 62 79  |mand paged.>0.by|
00016630  74 65 09 09 26 30 78 38  30 0a 3e 3e 32 30 09 62  |te..&0x80.>>20.b|
00016640  65 6c 6f 6e 67 09 09 3c  34 30 39 36 09 09 73 68  |elong..<4096..sh|
00016650  61 72 65 64 20 6c 69 62  72 61 72 79 0a 3e 3e 32  |ared library.>>2|
00016660  30 09 62 65 6c 6f 6e 67  09 09 3d 34 30 39 36 09  |0.belong..=4096.|
00016670  09 64 79 6e 61 6d 69 63  61 6c 6c 79 20 6c 69 6e  |.dynamically lin|
00016680  6b 65 64 20 65 78 65 63  75 74 61 62 6c 65 0a 3e  |ked executable.>|
00016690  3e 32 30 09 62 65 6c 6f  6e 67 09 09 3e 34 30 39  |>20.belong..>409|
000166a0  36 09 09 64 79 6e 61 6d  69 63 61 6c 6c 79 20 6c  |6..dynamically l|
000166b0  69 6e 6b 65 64 20 65 78  65 63 75 74 61 62 6c 65  |inked executable|
000166c0  0a 3e 30 09 62 79 74 65  09 09 5e 30 78 38 30 09  |.>0.byte..^0x80.|
000166d0  09 65 78 65 63 75 74 61  62 6c 65 0a 3e 31 36 09  |.executable.>16.|
000166e0  62 65 6c 6f 6e 67 09 09  3e 30 09 09 6e 6f 74 20  |belong..>0..not |
000166f0  73 74 72 69 70 70 65 64  0a 30 09 62 65 6c 6f 6e  |stripped.0.belon|
00016700  67 26 30 37 37 37 37 37  37 37 37 09 30 36 30 30  |g&077777777.0600|
00016710  34 31 30 09 09 73 70 61  72 63 20 70 75 72 65 0a  |410..sparc pure.|
00016720  3e 30 09 62 79 74 65 09  09 26 30 78 38 30 09 09  |>0.byte..&0x80..|
00016730  64 79 6e 61 6d 69 63 61  6c 6c 79 20 6c 69 6e 6b  |dynamically link|
00016740  65 64 20 65 78 65 63 75  74 61 62 6c 65 0a 3e 30  |ed executable.>0|
00016750  09 62 79 74 65 09 09 5e  30 78 38 30 09 09 65 78  |.byte..^0x80..ex|
00016760  65 63 75 74 61 62 6c 65  0a 3e 31 36 09 62 65 6c  |ecutable.>16.bel|
00016770  6f 6e 67 09 09 3e 30 09  09 6e 6f 74 20 73 74 72  |ong..>0..not str|
00016780  69 70 70 65 64 0a 30 09  62 65 6c 6f 6e 67 26 30  |ipped.0.belong&0|
00016790  37 37 37 37 37 37 37 37  09 30 36 30 30 34 30 37  |77777777.0600407|
000167a0  09 09 73 70 61 72 63 0a  3e 30 09 62 79 74 65 09  |..sparc.>0.byte.|
000167b0  09 26 30 78 38 30 09 09  64 79 6e 61 6d 69 63 61  |.&0x80..dynamica|
000167c0  6c 6c 79 20 6c 69 6e 6b  65 64 20 65 78 65 63 75  |lly linked execu|
000167d0  74 61 62 6c 65 0a 3e 30  09 62 79 74 65 09 09 5e  |table.>0.byte..^|
000167e0  30 78 38 30 09 09 65 78  65 63 75 74 61 62 6c 65  |0x80..executable|
000167f0  0a 3e 31 36 09 62 65 6c  6f 6e 67 09 09 3e 30 09  |.>16.belong..>0.|
00016800  09 6e 6f 74 20 73 74 72  69 70 70 65 64 0a 0a 30  |.not stripped..0|
00016810  09 62 65 6c 6f 6e 67 26  30 37 37 37 37 37 37 37  |.belong&07777777|
00016820  37 09 30 34 30 30 34 31  33 09 09 6d 63 36 38 30  |7.0400413..mc680|
00016830  32 30 20 64 65 6d 61 6e  64 20 70 61 67 65 64 0a  |20 demand paged.|
00016840  3e 30 09 62 79 74 65 09  09 26 30 78 38 30 0a 3e  |>0.byte..&0x80.>|
00016850  3e 32 30 09 62 65 6c 6f  6e 67 09 09 3c 34 30 39  |>20.belong..<409|
00016860  36 09 09 73 68 61 72 65  64 20 6c 69 62 72 61 72  |6..shared librar|
00016870  79 0a 3e 3e 32 30 09 62  65 6c 6f 6e 67 09 09 3d  |y.>>20.belong..=|
00016880  34 30 39 36 09 09 64 79  6e 61 6d 69 63 61 6c 6c  |4096..dynamicall|
00016890  79 20 6c 69 6e 6b 65 64  20 65 78 65 63 75 74 61  |y linked executa|
000168a0  62 6c 65 0a 3e 3e 32 30  09 62 65 6c 6f 6e 67 09  |ble.>>20.belong.|
000168b0  09 3e 34 30 39 36 09 09  64 79 6e 61 6d 69 63 61  |.>4096..dynamica|
000168c0  6c 6c 79 20 6c 69 6e 6b  65 64 20 65 78 65 63 75  |lly linked execu|
000168d0  74 61 62 6c 65 0a 3e 31  36 09 62 65 6c 6f 6e 67  |table.>16.belong|
000168e0  09 09 3e 30 09 09 6e 6f  74 20 73 74 72 69 70 70  |..>0..not stripp|
000168f0  65 64 0a 30 09 62 65 6c  6f 6e 67 26 30 37 37 37  |ed.0.belong&0777|
00016900  37 37 37 37 37 09 30 34  30 30 34 31 30 09 09 6d  |77777.0400410..m|
00016910  63 36 38 30 32 30 20 70  75 72 65 0a 3e 30 09 62  |c68020 pure.>0.b|
00016920  79 74 65 09 09 26 30 78  38 30 09 09 64 79 6e 61  |yte..&0x80..dyna|
00016930  6d 69 63 61 6c 6c 79 20  6c 69 6e 6b 65 64 20 65  |mically linked e|
00016940  78 65 63 75 74 61 62 6c  65 0a 3e 30 09 62 79 74  |xecutable.>0.byt|
00016950  65 09 09 5e 30 78 38 30  09 09 65 78 65 63 75 74  |e..^0x80..execut|
00016960  61 62 6c 65 0a 3e 31 36  09 62 65 6c 6f 6e 67 09  |able.>16.belong.|
00016970  09 3e 30 09 09 6e 6f 74  20 73 74 72 69 70 70 65  |.>0..not strippe|
00016980  64 0a 30 09 62 65 6c 6f  6e 67 26 30 37 37 37 37  |d.0.belong&07777|
00016990  37 37 37 37 09 30 34 30  30 34 30 37 09 09 6d 63  |7777.0400407..mc|
000169a0  36 38 30 32 30 0a 3e 30  09 62 79 74 65 09 09 26  |68020.>0.byte..&|
000169b0  30 78 38 30 09 09 64 79  6e 61 6d 69 63 61 6c 6c  |0x80..dynamicall|
000169c0  79 20 6c 69 6e 6b 65 64  20 65 78 65 63 75 74 61  |y linked executa|
000169d0  62 6c 65 0a 3e 30 09 62  79 74 65 09 09 5e 30 78  |ble.>0.byte..^0x|
000169e0  38 30 09 09 65 78 65 63  75 74 61 62 6c 65 0a 3e  |80..executable.>|
000169f0  31 36 09 62 65 6c 6f 6e  67 09 09 3e 30 09 09 6e  |16.belong..>0..n|
00016a00  6f 74 20 73 74 72 69 70  70 65 64 0a 0a 30 09 62  |ot stripped..0.b|
00016a10  65 6c 6f 6e 67 26 30 37  37 37 37 37 37 37 37 09  |elong&077777777.|
00016a20  30 32 30 30 34 31 33 09  09 6d 63 36 38 30 31 30  |0200413..mc68010|
00016a30  20 64 65 6d 61 6e 64 20  70 61 67 65 64 0a 3e 30  | demand paged.>0|
00016a40  09 62 79 74 65 09 09 26  30 78 38 30 0a 3e 3e 32  |.byte..&0x80.>>2|
00016a50  30 09 62 65 6c 6f 6e 67  09 09 3c 34 30 39 36 09  |0.belong..<4096.|
00016a60  09 73 68 61 72 65 64 20  6c 69 62 72 61 72 79 0a  |.shared library.|
00016a70  3e 3e 32 30 09 62 65 6c  6f 6e 67 09 09 3d 34 30  |>>20.belong..=40|
00016a80  39 36 09 09 64 79 6e 61  6d 69 63 61 6c 6c 79 20  |96..dynamically |
00016a90  6c 69 6e 6b 65 64 20 65  78 65 63 75 74 61 62 6c  |linked executabl|
00016aa0  65 0a 3e 3e 32 30 09 62  65 6c 6f 6e 67 09 09 3e  |e.>>20.belong..>|
00016ab0  34 30 39 36 09 09 64 79  6e 61 6d 69 63 61 6c 6c  |4096..dynamicall|
00016ac0  79 20 6c 69 6e 6b 65 64  20 65 78 65 63 75 74 61  |y linked executa|
00016ad0  62 6c 65 0a 3e 31 36 09  62 65 6c 6f 6e 67 09 09  |ble.>16.belong..|
00016ae0  3e 30 09 09 6e 6f 74 20  73 74 72 69 70 70 65 64  |>0..not stripped|
00016af0  0a 30 09 62 65 6c 6f 6e  67 26 30 37 37 37 37 37  |.0.belong&077777|
00016b00  37 37 37 09 30 32 30 30  34 31 30 09 09 6d 63 36  |777.0200410..mc6|
00016b10  38 30 31 30 20 70 75 72  65 0a 3e 30 09 62 79 74  |8010 pure.>0.byt|
00016b20  65 09 09 26 30 78 38 30  09 09 64 79 6e 61 6d 69  |e..&0x80..dynami|
00016b30  63 61 6c 6c 79 20 6c 69  6e 6b 65 64 20 65 78 65  |cally linked exe|
00016b40  63 75 74 61 62 6c 65 0a  3e 30 09 62 79 74 65 09  |cutable.>0.byte.|
00016b50  09 5e 30 78 38 30 09 09  65 78 65 63 75 74 61 62  |.^0x80..executab|
00016b60  6c 65 0a 3e 31 36 09 62  65 6c 6f 6e 67 09 09 3e  |le.>16.belong..>|
00016b70  30 09 09 6e 6f 74 20 73  74 72 69 70 70 65 64 0a  |0..not stripped.|
00016b80  30 09 62 65 6c 6f 6e 67  26 30 37 37 37 37 37 37  |0.belong&0777777|
00016b90  37 37 09 30 32 30 30 34  30 37 09 09 6d 63 36 38  |77.0200407..mc68|
00016ba0  30 31 30 0a 3e 30 09 62  79 74 65 09 09 26 30 78  |010.>0.byte..&0x|
00016bb0  38 30 09 09 64 79 6e 61  6d 69 63 61 6c 6c 79 20  |80..dynamically |
00016bc0  6c 69 6e 6b 65 64 20 65  78 65 63 75 74 61 62 6c  |linked executabl|
00016bd0  65 0a 3e 30 09 62 79 74  65 09 09 5e 30 78 38 30  |e.>0.byte..^0x80|
00016be0  09 09 65 78 65 63 75 74  61 62 6c 65 0a 3e 31 36  |..executable.>16|
00016bf0  09 62 65 6c 6f 6e 67 09  09 3e 30 09 09 6e 6f 74  |.belong..>0..not|
00016c00  20 73 74 72 69 70 70 65  64 0a 0a 23 20 72 65 77  | stripped..# rew|
00016c10  6f 72 6b 65 64 20 74 68  65 73 65 20 74 6f 20 61  |orked these to a|
00016c20  76 6f 69 64 20 61 6e 79  74 68 69 6e 67 20 62 65  |void anything be|
00016c30  67 69 6e 6e 69 6e 67 20  77 69 74 68 20 7a 65 72  |ginning with zer|
00016c40  6f 20 62 65 63 6f 6d 69  6e 67 20 22 6f 6c 64 20  |o becoming "old |
00016c50  73 75 6e 2d 32 22 0a 30  09 62 65 6c 6f 6e 67 09  |sun-2".0.belong.|
00016c60  09 30 34 30 37 09 09 6f  6c 64 20 73 75 6e 2d 32  |.0407..old sun-2|
00016c70  20 65 78 65 63 75 74 61  62 6c 65 0a 3e 31 36 09  | executable.>16.|
00016c80  62 65 6c 6f 6e 67 09 09  3e 30 09 09 6e 6f 74 20  |belong..>0..not |
00016c90  73 74 72 69 70 70 65 64  0a 30 09 62 65 6c 6f 6e  |stripped.0.belon|
00016ca0  67 09 09 30 34 31 30 09  09 6f 6c 64 20 73 75 6e  |g..0410..old sun|
00016cb0  2d 32 20 70 75 72 65 20  65 78 65 63 75 74 61 62  |-2 pure executab|
00016cc0  6c 65 0a 3e 31 36 09 62  65 6c 6f 6e 67 09 09 3e  |le.>16.belong..>|
00016cd0  30 09 09 6e 6f 74 20 73  74 72 69 70 70 65 64 0a  |0..not stripped.|
00016ce0  30 09 62 65 6c 6f 6e 67  09 09 30 34 31 33 09 09  |0.belong..0413..|
00016cf0  6f 6c 64 20 73 75 6e 2d  32 20 64 65 6d 61 6e 64  |old sun-2 demand|
00016d00  20 70 61 67 65 64 20 65  78 65 63 75 74 61 62 6c  | paged executabl|
00016d10  65 0a 3e 31 36 09 62 65  6c 6f 6e 67 09 09 3e 30  |e.>16.belong..>0|
00016d20  09 09 6e 6f 74 20 73 74  72 69 70 70 65 64 0a 0a  |..not stripped..|
00016d30  23 0a 23 20 43 6f 72 65  20 66 69 6c 65 73 2e 20  |#.# Core files. |
00016d40  20 22 53 50 41 52 43 20  34 2e 78 20 42 43 50 22  | "SPARC 4.x BCP"|
00016d50  20 6d 65 61 6e 73 20 22  63 6f 72 65 20 66 69 6c  | means "core fil|
00016d60  65 20 66 72 6f 6d 20 61  20 53 75 6e 4f 53 20 34  |e from a SunOS 4|
00016d70  2e 78 20 53 50 41 52 43  0a 23 20 62 69 6e 61 72  |.x SPARC.# binar|
00016d80  79 20 65 78 65 63 75 74  65 64 20 69 6e 20 63 6f  |y executed in co|
00016d90  6d 70 61 74 69 62 69 6c  69 74 79 20 6d 6f 64 65  |mpatibility mode|
00016da0  20 75 6e 64 65 72 20 53  75 6e 4f 53 20 35 2e 78  | under SunOS 5.x|
00016db0  22 2e 0a 23 0a 30 09 62  65 6c 6f 6e 67 09 09 30  |"..#.0.belong..0|
00016dc0  78 30 38 30 34 35 36 09  53 75 6e 4f 53 20 63 6f  |x080456.SunOS co|
00016dd0  72 65 20 66 69 6c 65 0a  3e 34 09 62 65 6c 6f 6e  |re file.>4.belon|
00016de0  67 09 09 34 33 32 09 09  28 53 50 41 52 43 29 0a  |g..432..(SPARC).|
00016df0  3e 3e 31 33 32 09 73 74  72 69 6e 67 09 09 3e 5c  |>>132.string..>\|
00016e00  30 09 09 66 72 6f 6d 20  27 25 73 27 0a 3e 3e 31  |0..from '%s'.>>1|
00016e10  31 36 09 62 65 6c 6f 6e  67 09 09 3d 33 09 09 28  |16.belong..=3..(|
00016e20  71 75 69 74 29 0a 3e 3e  31 31 36 09 62 65 6c 6f  |quit).>>116.belo|
00016e30  6e 67 09 09 3d 34 09 09  28 69 6c 6c 65 67 61 6c  |ng..=4..(illegal|
00016e40  20 69 6e 73 74 72 75 63  74 69 6f 6e 29 0a 3e 3e  | instruction).>>|
00016e50  31 31 36 09 62 65 6c 6f  6e 67 09 09 3d 35 09 09  |116.belong..=5..|
00016e60  28 74 72 61 63 65 20 74  72 61 70 29 0a 3e 3e 31  |(trace trap).>>1|
00016e70  31 36 09 62 65 6c 6f 6e  67 09 09 3d 36 09 09 28  |16.belong..=6..(|
00016e80  61 62 6f 72 74 29 0a 3e  3e 31 31 36 09 62 65 6c  |abort).>>116.bel|
00016e90  6f 6e 67 09 09 3d 37 09  09 28 65 6d 75 6c 61 74  |ong..=7..(emulat|
00016ea0  6f 72 20 74 72 61 70 29  0a 3e 3e 31 31 36 09 62  |or trap).>>116.b|
00016eb0  65 6c 6f 6e 67 09 09 3d  38 09 09 28 61 72 69 74  |elong..=8..(arit|
00016ec0  68 6d 65 74 69 63 20 65  78 63 65 70 74 69 6f 6e  |hmetic exception|
00016ed0  29 0a 3e 3e 31 31 36 09  62 65 6c 6f 6e 67 09 09  |).>>116.belong..|
00016ee0  3d 39 09 09 28 6b 69 6c  6c 29 0a 3e 3e 31 31 36  |=9..(kill).>>116|
00016ef0  09 62 65 6c 6f 6e 67 09  09 3d 31 30 09 09 28 62  |.belong..=10..(b|
00016f00  75 73 20 65 72 72 6f 72  29 0a 3e 3e 31 31 36 09  |us error).>>116.|
00016f10  62 65 6c 6f 6e 67 09 09  3d 31 31 09 09 28 73 65  |belong..=11..(se|
00016f20  67 6d 65 6e 74 61 74 69  6f 6e 20 76 69 6f 6c 61  |gmentation viola|
00016f30  74 69 6f 6e 29 0a 3e 3e  31 31 36 09 62 65 6c 6f  |tion).>>116.belo|
00016f40  6e 67 09 09 3d 31 32 09  09 28 62 61 64 20 61 72  |ng..=12..(bad ar|
00016f50  67 75 6d 65 6e 74 20 74  6f 20 73 79 73 74 65 6d  |gument to system|
00016f60  20 63 61 6c 6c 29 0a 3e  3e 31 31 36 09 62 65 6c  | call).>>116.bel|
00016f70  6f 6e 67 09 09 3d 32 39  09 09 28 72 65 73 6f 75  |ong..=29..(resou|
00016f80  72 63 65 20 6c 6f 73 74  29 0a 3e 3e 31 32 30 09  |rce lost).>>120.|
00016f90  62 65 6c 6f 6e 67 09 09  78 09 09 28 54 3d 25 64  |belong..x..(T=%d|
00016fa0  4b 2c 0a 3e 3e 31 32 34  09 62 65 6c 6f 6e 67 09  |K,.>>124.belong.|
00016fb0  09 78 09 09 44 3d 25 64  4b 2c 0a 3e 3e 31 32 38  |.x..D=%dK,.>>128|
00016fc0  09 62 65 6c 6f 6e 67 09  09 78 09 09 53 3d 25 64  |.belong..x..S=%d|
00016fd0  4b 29 0a 3e 34 09 62 65  6c 6f 6e 67 09 09 38 32  |K).>4.belong..82|
00016fe0  36 09 09 28 36 38 4b 29  0a 3e 3e 31 32 38 09 73  |6..(68K).>>128.s|
00016ff0  74 72 69 6e 67 09 09 3e  5c 30 09 09 66 72 6f 6d  |tring..>\0..from|
00017000  20 27 25 73 27 0a 3e 34  09 62 65 6c 6f 6e 67 09  | '%s'.>4.belong.|
00017010  09 34 35 36 09 09 28 53  50 41 52 43 20 34 2e 78  |.456..(SPARC 4.x|
00017020  20 42 43 50 29 0a 3e 3e  31 35 32 09 73 74 72 69  | BCP).>>152.stri|
00017030  6e 67 09 09 3e 5c 30 09  09 66 72 6f 6d 20 27 25  |ng..>\0..from '%|
00017040  73 27 0a 0a 23 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |s'..#-----------|
00017050  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00017090  2d 2d 2d 0a 23 20 74 65  72 6d 69 6e 66 6f 3a 20  |---.# terminfo: |
000170a0  20 66 69 6c 65 28 31 29  20 6d 61 67 69 63 20 66  | file(1) magic f|
000170b0  6f 72 20 74 65 72 6d 69  6e 66 6f 0a 23 0a 23 20  |or terminfo.#.# |
000170c0  58 58 58 20 2d 20 62 79  74 65 20 6f 72 64 65 72  |XXX - byte order|
000170d0  20 66 6f 72 20 73 63 72  65 65 6e 20 69 6d 61 67  | for screen imag|
000170e0  65 73 3f 0a 23 0a 30 09  73 74 72 69 6e 67 09 09  |es?.#.0.string..|
000170f0  5c 30 33 32 5c 30 30 31  09 43 6f 6d 70 69 6c 65  |\032\001.Compile|
00017100  64 20 74 65 72 6d 69 6e  66 6f 20 65 6e 74 72 79  |d terminfo entry|
00017110  0a 30 09 73 68 6f 72 74  09 09 30 34 33 33 0a 7c  |.0.short..0433.||
00017120  30 09 73 68 6f 72 74 09  09 30 34 33 34 09 09 43  |0.short..0434..C|
00017130  75 72 73 65 73 20 73 63  72 65 65 6e 20 69 6d 61  |urses screen ima|
00017140  67 65 0a 23 20 7c 20 61  64 64 65 64 20 2d 20 41  |ge.# | added - A|
00017150  48 0a 0a 23 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |H..#------------|
00017160  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000171a0  2d 2d 0a 23 20 74 65 78  3a 20 20 66 69 6c 65 28  |--.# tex:  file(|
000171b0  31 29 20 6d 61 67 69 63  20 66 6f 72 20 54 65 58  |1) magic for TeX|
000171c0  20 66 69 6c 65 73 0a 23  0a 23 20 46 72 6f 6d 20  | files.#.# From |
000171d0  3c 63 6f 6e 6b 6c 69 6e  40 74 61 6c 69 73 6d 61  |<conklin@talisma|
000171e0  6e 2e 6b 61 6c 65 69 64  61 2e 63 6f 6d 3e 0a 0a  |n.kaleida.com>..|
000171f0  23 20 41 6c 74 68 6f 75  67 68 20 77 65 20 6d 61  |# Although we ma|
00017200  79 20 6b 6e 6f 77 20 74  68 65 20 6f 66 66 73 65  |y know the offse|
00017210  74 20 6f 66 20 63 65 72  74 61 69 6e 20 74 65 78  |t of certain tex|
00017220  74 20 66 69 65 6c 64 73  20 69 6e 20 54 65 58 20  |t fields in TeX |
00017230  44 56 49 0a 23 20 61 6e  64 20 66 6f 6e 74 20 66  |DVI.# and font f|
00017240  69 6c 65 73 2c 20 77 65  20 63 61 6e 27 74 20 75  |iles, we can't u|
00017250  73 65 20 74 68 65 6d 20  72 65 6c 69 61 62 6c 79  |se them reliably|
00017260  20 62 65 63 61 75 73 65  20 74 68 65 79 20 61 72  | because they ar|
00017270  65 20 6e 6f 74 0a 23 20  7a 65 72 6f 20 74 65 72  |e not.# zero ter|
00017280  6d 69 6e 61 74 65 64 2e  20 5b 62 75 74 20 77 65  |minated. [but we|
00017290  20 64 6f 20 61 6e 79 77  61 79 2c 20 63 68 72 69  | do anyway, chri|
000172a0  73 74 6f 73 5d 0a 30 09  73 74 72 69 6e 67 09 09  |stos].0.string..|
000172b0  5c 33 36 37 5c 30 30 32  09 54 65 58 20 44 56 49  |\367\002.TeX DVI|
000172c0  20 66 69 6c 65 0a 3e 31  36 09 73 74 72 69 6e 67  | file.>16.string|
000172d0  09 09 3e 5c 30 09 09 28  25 73 29 0a 30 09 73 74  |..>\0..(%s).0.st|
000172e0  72 69 6e 67 09 09 5c 33  36 37 5c 32 30 33 09 54  |ring..\367\203.T|
000172f0  65 58 20 67 65 6e 65 72  69 63 20 66 6f 6e 74 20  |eX generic font |
00017300  64 61 74 61 0a 30 09 73  74 72 69 6e 67 09 09 5c  |data.0.string..\|
00017310  33 36 37 5c 31 33 31 09  54 65 58 20 70 61 63 6b  |367\131.TeX pack|
00017320  65 64 20 66 6f 6e 74 20  64 61 74 61 0a 3e 33 09  |ed font data.>3.|
00017330  73 74 72 69 6e 67 09 09  3e 5c 30 09 09 28 25 73  |string..>\0..(%s|
00017340  29 0a 30 09 73 74 72 69  6e 67 09 09 5c 33 36 37  |).0.string..\367|
00017350  5c 33 31 32 09 54 65 58  20 76 69 72 74 75 61 6c  |\312.TeX virtual|
00017360  20 66 6f 6e 74 20 64 61  74 61 0a 30 09 73 74 72  | font data.0.str|
00017370  69 6e 67 09 09 54 68 69  73 5c 20 69 73 5c 20 54  |ing..This\ is\ T|
00017380  65 58 2c 09 54 65 58 20  74 72 61 6e 73 63 72 69  |eX,.TeX transcri|
00017390  70 74 20 74 65 78 74 0a  30 09 73 74 72 69 6e 67  |pt text.0.string|
000173a0  09 09 54 68 69 73 5c 20  69 73 5c 20 4d 45 54 41  |..This\ is\ META|
000173b0  46 4f 4e 54 2c 09 4d 45  54 41 46 4f 4e 54 20 74  |FONT,.METAFONT t|
000173c0  72 61 6e 73 63 72 69 70  74 20 74 65 78 74 0a 0a  |ranscript text..|
000173d0  23 20 54 68 65 72 65 20  69 73 20 6e 6f 20 77 61  |# There is no wa|
000173e0  79 20 74 6f 20 64 65 74  65 63 74 20 54 65 58 20  |y to detect TeX |
000173f0  46 6f 6e 74 20 4d 65 74  72 69 63 20 28 2a 2e 74  |Font Metric (*.t|
00017400  66 6d 29 20 66 69 6c 65  73 20 77 69 74 68 6f 75  |fm) files withou|
00017410  74 0a 23 20 62 72 65 61  6b 69 6e 67 20 74 68 65  |t.# breaking the|
00017420  6d 20 61 70 61 72 74 20  61 6e 64 20 72 65 61 64  |m apart and read|
00017430  69 6e 67 20 74 68 65 20  64 61 74 61 2e 20 20 54  |ing the data.  T|
00017440  68 65 20 66 6f 6c 6c 6f  77 69 6e 67 20 70 61 74  |he following pat|
00017450  74 65 72 6e 73 0a 23 20  6d 61 74 63 68 20 6d 6f  |terns.# match mo|
00017460  73 74 20 2a 2e 74 66 6d  20 66 69 6c 65 73 20 67  |st *.tfm files g|
00017470  65 6e 65 72 61 74 65 64  20 62 79 20 4d 45 54 41  |enerated by META|
00017480  46 4f 4e 54 20 6f 72 20  61 66 6d 32 74 66 6d 2e  |FONT or afm2tfm.|
00017490  0a 32 09 73 74 72 69 6e  67 09 09 5c 30 30 30 5c  |.2.string..\000\|
000174a0  30 32 31 0a 7c 32 09 73  74 72 69 6e 67 09 09 5c  |021.|2.string..\|
000174b0  30 30 30 5c 30 32 32 09  54 65 58 20 66 6f 6e 74  |000\022.TeX font|
000174c0  20 6d 65 74 72 69 63 20  64 61 74 61 0a 23 20 7c  | metric data.# ||
000174d0  20 61 64 64 65 64 20 2d  20 41 48 0a 3e 33 33 09  | added - AH.>33.|
000174e0  73 74 72 69 6e 67 09 09  3e 5c 30 09 09 28 25 73  |string..>\0..(%s|
000174f0  29 0a 0a 23 20 54 65 78  69 6e 66 6f 20 61 6e 64  |)..# Texinfo and|
00017500  20 47 4e 55 20 49 6e 66  6f 2c 20 66 72 6f 6d 20  | GNU Info, from |
00017510  44 61 6e 69 65 6c 20 51  75 69 6e 6c 61 6e 20 28  |Daniel Quinlan (|
00017520  71 75 69 6e 6c 61 6e 40  79 67 67 64 72 61 73 69  |quinlan@yggdrasi|
00017530  6c 2e 63 6f 6d 29 0a 30  09 73 74 72 69 6e 67 09  |l.com).0.string.|
00017540  09 5c 5c 69 6e 70 75 74  5c 20 74 65 78 69 6e 66  |.\\input\ texinf|
00017550  6f 09 54 65 78 69 6e 66  6f 20 73 6f 75 72 63 65  |o.Texinfo source|
00017560  20 74 65 78 74 0a 30 09  73 74 72 69 6e 67 09 09  | text.0.string..|
00017570  54 68 69 73 5c 20 69 73  5c 20 49 6e 66 6f 5c 20  |This\ is\ Info\ |
00017580  66 69 6c 65 09 47 4e 55  20 49 6e 66 6f 20 74 65  |file.GNU Info te|
00017590  78 74 0a 0a 23 20 54 65  58 20 64 6f 63 75 6d 65  |xt..# TeX docume|
000175a0  6e 74 73 2c 20 66 72 6f  6d 20 44 61 6e 69 65 6c  |nts, from Daniel|
000175b0  20 51 75 69 6e 6c 61 6e  20 28 71 75 69 6e 6c 61  | Quinlan (quinla|
000175c0  6e 40 79 67 67 64 72 61  73 69 6c 2e 63 6f 6d 29  |n@yggdrasil.com)|
000175d0  0a 30 09 73 74 72 69 6e  67 09 09 5c 5c 69 6e 70  |.0.string..\\inp|
000175e0  75 74 09 09 54 65 58 20  64 6f 63 75 6d 65 6e 74  |ut..TeX document|
000175f0  20 74 65 78 74 0a 30 09  73 74 72 69 6e 67 09 09  | text.0.string..|
00017600  5c 5c 73 65 63 74 69 6f  6e 0a 7c 30 09 73 74 72  |\\section.|0.str|
00017610  69 6e 67 09 09 5c 5c 73  65 74 6c 65 6e 67 74 68  |ing..\\setlength|
00017620  0a 7c 30 09 73 74 72 69  6e 67 09 09 5c 5c 64 6f  |.|0.string..\\do|
00017630  63 75 6d 65 6e 74 73 74  79 6c 65 0a 7c 30 09 73  |cumentstyle.|0.s|
00017640  74 72 69 6e 67 09 09 5c  5c 63 68 61 70 74 65 72  |tring..\\chapter|
00017650  09 4c 61 54 65 58 20 64  6f 63 75 6d 65 6e 74 20  |.LaTeX document |
00017660  74 65 78 74 0a 20 41 6c  74 65 72 6e 61 74 69 76  |text. Alternativ|
00017670  65 73 20 6d 65 72 67 65  64 20 77 69 74 68 20 7c  |es merged with ||
00017680  73 20 2d 20 41 48 0a 0a  23 2d 2d 2d 2d 2d 2d 2d  |s - AH..#-------|
00017690  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000176d0  2d 2d 2d 2d 2d 2d 2d 0a  23 20 74 69 6d 65 7a 6f  |-------.# timezo|
000176e0  6e 65 3a 20 20 66 69 6c  65 28 31 29 20 6d 61 67  |ne:  file(1) mag|
000176f0  69 63 20 66 6f 72 20 74  69 6d 65 7a 6f 6e 65 20  |ic for timezone |
00017700  64 61 74 61 0a 23 0a 23  20 66 72 6f 6d 20 44 61  |data.#.# from Da|
00017710  6e 69 65 6c 20 51 75 69  6e 6c 61 6e 20 28 71 75  |niel Quinlan (qu|
00017720  69 6e 6c 61 6e 40 79 67  67 64 72 61 73 69 6c 2e  |inlan@yggdrasil.|
00017730  63 6f 6d 29 0a 23 20 74  68 69 73 20 73 68 6f 75  |com).# this shou|
00017740  6c 64 20 77 6f 72 6b 20  6f 6e 20 4c 69 6e 75 78  |ld work on Linux|
00017750  2c 20 53 75 6e 4f 53 2c  20 61 6e 64 20 6d 61 79  |, SunOS, and may|
00017760  62 65 20 6f 74 68 65 72  73 0a 30 09 73 74 72 69  |be others.0.stri|
00017770  6e 67 09 5c 30 5c 30 5c  30 5c 30 5c 30 5c 30 5c  |ng.\0\0\0\0\0\0\|
00017780  30 5c 30 5c 30 5c 30 5c  30 5c 30 5c 30 5c 30 5c  |0\0\0\0\0\0\0\0\|
*
000177a0  30 5c 30 5c 30 5c 30 5c  30 5c 31 5c 30 0a 7c 30  |0\0\0\0\0\1\0.|0|
000177b0  09 73 74 72 69 6e 67 09  5c 30 5c 30 5c 30 5c 30  |.string.\0\0\0\0|
000177c0  5c 30 5c 30 5c 30 5c 30  5c 30 5c 30 5c 30 5c 30  |\0\0\0\0\0\0\0\0|
*
000177e0  5c 30 5c 30 5c 30 5c 30  5c 30 5c 30 5c 30 5c 32  |\0\0\0\0\0\0\0\2|
000177f0  5c 30 0a 7c 30 09 73 74  72 69 6e 67 20 20 5c 30  |\0.|0.string  \0|
00017800  5c 30 5c 30 5c 30 5c 30  5c 30 5c 30 5c 30 5c 30  |\0\0\0\0\0\0\0\0|
*
00017830  5c 30 5c 30 5c 33 5c 30  0a 7c 30 09 73 74 72 69  |\0\0\3\0.|0.stri|
00017840  6e 67 09 5c 30 5c 30 5c  30 5c 30 5c 30 5c 30 5c  |ng.\0\0\0\0\0\0\|
00017850  30 5c 30 5c 30 5c 30 5c  30 5c 30 5c 30 5c 30 5c  |0\0\0\0\0\0\0\0\|
*
00017870  30 5c 30 5c 30 5c 30 5c  30 5c 34 5c 30 0a 7c 30  |0\0\0\0\0\4\0.|0|
00017880  09 73 74 72 69 6e 67 09  5c 30 5c 30 5c 30 5c 30  |.string.\0\0\0\0|
00017890  5c 30 5c 30 5c 30 5c 30  5c 30 5c 30 5c 30 5c 30  |\0\0\0\0\0\0\0\0|
*
000178b0  5c 30 5c 30 5c 30 5c 30  5c 30 5c 30 5c 30 5c 35  |\0\0\0\0\0\0\0\5|
000178c0  5c 30 0a 7c 30 09 73 74  72 69 6e 67 09 5c 30 5c  |\0.|0.string.\0\|
000178d0  30 5c 30 5c 30 5c 30 5c  30 5c 30 5c 30 5c 30 5c  |0\0\0\0\0\0\0\0\|
*
00017900  30 5c 30 5c 36 5c 30 09  74 69 6d 65 7a 6f 6e 65  |0\0\6\0.timezone|
00017910  20 64 61 74 61 0a 23 20  41 6c 74 65 72 6e 61 74  | data.# Alternat|
00017920  69 76 65 73 20 6d 65 72  67 65 64 20 77 69 74 68  |ives merged with|
00017930  20 7c 73 20 2d 20 41 48  0a 0a 23 2d 2d 2d 2d 2d  | |s - AH..#-----|
00017940  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00017980  2d 2d 2d 2d 2d 2d 2d 2d  2d 0a 23 20 74 72 6f 66  |---------.# trof|
00017990  66 3a 20 20 66 69 6c 65  28 31 29 20 6d 61 67 69  |f:  file(1) magi|
000179a0  63 20 66 6f 72 20 2a 72  6f 66 66 0a 23 0a 23 20  |c for *roff.#.# |
000179b0  75 70 64 61 74 65 64 20  62 79 20 44 61 6e 69 65  |updated by Danie|
000179c0  6c 20 51 75 69 6e 6c 61  6e 20 28 71 75 69 6e 6c  |l Quinlan (quinl|
000179d0  61 6e 40 79 67 67 64 72  61 73 69 6c 2e 63 6f 6d  |an@yggdrasil.com|
000179e0  29 0a 0a 23 20 74 72 6f  66 66 20 69 6e 70 75 74  |)..# troff input|
000179f0  0a 30 09 73 74 72 69 6e  67 09 09 2e 5c 5c 22 0a  |.0.string...\\".|
00017a00  7c 30 09 73 74 72 69 6e  67 09 09 27 5c 5c 22 0a  ||0.string..'\\".|
00017a10  7c 30 09 73 74 72 69 6e  67 09 09 27 2e 5c 5c 22  ||0.string..'.\\"|
00017a20  0a 7c 30 09 73 74 72 69  6e 67 09 09 5c 5c 22 09  |.|0.string..\\".|
00017a30  09 74 72 6f 66 66 20 6f  72 20 70 72 65 70 72 6f  |.troff or prepro|
00017a40  63 65 73 73 6f 72 20 69  6e 70 75 74 20 74 65 78  |cessor input tex|
00017a50  74 0a 23 20 41 6c 74 65  72 6e 61 74 69 76 65 73  |t.# Alternatives|
00017a60  20 6d 65 72 67 65 64 20  77 69 74 68 20 7c 73 20  | merged with |s |
00017a70  2d 20 41 48 0a 0a 23 20  64 69 74 72 6f 66 66 20  |- AH..# ditroff |
00017a80  69 6e 74 65 72 6d 65 64  69 61 74 65 20 6f 75 74  |intermediate out|
00017a90  70 75 74 20 74 65 78 74  0a 30 09 73 74 72 69 6e  |put text.0.strin|
00017aa0  67 09 09 78 5c 20 54 09  09 64 69 74 72 6f 66 66  |g..x\ T..ditroff|
00017ab0  20 74 65 78 74 0a 3e 34  09 73 74 72 69 6e 67 09  | text.>4.string.|
00017ac0  09 63 61 74 09 09 66 6f  72 20 74 68 65 20 43 2f  |.cat..for the C/|
00017ad0  41 2f 54 20 70 68 6f 74  6f 74 79 70 65 73 65 74  |A/T phototypeset|
00017ae0  74 65 72 0a 3e 34 09 73  74 72 69 6e 67 09 09 70  |ter.>4.string..p|
00017af0  73 09 09 66 6f 72 20 50  6f 73 74 53 63 72 69 70  |s..for PostScrip|
00017b00  74 0a 3e 34 09 73 74 72  69 6e 67 09 09 64 76 69  |t.>4.string..dvi|
00017b10  09 09 66 6f 72 20 44 56  49 0a 3e 34 09 73 74 72  |..for DVI.>4.str|
00017b20  69 6e 67 09 09 61 73 63  69 69 09 09 66 6f 72 20  |ing..ascii..for |
00017b30  41 53 43 49 49 0a 3e 34  09 73 74 72 69 6e 67 09  |ASCII.>4.string.|
00017b40  09 6c 6a 34 09 09 66 6f  72 20 4c 61 73 65 72 4a  |.lj4..for LaserJ|
00017b50  65 74 20 34 0a 3e 34 09  73 74 72 69 6e 67 09 09  |et 4.>4.string..|
00017b60  6c 61 74 69 6e 31 09 09  66 6f 72 20 49 53 4f 20  |latin1..for ISO |
00017b70  38 38 35 39 2d 31 20 28  4c 61 74 69 6e 20 31 29  |8859-1 (Latin 1)|
00017b80  0a 3e 34 09 73 74 72 69  6e 67 09 09 58 37 35 09  |.>4.string..X75.|
00017b90  09 66 6f 72 20 78 64 69  74 76 69 65 77 20 61 74  |.for xditview at|
00017ba0  20 37 35 64 70 69 0a 3e  3e 37 09 73 74 72 69 6e  | 75dpi.>>7.strin|
00017bb0  67 09 09 2d 31 32 09 09  28 31 32 70 74 29 0a 3e  |g..-12..(12pt).>|
00017bc0  34 09 73 74 72 69 6e 67  09 09 58 31 30 30 09 09  |4.string..X100..|
00017bd0  66 6f 72 20 78 64 69 74  76 69 65 77 20 61 74 20  |for xditview at |
00017be0  31 30 30 64 70 69 0a 3e  3e 38 09 73 74 72 69 6e  |100dpi.>>8.strin|
00017bf0  67 09 09 2d 31 32 09 09  28 31 32 70 74 29 0a 0a  |g..-12..(12pt)..|
00017c00  23 20 6f 75 74 70 75 74  20 64 61 74 61 20 66 6f  |# output data fo|
00017c10  72 6d 61 74 73 0a 30 09  73 74 72 69 6e 67 09 09  |rmats.0.string..|
00017c20  5c 31 30 30 5c 33 35 37  09 76 65 72 79 20 6f 6c  |\100\357.very ol|
00017c30  64 20 28 43 2f 41 2f 54  29 20 74 72 6f 66 66 20  |d (C/A/T) troff |
00017c40  6f 75 74 70 75 74 20 64  61 74 61 0a 0a 23 2d 2d  |output data..#--|
00017c50  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00017c90  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 0a 23 20 74  |------------.# t|
00017ca0  79 70 65 73 65 74 3a 20  20 66 69 6c 65 28 31 29  |ypeset:  file(1)|
00017cb0  20 6d 61 67 69 63 20 66  6f 72 20 6f 74 68 65 72  | magic for other|
00017cc0  20 74 79 70 65 73 65 74  74 69 6e 67 0a 23 0a 30  | typesetting.#.0|
00017cd0  09 73 74 72 69 6e 67 09  09 49 6e 74 65 72 70 72  |.string..Interpr|
00017ce0  65 73 73 2f 58 65 72 6f  78 09 58 65 72 6f 78 20  |ess/Xerox.Xerox |
00017cf0  49 6e 74 65 72 50 72 65  73 73 20 64 61 74 61 0a  |InterPress data.|
00017d00  3e 31 36 09 73 74 72 69  6e 67 09 09 2f 09 09 09  |>16.string../...|
00017d10  28 76 65 72 73 69 6f 6e  0a 3e 3e 31 37 09 73 74  |(version.>>17.st|
00017d20  72 69 6e 67 09 09 3e 5c  30 09 09 09 25 73 29 0a  |ring..>\0...%s).|
00017d30  0a 23 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |.#--------------|
00017d40  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00017d80  0a 23 20 75 6e 6b 6e 6f  77 6e 3a 20 20 66 69 6c  |.# unknown:  fil|
00017d90  65 28 31 29 20 6d 61 67  69 63 20 66 6f 72 20 75  |e(1) magic for u|
00017da0  6e 6b 6e 6f 77 6e 20 6d  61 63 68 69 6e 65 73 0a  |nknown machines.|
00017db0  23 0a 23 20 58 58 58 20  2d 20 74 68 69 73 20 70  |#.# XXX - this p|
00017dc0  72 6f 62 61 62 6c 79 20  73 68 6f 75 6c 64 20 62  |robably should b|
00017dd0  65 20 70 72 75 6e 65 64  2c 20 61 73 20 69 74 27  |e pruned, as it'|
00017de0  6c 6c 20 6d 61 74 63 68  20 50 44 50 2d 31 31 20  |ll match PDP-11 |
00017df0  61 6e 64 0a 23 20 56 41  58 20 69 6d 61 67 65 20  |and.# VAX image |
00017e00  66 6f 72 6d 61 74 73 2e  0a 23 0a 23 20 30 78 31  |formats..#.# 0x1|
00017e10  30 37 20 69 73 20 30 34  30 37 3b 20 30 78 31 30  |07 is 0407; 0x10|
00017e20  38 20 69 73 20 30 34 31  30 3b 20 62 6f 74 68 20  |8 is 0410; both |
00017e30  61 72 65 20 50 44 50 2d  31 31 20 28 65 78 65 63  |are PDP-11 (exec|
00017e40  75 74 61 62 6c 65 20 61  6e 64 20 70 75 72 65 2c  |utable and pure,|
00017e50  0a 23 20 72 65 73 70 65  63 74 69 76 65 6c 79 29  |.# respectively)|
00017e60  2e 0a 23 0a 23 20 30 78  31 30 39 20 69 73 20 30  |..#.# 0x109 is 0|
00017e70  34 31 31 3b 20 74 68 61  74 27 73 20 50 44 50 2d  |411; that's PDP-|
00017e80  31 31 20 73 70 6c 69 74  20 49 26 44 2c 20 62 75  |11 split I&D, bu|
00017e90  74 20 74 68 65 20 50 44  50 2d 31 31 20 76 65 72  |t the PDP-11 ver|
00017ea0  73 69 6f 6e 20 64 6f 65  73 6e 27 74 0a 23 20 68  |sion doesn't.# h|
00017eb0  61 76 65 20 74 68 65 20  22 76 65 72 73 69 6f 6e  |ave the "version|
00017ec0  20 25 6c 64 22 2c 20 77  68 69 63 68 20 6d 61 79  | %ld", which may|
00017ed0  20 62 65 20 61 20 62 6f  67 75 73 20 43 4f 46 46  | be a bogus COFF|
00017ee0  69 73 6d 20 28 49 20 64  6f 6e 27 74 20 74 68 69  |ism (I don't thi|
00017ef0  6e 6b 0a 23 20 74 68 65  72 65 20 65 76 65 72 20  |nk.# there ever |
00017f00  77 61 73 20 43 4f 46 46  20 66 6f 72 20 74 68 65  |was COFF for the|
00017f10  20 50 44 50 2d 31 31 29  2e 0a 23 0a 23 20 30 78  | PDP-11)..#.# 0x|
00017f20  31 30 42 20 69 73 20 30  34 31 33 3b 20 74 68 61  |10B is 0413; tha|
00017f30  74 27 73 20 56 41 58 20  64 65 6d 61 6e 64 2d 70  |t's VAX demand-p|
00017f40  61 67 65 64 2c 20 62 75  74 20 74 68 69 73 20 69  |aged, but this i|
00017f50  73 20 61 20 73 68 6f 72  74 2c 20 6e 6f 74 20 61  |s a short, not a|
00017f60  0a 23 20 6c 6f 6e 67 2c  20 61 73 20 69 74 20 77  |.# long, as it w|
00017f70  6f 75 6c 64 20 62 65 20  6f 6e 20 61 20 56 41 58  |ould be on a VAX|
00017f80  2e 0a 23 0a 23 20 30 78  31 30 43 20 69 73 20 30  |..#.# 0x10C is 0|
00017f90  34 31 34 2c 20 30 78 31  30 44 20 69 73 20 30 34  |414, 0x10D is 04|
00017fa0  31 35 2c 20 61 6e 64 20  30 78 31 30 45 20 69 73  |15, and 0x10E is|
00017fb0  20 34 31 36 3b 20 74 68  6f 73 65 20 2a 61 72 65  | 416; those *are|
00017fc0  2a 20 75 6e 6b 6e 6f 77  6e 2e 0a 23 0a 30 09 73  |* unknown..#.0.s|
00017fd0  68 6f 72 74 09 09 30 78  31 30 37 09 09 75 6e 6b  |hort..0x107..unk|
00017fe0  6e 6f 77 6e 20 6d 61 63  68 69 6e 65 20 65 78 65  |nown machine exe|
00017ff0  63 75 74 61 62 6c 65 0a  3e 38 09 73 68 6f 72 74  |cutable.>8.short|
00018000  09 09 3e 30 09 09 6e 6f  74 20 73 74 72 69 70 70  |..>0..not stripp|
00018010  65 64 0a 3e 31 35 09 62  79 74 65 09 09 3e 30 09  |ed.>15.byte..>0.|
00018020  09 2d 20 76 65 72 73 69  6f 6e 20 25 6c 64 0a 30  |.- version %ld.0|
00018030  09 73 68 6f 72 74 09 09  30 78 31 30 38 09 09 75  |.short..0x108..u|
00018040  6e 6b 6e 6f 77 6e 20 70  75 72 65 20 65 78 65 63  |nknown pure exec|
00018050  75 74 61 62 6c 65 0a 3e  38 09 73 68 6f 72 74 09  |utable.>8.short.|
00018060  09 3e 30 09 09 6e 6f 74  20 73 74 72 69 70 70 65  |.>0..not strippe|
00018070  64 0a 3e 31 35 09 62 79  74 65 09 09 3e 30 09 09  |d.>15.byte..>0..|
00018080  2d 20 76 65 72 73 69 6f  6e 20 25 6c 64 0a 30 09  |- version %ld.0.|
00018090  73 68 6f 72 74 09 09 30  78 31 30 39 09 09 50 44  |short..0x109..PD|
000180a0  50 2d 31 31 20 73 65 70  61 72 61 74 65 20 49 26  |P-11 separate I&|
000180b0  44 0a 3e 38 09 73 68 6f  72 74 09 09 3e 30 09 09  |D.>8.short..>0..|
000180c0  6e 6f 74 20 73 74 72 69  70 70 65 64 0a 3e 31 35  |not stripped.>15|
000180d0  09 62 79 74 65 09 09 3e  30 09 09 2d 20 76 65 72  |.byte..>0..- ver|
000180e0  73 69 6f 6e 20 25 6c 64  0a 30 09 73 68 6f 72 74  |sion %ld.0.short|
000180f0  09 09 30 78 31 30 62 09  09 75 6e 6b 6e 6f 77 6e  |..0x10b..unknown|
00018100  20 70 75 72 65 20 65 78  65 63 75 74 61 62 6c 65  | pure executable|
00018110  0a 3e 38 09 73 68 6f 72  74 09 09 3e 30 09 09 6e  |.>8.short..>0..n|
00018120  6f 74 20 73 74 72 69 70  70 65 64 0a 3e 31 35 09  |ot stripped.>15.|
00018130  62 79 74 65 09 09 3e 30  09 09 2d 20 76 65 72 73  |byte..>0..- vers|
00018140  69 6f 6e 20 25 6c 64 0a  30 09 6c 6f 6e 67 09 09  |ion %ld.0.long..|
00018150  30 78 31 30 63 09 09 75  6e 6b 6e 6f 77 6e 20 64  |0x10c..unknown d|
00018160  65 6d 61 6e 64 20 70 61  67 65 64 20 70 75 72 65  |emand paged pure|
00018170  20 65 78 65 63 75 74 61  62 6c 65 0a 3e 31 36 09  | executable.>16.|
00018180  6c 6f 6e 67 09 09 3e 30  09 09 6e 6f 74 20 73 74  |long..>0..not st|
00018190  72 69 70 70 65 64 0a 30  09 6c 6f 6e 67 09 09 30  |ripped.0.long..0|
000181a0  78 31 30 64 09 09 75 6e  6b 6e 6f 77 6e 20 64 65  |x10d..unknown de|
000181b0  6d 61 6e 64 20 70 61 67  65 64 20 70 75 72 65 20  |mand paged pure |
000181c0  65 78 65 63 75 74 61 62  6c 65 0a 3e 31 36 09 6c  |executable.>16.l|
000181d0  6f 6e 67 09 09 3e 30 09  09 6e 6f 74 20 73 74 72  |ong..>0..not str|
000181e0  69 70 70 65 64 0a 30 09  6c 6f 6e 67 09 09 30 78  |ipped.0.long..0x|
000181f0  31 30 65 09 09 75 6e 6b  6e 6f 77 6e 20 72 65 61  |10e..unknown rea|
00018200  64 61 62 6c 65 20 64 65  6d 61 6e 64 20 70 61 67  |dable demand pag|
00018210  65 64 20 70 75 72 65 20  65 78 65 63 75 74 61 62  |ed pure executab|
00018220  6c 65 0a 0a 23 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |le..#-----------|
00018230  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00018270  2d 2d 2d 0a 23 20 75 75  65 6e 63 6f 64 65 3a 20  |---.# uuencode: |
00018280  20 66 69 6c 65 28 31 29  20 6d 61 67 69 63 20 66  | file(1) magic f|
00018290  6f 72 20 41 53 43 49 49  2d 65 6e 63 6f 64 65 64  |or ASCII-encoded|
000182a0  20 66 69 6c 65 73 0a 23  0a 0a 23 20 47 52 52 3a  | files.#..# GRR:|
000182b0  20 20 74 68 65 20 66 69  72 73 74 20 6c 69 6e 65  |  the first line|
000182c0  20 6f 66 20 78 78 65 6e  63 6f 64 65 64 20 66 69  | of xxencoded fi|
000182d0  6c 65 73 20 69 73 20 69  64 65 6e 74 69 63 61 6c  |les is identical|
000182e0  20 74 6f 20 74 68 61 74  20 69 6e 20 75 75 65 6e  | to that in uuen|
000182f0  63 6f 64 65 64 0a 23 20  66 69 6c 65 73 2c 20 62  |coded.# files, b|
00018300  75 74 20 74 68 65 20 66  69 72 73 74 20 63 68 61  |ut the first cha|
00018310  72 61 63 74 65 72 20 69  6e 20 6d 6f 73 74 20 73  |racter in most s|
00018320  75 62 73 65 71 75 65 6e  74 20 6c 69 6e 65 73 20  |ubsequent lines |
00018330  69 73 20 27 68 27 20 69  6e 73 74 65 61 64 20 6f  |is 'h' instead o|
00018340  66 0a 23 20 27 4d 27 2e  20 20 28 78 78 65 6e 63  |f.# 'M'.  (xxenc|
00018350  6f 64 69 6e 67 20 75 73  65 73 20 6c 6f 77 65 72  |oding uses lower|
00018360  63 61 73 65 20 6c 65 74  74 65 72 73 20 69 6e 20  |case letters in |
00018370  70 6c 61 63 65 20 6f 66  20 6d 6f 73 74 20 6f 66  |place of most of|
00018380  20 75 75 65 6e 63 6f 64  65 27 73 0a 23 20 70 75  | uuencode's.# pu|
00018390  6e 63 74 75 61 74 69 6f  6e 20 61 6e 64 20 73 75  |nctuation and su|
000183a0  72 76 69 76 65 73 20 42  49 54 4e 45 54 20 67 61  |rvives BITNET ga|
000183b0  74 65 77 61 79 73 20 62  65 74 74 65 72 2e 29 20  |teways better.) |
000183c0  20 49 66 20 72 65 67 75  6c 61 72 20 65 78 70 72  | If regular expr|
000183d0  65 73 73 69 6f 6e 73 0a  23 20 77 65 72 65 20 73  |essions.# were s|
000183e0  75 70 70 6f 72 74 65 64  2c 20 74 68 69 73 20 65  |upported, this e|
000183f0  6e 74 72 79 20 63 6f 75  6c 64 20 70 6f 73 73 69  |ntry could possi|
00018400  62 6c 79 20 62 65 20 73  70 6c 69 74 20 69 6e 74  |bly be split int|
00018410  6f 20 74 77 6f 20 77 69  74 68 0a 23 20 22 62 65  |o two with.# "be|
00018420  67 69 6e 5c 30 34 30 5c  2e 5c 2a 5c 30 31 32 4d  |gin\040\.\*\012M|
00018430  22 20 6f 72 20 22 62 65  67 69 6e 5c 30 34 30 5c  |" or "begin\040\|
00018440  2e 5c 2a 5c 30 31 32 68  22 20 28 77 68 65 72 65  |.\*\012h" (where|
00018450  20 5c 2e 20 61 6e 64 20  5c 2a 20 61 72 65 20 52  | \. and \* are R|
00018460  45 73 29 2e 0a 30 09 73  74 72 69 6e 67 09 09 62  |Es)..0.string..b|
00018470  65 67 69 6e 5c 30 34 30  09 75 75 65 6e 63 6f 64  |egin\040.uuencod|
00018480  65 64 20 6f 72 20 78 78  65 6e 63 6f 64 65 64 20  |ed or xxencoded |
00018490  74 65 78 74 0a 0a 23 20  62 74 6f 61 28 31 29 20  |text..# btoa(1) |
000184a0  69 73 20 61 6e 20 61 6c  74 65 72 6e 61 74 69 76  |is an alternativ|
000184b0  65 20 74 6f 20 75 75 65  6e 63 6f 64 65 20 74 68  |e to uuencode th|
000184c0  61 74 20 72 65 71 75 69  72 65 73 20 6c 65 73 73  |at requires less|
000184d0  20 73 70 61 63 65 2e 0a  30 09 73 74 72 69 6e 67  | space..0.string|
000184e0  09 09 78 62 74 6f 61 5c  20 42 65 67 69 6e 09 62  |..xbtoa\ Begin.b|
000184f0  74 6f 61 27 64 20 74 65  78 74 0a 0a 23 20 73 68  |toa'd text..# sh|
00018500  69 70 28 31 29 20 69 73  20 61 6e 6f 74 68 65 72  |ip(1) is another|
00018510  2c 20 6d 75 63 68 20 63  6f 6f 6c 65 72 20 61 6c  |, much cooler al|
00018520  74 65 72 6e 61 74 69 76  65 20 74 6f 20 75 75 65  |ternative to uue|
00018530  6e 63 6f 64 65 2e 0a 23  20 47 72 65 67 20 52 6f  |ncode..# Greg Ro|
00018540  65 6c 6f 66 73 2c 20 6e  65 77 74 40 75 63 68 69  |elofs, newt@uchi|
00018550  63 61 67 6f 2e 65 64 75  0a 30 09 73 74 72 69 6e  |cago.edu.0.strin|
00018560  67 09 09 24 5c 30 31 32  73 68 69 70 09 73 68 69  |g..$\012ship.shi|
00018570  70 27 64 20 62 69 6e 61  72 79 20 74 65 78 74 0a  |p'd binary text.|
00018580  0a 23 20 62 65 6e 63 6f  64 65 28 38 29 20 69 73  |.# bencode(8) is|
00018590  20 75 73 65 64 20 74 6f  20 65 6e 63 6f 64 65 20  | used to encode |
000185a0  63 6f 6d 70 72 65 73 73  65 64 20 6e 65 77 73 20  |compressed news |
000185b0  62 61 74 63 68 65 73 20  28 42 6e 65 77 73 2f 43  |batches (Bnews/C|
000185c0  6e 65 77 73 20 6f 6e 6c  79 3f 29 0a 23 20 47 72  |news only?).# Gr|
000185d0  65 67 20 52 6f 65 6c 6f  66 73 2c 20 6e 65 77 74  |eg Roelofs, newt|
000185e0  40 75 63 68 69 63 61 67  6f 2e 65 64 75 0a 30 09  |@uchicago.edu.0.|
000185f0  73 74 72 69 6e 67 09 44  65 63 6f 64 65 5c 20 74  |string.Decode\ t|
00018600  68 65 5c 20 66 6f 6c 6c  6f 77 69 6e 67 5c 20 77  |he\ following\ w|
00018610  69 74 68 5c 20 62 64 65  63 6f 09 62 65 6e 63 6f  |ith\ bdeco.benco|
00018620  64 65 64 20 4e 65 77 73  20 74 65 78 74 0a 0a 23  |ded News text..#|
00018630  20 42 69 6e 48 65 78 20  69 73 20 74 68 65 20 4d  | BinHex is the M|
00018640  61 63 69 6e 74 6f 73 68  20 41 53 43 49 49 2d 65  |acintosh ASCII-e|
00018650  6e 63 6f 64 65 64 20 66  69 6c 65 20 66 6f 72 6d  |ncoded file form|
00018660  61 74 20 28 73 65 65 20  61 6c 73 6f 20 22 61 70  |at (see also "ap|
00018670  70 6c 65 22 29 0a 23 20  44 61 6e 69 65 6c 20 51  |ple").# Daniel Q|
00018680  75 69 6e 6c 61 6e 2c 20  71 75 69 6e 6c 61 6e 40  |uinlan, quinlan@|
00018690  79 67 67 64 72 61 73 69  6c 2e 63 6f 6d 0a 31 31  |yggdrasil.com.11|
000186a0  09 73 74 72 69 6e 67 09  6d 75 73 74 5c 20 62 65  |.string.must\ be|
000186b0  5c 20 63 6f 6e 76 65 72  74 65 64 5c 20 77 69 74  |\ converted\ wit|
000186c0  68 5c 20 42 69 6e 48 65  78 09 42 69 6e 48 65 78  |h\ BinHex.BinHex|
000186d0  20 62 69 6e 61 72 79 20  74 65 78 74 0a 3e 34 31  | binary text.>41|
000186e0  09 73 74 72 69 6e 67 09  78 09 09 09 09 09 5c 62  |.string.x.....\b|
000186f0  2c 20 76 65 72 73 69 6f  6e 20 25 2e 33 73 0a 0a  |, version %.3s..|
00018700  23 20 47 52 52 3a 20 20  69 73 20 4d 49 4d 45 20  |# GRR:  is MIME |
00018710  42 41 53 45 36 34 20 65  6e 63 6f 64 69 6e 67 20  |BASE64 encoding |
00018720  68 61 6e 64 6c 65 64 20  73 6f 6d 65 77 68 65 72  |handled somewher|
00018730  65 3f 0a 0a 23 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |e?..#-----------|
00018740  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00018780  2d 2d 2d 0a 23 20 76 61  72 69 65 64 2e 6f 75 74  |---.# varied.out|
00018790  3a 20 20 66 69 6c 65 28  31 29 20 6d 61 67 69 63  |:  file(1) magic|
000187a0  20 66 6f 72 20 76 61 72  69 6f 75 73 20 55 53 47  | for various USG|
000187b0  20 73 79 73 74 65 6d 73  0a 23 0a 23 09 48 65 72  | systems.#.#.Her|
000187c0  65 77 69 74 68 20 6d 61  6e 79 20 6f 66 20 74 68  |ewith many of th|
000187d0  65 20 6f 62 6a 65 63 74  20 66 69 6c 65 20 66 6f  |e object file fo|
000187e0  72 6d 61 74 73 20 75 73  65 64 20 62 79 20 55 53  |rmats used by US|
000187f0  47 20 73 79 73 74 65 6d  73 2e 0a 23 09 4d 6f 73  |G systems..#.Mos|
00018800  74 20 68 61 76 65 20 62  65 65 6e 20 6d 6f 76 65  |t have been move|
00018810  64 20 74 6f 20 66 69 6c  65 73 20 66 6f 72 20 61  |d to files for a|
00018820  20 70 61 72 74 69 63 75  6c 61 72 20 70 72 6f 63  | particular proc|
00018830  65 73 73 6f 72 2c 0a 23  09 61 6e 64 20 64 65 6c  |essor,.#.and del|
00018840  65 74 65 64 20 69 66 20  74 68 65 79 20 64 75 70  |eted if they dup|
00018850  6c 69 63 61 74 65 20 6f  74 68 65 72 20 65 6e 74  |licate other ent|
00018860  72 69 65 73 2e 0a 23 0a  30 09 73 68 6f 72 74 09  |ries..#.0.short.|
00018870  09 30 36 31 30 09 09 50  65 72 6b 69 6e 2d 45 6c  |.0610..Perkin-El|
00018880  6d 65 72 20 65 78 65 63  75 74 61 62 6c 65 0a 23  |mer executable.#|
00018890  20 41 4d 44 20 32 39 4b  0a 30 09 62 65 73 68 6f  | AMD 29K.0.besho|
000188a0  72 74 09 09 30 35 37 32  09 09 61 6d 64 20 32 39  |rt..0572..amd 29|
000188b0  6b 20 63 6f 66 66 20 6e  6f 70 72 65 62 61 72 20  |k coff noprebar |
000188c0  65 78 65 63 75 74 61 62  6c 65 0a 30 09 62 65 73  |executable.0.bes|
000188d0  68 6f 72 74 09 09 30 31  35 37 32 09 09 61 6d 64  |hort..01572..amd|
000188e0  20 32 39 6b 20 63 6f 66  66 20 70 72 65 62 61 72  | 29k coff prebar|
000188f0  20 65 78 65 63 75 74 61  62 6c 65 0a 30 09 62 65  | executable.0.be|
00018900  73 68 6f 72 74 09 09 30  31 36 30 30 30 37 09 09  |short..0160007..|
00018910  61 6d 64 20 32 39 6b 20  63 6f 66 66 20 61 72 63  |amd 29k coff arc|
00018920  68 69 76 65 0a 23 20 43  72 61 79 0a 36 09 62 65  |hive.# Cray.6.be|
00018930  73 68 6f 72 74 09 09 30  34 30 37 09 09 75 6e 69  |short..0407..uni|
00018940  63 6f 73 20 28 63 72 61  79 29 20 65 78 65 63 75  |cos (cray) execu|
00018950  74 61 62 6c 65 0a 0a 0a  0a 23 2d 2d 2d 2d 2d 2d  |table....#------|
00018960  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000189a0  2d 2d 2d 2d 2d 2d 2d 2d  0a 23 20 76 61 78 3a 20  |--------.# vax: |
000189b0  20 66 69 6c 65 28 31 29  20 6d 61 67 69 63 20 66  | file(1) magic f|
000189c0  6f 72 20 56 41 58 20 65  78 65 63 75 74 61 62 6c  |or VAX executabl|
000189d0  65 2f 6f 62 6a 65 63 74  20 61 6e 64 20 41 50 4c  |e/object and APL|
000189e0  20 77 6f 72 6b 73 70 61  63 65 0a 23 0a 30 09 6c  | workspace.#.0.l|
000189f0  65 6c 6f 6e 67 09 09 30  31 30 31 35 35 37 09 09  |elong..0101557..|
00018a00  56 41 58 20 73 69 6e 67  6c 65 20 70 72 65 63 69  |VAX single preci|
00018a10  73 69 6f 6e 20 41 50 4c  20 77 6f 72 6b 73 70 61  |sion APL workspa|
00018a20  63 65 0a 30 09 6c 65 6c  6f 6e 67 09 09 30 31 30  |ce.0.lelong..010|
00018a30  31 35 35 36 09 09 56 41  58 20 64 6f 75 62 6c 65  |1556..VAX double|
00018a40  20 70 72 65 63 69 73 69  6f 6e 20 41 50 4c 20 77  | precision APL w|
00018a50  6f 72 6b 73 70 61 63 65  0a 0a 23 0a 23 20 56 41  |orkspace..#.# VA|
00018a60  58 20 61 2e 6f 75 74 20  28 33 32 56 2c 20 42 53  |X a.out (32V, BS|
00018a70  44 29 0a 23 0a 30 09 6c  65 6c 6f 6e 67 09 09 30  |D).#.0.lelong..0|
00018a80  34 30 37 09 09 56 41 58  20 65 78 65 63 75 74 61  |407..VAX executa|
00018a90  62 6c 65 0a 3e 31 36 09  6c 65 6c 6f 6e 67 09 09  |ble.>16.lelong..|
00018aa0  3e 30 09 09 6e 6f 74 20  73 74 72 69 70 70 65 64  |>0..not stripped|
00018ab0  0a 0a 30 09 6c 65 6c 6f  6e 67 09 09 30 34 31 30  |..0.lelong..0410|
00018ac0  09 09 56 41 58 20 70 75  72 65 20 65 78 65 63 75  |..VAX pure execu|
00018ad0  74 61 62 6c 65 0a 3e 31  36 09 6c 65 6c 6f 6e 67  |table.>16.lelong|
00018ae0  09 09 3e 30 09 09 6e 6f  74 20 73 74 72 69 70 70  |..>0..not stripp|
00018af0  65 64 0a 0a 30 09 6c 65  6c 6f 6e 67 09 09 30 34  |ed..0.lelong..04|
00018b00  31 33 09 09 56 41 58 20  64 65 6d 61 6e 64 20 70  |13..VAX demand p|
00018b10  61 67 65 64 20 70 75 72  65 20 65 78 65 63 75 74  |aged pure execut|
00018b20  61 62 6c 65 0a 3e 31 36  09 6c 65 6c 6f 6e 67 09  |able.>16.lelong.|
00018b30  09 3e 30 09 09 6e 6f 74  20 73 74 72 69 70 70 65  |.>0..not strippe|
00018b40  64 0a 0a 30 09 6c 65 6c  6f 6e 67 09 09 30 34 32  |d..0.lelong..042|
00018b50  30 09 09 56 41 58 20 64  65 6d 61 6e 64 20 70 61  |0..VAX demand pa|
00018b60  67 65 64 20 28 66 69 72  73 74 20 70 61 67 65 20  |ged (first page |
00018b70  75 6e 6d 61 70 70 65 64  29 20 70 75 72 65 20 65  |unmapped) pure e|
00018b80  78 65 63 75 74 61 62 6c  65 0a 3e 31 36 09 6c 65  |xecutable.>16.le|
00018b90  6c 6f 6e 67 09 09 3e 30  09 09 6e 6f 74 20 73 74  |long..>0..not st|
00018ba0  72 69 70 70 65 64 0a 0a  23 0a 23 20 56 41 58 20  |ripped..#.# VAX |
00018bb0  43 4f 46 46 0a 23 0a 23  20 54 68 65 20 60 76 65  |COFF.#.# The `ve|
00018bc0  72 73 69 6f 6e 73 27 20  73 68 6f 75 6c 64 20 62  |rsions' should b|
00018bd0  65 20 75 6e 2d 63 6f 6d  6d 65 6e 74 65 64 20 69  |e un-commented i|
00018be0  66 20 74 68 65 79 20 77  6f 72 6b 20 66 6f 72 20  |f they work for |
00018bf0  79 6f 75 2e 0a 23 20 28  57 61 73 20 74 68 65 20  |you..# (Was the |
00018c00  70 72 6f 62 6c 65 6d 20  6a 75 73 74 20 6f 6e 65  |problem just one|
00018c10  20 6f 66 20 65 6e 64 69  61 6e 6e 65 73 73 3f 29  | of endianness?)|
00018c20  0a 23 0a 30 09 6c 65 73  68 6f 72 74 09 09 30 35  |.#.0.leshort..05|
00018c30  37 30 09 09 56 41 58 20  43 4f 46 46 20 65 78 65  |70..VAX COFF exe|
00018c40  63 75 74 61 62 6c 65 0a  3e 31 32 09 6c 65 6c 6f  |cutable.>12.lelo|
00018c50  6e 67 09 09 3e 30 09 09  6e 6f 74 20 73 74 72 69  |ng..>0..not stri|
00018c60  70 70 65 64 0a 3e 32 32  09 6c 65 73 68 6f 72 74  |pped.>22.leshort|
00018c70  09 09 3e 30 09 09 2d 20  76 65 72 73 69 6f 6e 20  |..>0..- version |
00018c80  25 6c 64 0a 30 09 6c 65  73 68 6f 72 74 09 09 30  |%ld.0.leshort..0|
00018c90  35 37 35 09 09 56 41 58  20 43 4f 46 46 20 70 75  |575..VAX COFF pu|
00018ca0  72 65 20 65 78 65 63 75  74 61 62 6c 65 0a 3e 31  |re executable.>1|
00018cb0  32 09 6c 65 6c 6f 6e 67  09 09 3e 30 09 09 6e 6f  |2.lelong..>0..no|
00018cc0  74 20 73 74 72 69 70 70  65 64 0a 3e 32 32 09 6c  |t stripped.>22.l|
00018cd0  65 73 68 6f 72 74 09 09  3e 30 09 09 2d 20 76 65  |eshort..>0..- ve|
00018ce0  72 73 69 6f 6e 20 25 6c  64 0a 0a 23 2d 2d 2d 2d  |rsion %ld..#----|
00018cf0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00018d30  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 0a 23 20 76 69 73  |----------.# vis|
00018d40  78 3a 20 20 66 69 6c 65  28 31 29 20 6d 61 67 69  |x:  file(1) magi|
00018d50  63 20 66 6f 72 20 56 69  73 78 20 66 6f 72 6d 61  |c for Visx forma|
00018d60  74 20 66 69 6c 65 73 0a  23 0a 30 09 73 68 6f 72  |t files.#.0.shor|
00018d70  74 09 09 30 78 35 35 35  35 09 09 56 49 53 58 20  |t..0x5555..VISX |
00018d80  69 6d 61 67 65 20 66 69  6c 65 0a 3e 32 09 62 79  |image file.>2.by|
00018d90  74 65 09 09 30 09 09 28  7a 65 72 6f 29 0a 3e 32  |te..0..(zero).>2|
00018da0  09 62 79 74 65 09 09 31  09 09 28 75 6e 73 69 67  |.byte..1..(unsig|
00018db0  6e 65 64 20 63 68 61 72  29 0a 3e 32 09 62 79 74  |ned char).>2.byt|
00018dc0  65 09 09 32 09 09 28 73  68 6f 72 74 20 69 6e 74  |e..2..(short int|
00018dd0  65 67 65 72 29 0a 3e 32  09 62 79 74 65 09 09 33  |eger).>2.byte..3|
00018de0  09 09 28 66 6c 6f 61 74  20 33 32 29 0a 3e 32 09  |..(float 32).>2.|
00018df0  62 79 74 65 09 09 34 09  09 28 66 6c 6f 61 74 20  |byte..4..(float |
00018e00  36 34 29 0a 3e 32 09 62  79 74 65 09 09 35 09 09  |64).>2.byte..5..|
00018e10  28 73 69 67 6e 65 64 20  63 68 61 72 29 0a 3e 32  |(signed char).>2|
00018e20  09 62 79 74 65 09 09 36  09 09 28 62 69 74 2d 70  |.byte..6..(bit-p|
00018e30  6c 61 6e 65 29 0a 3e 32  09 62 79 74 65 09 09 37  |lane).>2.byte..7|
00018e40  09 09 28 63 6c 61 73 73  65 73 29 0a 3e 32 09 62  |..(classes).>2.b|
00018e50  79 74 65 09 09 38 09 09  28 73 74 61 74 69 73 74  |yte..8..(statist|
00018e60  69 63 73 29 0a 3e 32 09  62 79 74 65 09 09 31 30  |ics).>2.byte..10|
00018e70  09 09 28 61 73 63 69 69  20 74 65 78 74 29 0a 3e  |..(ascii text).>|
00018e80  32 09 62 79 74 65 09 09  31 35 09 09 28 69 6d 61  |2.byte..15..(ima|
00018e90  67 65 20 73 65 67 6d 65  6e 74 73 29 0a 3e 32 09  |ge segments).>2.|
00018ea0  62 79 74 65 09 09 31 30  30 09 09 28 69 6d 61 67  |byte..100..(imag|
00018eb0  65 20 73 65 74 29 0a 3e  32 09 62 79 74 65 09 09  |e set).>2.byte..|
00018ec0  31 30 31 09 09 28 75 6e  73 69 67 6e 65 64 20 63  |101..(unsigned c|
00018ed0  68 61 72 20 76 65 63 74  6f 72 29 0a 3e 32 09 62  |har vector).>2.b|
00018ee0  79 74 65 09 09 31 30 32  09 09 28 73 68 6f 72 74  |yte..102..(short|
00018ef0  20 69 6e 74 65 67 65 72  20 76 65 63 74 6f 72 29  | integer vector)|
00018f00  0a 3e 32 09 62 79 74 65  09 09 31 30 33 09 09 28  |.>2.byte..103..(|
00018f10  66 6c 6f 61 74 20 33 32  20 76 65 63 74 6f 72 29  |float 32 vector)|
00018f20  0a 3e 32 09 62 79 74 65  09 09 31 30 34 09 09 28  |.>2.byte..104..(|
00018f30  66 6c 6f 61 74 20 36 34  20 76 65 63 74 6f 72 29  |float 64 vector)|
00018f40  0a 3e 32 09 62 79 74 65  09 09 31 30 35 09 09 28  |.>2.byte..105..(|
00018f50  73 69 67 6e 65 64 20 63  68 61 72 20 76 65 63 74  |signed char vect|
00018f60  6f 72 29 0a 3e 32 09 62  79 74 65 09 09 31 30 36  |or).>2.byte..106|
00018f70  09 09 28 62 69 74 20 70  6c 61 6e 65 20 76 65 63  |..(bit plane vec|
00018f80  74 6f 72 29 0a 3e 32 09  62 79 74 65 09 09 31 32  |tor).>2.byte..12|
00018f90  31 09 09 28 66 65 61 74  75 72 65 20 76 65 63 74  |1..(feature vect|
00018fa0  6f 72 29 0a 3e 32 09 62  79 74 65 09 09 31 32 32  |or).>2.byte..122|
00018fb0  09 09 28 66 65 61 74 75  72 65 20 76 65 63 74 6f  |..(feature vecto|
00018fc0  72 20 6c 69 62 72 61 72  79 29 0a 3e 32 09 62 79  |r library).>2.by|
00018fd0  74 65 09 09 31 32 34 09  09 28 63 68 61 69 6e 20  |te..124..(chain |
00018fe0  63 6f 64 65 29 0a 3e 32  09 62 79 74 65 09 09 31  |code).>2.byte..1|
00018ff0  32 36 09 09 28 62 69 74  20 76 65 63 74 6f 72 29  |26..(bit vector)|
00019000  0a 3e 32 09 62 79 74 65  09 09 31 33 30 09 09 28  |.>2.byte..130..(|
00019010  67 72 61 70 68 29 0a 3e  32 09 62 79 74 65 09 09  |graph).>2.byte..|
00019020  31 33 31 09 09 28 61 64  6a 61 63 65 6e 63 79 20  |131..(adjacency |
00019030  67 72 61 70 68 29 0a 3e  32 09 62 79 74 65 09 09  |graph).>2.byte..|
00019040  31 33 32 09 09 28 61 64  6a 61 63 65 6e 63 79 20  |132..(adjacency |
00019050  67 72 61 70 68 20 6c 69  62 72 61 72 79 29 0a 3e  |graph library).>|
00019060  32 09 73 74 72 69 6e 67  09 09 2e 56 49 53 49 58  |2.string...VISIX|
00019070  09 09 28 61 73 63 69 69  20 74 65 78 74 29 0a 0a  |..(ascii text)..|
00019080  23 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |#---------------|
00019090  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000190c0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 0a  |---------------.|
000190d0  23 20 76 6d 73 3a 20 20  66 69 6c 65 28 31 29 20  |# vms:  file(1) |
000190e0  6d 61 67 69 63 20 66 6f  72 20 56 4d 53 20 65 78  |magic for VMS ex|
000190f0  65 63 75 74 61 62 6c 65  73 20 28 65 78 70 65 72  |ecutables (exper|
00019100  69 6d 65 6e 74 61 6c 29  0a 23 0a 23 20 56 4d 53  |imental).#.# VMS|
00019110  20 2e 65 78 65 20 66 6f  72 6d 61 74 73 2c 20 62  | .exe formats, b|
00019120  6f 74 68 20 56 41 58 20  61 6e 64 20 41 58 50 20  |oth VAX and AXP |
00019130  28 47 72 65 67 20 52 6f  65 6c 6f 66 73 2c 20 6e  |(Greg Roelofs, n|
00019140  65 77 74 40 75 63 68 69  63 61 67 6f 2e 65 64 75  |ewt@uchicago.edu|
00019150  29 0a 0a 23 20 47 52 52  20 39 35 30 31 32 32 3a  |)..# GRR 950122:|
00019160  20 20 49 27 6d 20 6a 75  73 74 20 67 75 65 73 73  |  I'm just guess|
00019170  69 6e 67 20 6f 6e 20 74  68 65 73 65 2c 20 62 61  |ing on these, ba|
00019180  73 65 64 20 6f 6e 20 69  6e 73 70 65 63 74 69 6f  |sed on inspectio|
00019190  6e 20 6f 66 20 74 68 65  20 68 65 61 64 65 72 73  |n of the headers|
000191a0  0a 23 20 6f 66 20 74 68  72 65 65 20 65 78 65 63  |.# of three exec|
000191b0  75 74 61 62 6c 65 73 20  65 61 63 68 20 66 6f 72  |utables each for|
000191c0  20 41 6c 70 68 61 20 61  6e 64 20 56 41 58 20 61  | Alpha and VAX a|
000191d0  72 63 68 69 74 65 63 74  75 72 65 73 2e 20 20 54  |rchitectures.  T|
000191e0  68 65 20 56 41 58 20 66  69 6c 65 73 0a 23 20 61  |he VAX files.# a|
000191f0  6c 6c 20 68 61 64 20 68  65 61 64 65 72 73 20 73  |ll had headers s|
00019200  69 6d 69 6c 61 72 20 74  6f 20 74 68 69 73 3a 0a  |imilar to this:.|
00019210  23 0a 23 20 20 20 30 30  30 30 30 20 20 62 30 20  |#.#   00000  b0 |
00019220  30 30 20 33 30 20 30 30  20 34 34 20 30 30 20 36  |00 30 00 44 00 6|
00019230  30 20 30 30 20 20 30 30  20 30 30 20 30 30 20 30  |0 00  00 00 00 0|
00019240  30 20 33 30 20 33 32 20  33 30 20 33 35 20 20 2e  |0 30 32 30 35  .|
00019250  2e 30 2e 44 2e 60 2e 2e  2e 2e 2e 30 32 30 35 0a  |.0.D.`.....0205.|
00019260  23 20 20 20 30 30 30 31  30 20 20 30 31 20 30 31  |#   00010  01 01|
00019270  20 30 30 20 30 30 20 66  66 20 66 66 20 66 66 20  | 00 00 ff ff ff |
00019280  66 66 20 20 66 66 20 66  66 20 66 66 20 66 66 20  |ff  ff ff ff ff |
00019290  30 30 20 30 30 20 30 30  20 30 30 20 20 2e 2e 2e  |00 00 00 00  ...|
000192a0  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 0a 23 0a  |..............#.|
000192b0  30 09 73 74 72 69 6e 67  09 5c 78 62 30 5c 30 5c  |0.string.\xb0\0\|
000192c0  78 33 30 5c 30 09 56 4d  53 20 56 41 58 20 65 78  |x30\0.VMS VAX ex|
000192d0  65 63 75 74 61 62 6c 65  0a 3e 34 34 30 33 32 09  |ecutable.>44032.|
000192e0  73 74 72 69 6e 67 09 50  4b 5c 30 30 33 5c 30 30  |string.PK\003\00|
000192f0  34 09 5c 62 2c 20 49 6e  66 6f 2d 5a 49 50 20 53  |4.\b, Info-ZIP S|
00019300  46 58 20 61 72 63 68 69  76 65 20 76 35 2e 31 32  |FX archive v5.12|
00019310  20 77 2f 64 65 63 72 79  70 74 69 6f 6e 0a 23 0a  | w/decryption.#.|
00019320  23 20 54 68 65 20 41 58  50 20 66 69 6c 65 73 20  |# The AXP files |
00019330  61 6c 6c 20 6c 6f 6f 6b  65 64 20 6c 69 6b 65 20  |all looked like |
00019340  74 68 69 73 2c 20 65 78  63 65 70 74 20 74 68 61  |this, except tha|
00019350  74 20 74 68 65 20 62 79  74 65 20 61 74 20 6f 66  |t the byte at of|
00019360  66 73 65 74 20 30 78 32  32 0a 23 20 77 61 73 20  |fset 0x22.# was |
00019370  30 36 20 69 6e 20 73 6f  6d 65 20 6f 66 20 74 68  |06 in some of th|
00019380  65 6d 20 61 6e 64 20 30  37 20 69 6e 20 6f 74 68  |em and 07 in oth|
00019390  65 72 73 3a 0a 23 0a 23  20 20 20 30 30 30 30 30  |ers:.#.#   00000|
000193a0  20 20 30 33 20 30 30 20  30 30 20 30 30 20 30 30  |  03 00 00 00 00|
000193b0  20 30 30 20 30 30 20 30  30 20 20 65 63 20 30 32  | 00 00 00  ec 02|
000193c0  20 30 30 20 30 30 20 31  30 20 30 31 20 30 30 20  | 00 00 10 01 00 |
000193d0  30 30 20 20 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |00  ............|
000193e0  2e 2e 2e 2e 0a 23 20 20  20 30 30 30 31 30 20 20  |.....#   00010  |
000193f0  36 38 20 30 30 20 30 30  20 30 30 20 39 38 20 30  |68 00 00 00 98 0|
00019400  30 20 30 30 20 30 30 20  20 62 38 20 30 30 20 30  |0 00 00  b8 00 0|
00019410  30 20 30 30 20 30 30 20  30 30 20 30 30 20 30 30  |0 00 00 00 00 00|
00019420  20 20 68 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |  h.............|
00019430  2e 2e 0a 23 20 20 20 30  30 30 32 30 20 20 30 30  |...#   00020  00|
00019440  20 30 30 20 30 37 20 30  30 20 30 30 20 30 30 20  | 00 07 00 00 00 |
00019450  30 30 20 30 30 20 20 30  30 20 30 30 20 30 30 20  |00 00  00 00 00 |
00019460  30 30 20 30 30 20 30 30  20 30 30 20 30 30 20 20  |00 00 00 00 00  |
00019470  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 2e 2e  |................|
00019480  0a 23 20 20 20 30 30 30  33 30 20 20 30 30 20 30  |.#   00030  00 0|
00019490  30 20 30 30 20 30 30 20  30 31 20 30 30 20 30 30  |0 00 00 01 00 00|
000194a0  20 30 30 20 20 30 30 20  30 30 20 30 30 20 30 30  | 00  00 00 00 00|
000194b0  20 30 30 20 30 30 20 30  30 20 30 30 20 20 2e 2e  | 00 00 00 00  ..|
000194c0  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 2e 2e 0a 23  |...............#|
000194d0  20 20 20 30 30 30 34 30  20 20 30 30 20 30 30 20  |   00040  00 00 |
000194e0  30 30 20 30 30 20 66 66  20 66 66 20 66 66 20 66  |00 00 ff ff ff f|
000194f0  66 20 20 66 66 20 66 66  20 66 66 20 66 66 20 30  |f  ff ff ff ff 0|
00019500  32 20 30 30 20 30 30 20  30 30 20 20 2e 2e 2e 2e  |2 00 00 00  ....|
00019510  2e 2e 2e 2e 2e 2e 2e 2e  2e 2e 2e 2e 0a 23 0a 30  |.............#.0|
00019520  09 62 65 6c 6f 6e 67 09  30 78 30 33 30 30 30 30  |.belong.0x030000|
00019530  30 30 09 56 4d 53 20 41  6c 70 68 61 20 65 78 65  |00.VMS Alpha exe|
00019540  63 75 74 61 62 6c 65 0a  3e 37 35 32 36 34 09 73  |cutable.>75264.s|
00019550  74 72 69 6e 67 09 50 4b  5c 30 30 33 5c 30 30 34  |tring.PK\003\004|
00019560  09 5c 62 2c 20 49 6e 66  6f 2d 5a 49 50 20 53 46  |.\b, Info-ZIP SF|
00019570  58 20 61 72 63 68 69 76  65 20 76 35 2e 31 32 20  |X archive v5.12 |
00019580  77 2f 64 65 63 72 79 70  74 69 6f 6e 0a 0a 23 2d  |w/decryption..#-|
00019590  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
000195d0  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 0a 23 20  |-------------.# |
000195e0  7a 69 6c 6f 67 3a 20 20  66 69 6c 65 28 31 29 20  |zilog:  file(1) |
000195f0  6d 61 67 69 63 20 66 6f  72 20 5a 69 6c 6f 67 20  |magic for Zilog |
00019600  5a 38 30 30 30 2e 0a 23  0a 23 20 57 61 73 20 69  |Z8000..#.# Was i|
00019610  74 20 62 69 67 2d 65 6e  64 69 61 6e 20 6f 72 20  |t big-endian or |
00019620  6c 69 74 74 6c 65 2d 65  6e 64 69 61 6e 3f 20 20  |little-endian?  |
00019630  4d 79 20 50 72 6f 64 75  63 74 20 53 70 65 63 69  |My Product Speci|
00019640  66 69 63 61 74 69 6f 6e  20 64 6f 65 73 6e 27 74  |fication doesn't|
00019650  0a 23 20 73 61 79 2e 0a  23 0a 30 09 6c 6f 6e 67  |.# say..#.0.long|
00019660  09 09 30 78 65 38 30 37  09 09 6f 62 6a 65 63 74  |..0xe807..object|
00019670  20 66 69 6c 65 20 28 7a  38 30 30 30 20 61 2e 6f  | file (z8000 a.o|
00019680  75 74 29 0a 30 09 6c 6f  6e 67 09 09 30 78 65 38  |ut).0.long..0xe8|
00019690  30 38 09 09 70 75 72 65  20 6f 62 6a 65 63 74 20  |08..pure object |
000196a0  66 69 6c 65 20 28 7a 38  30 30 30 20 61 2e 6f 75  |file (z8000 a.ou|
000196b0  74 29 0a 30 09 6c 6f 6e  67 09 09 30 78 65 38 30  |t).0.long..0xe80|
000196c0  39 09 09 73 65 70 61 72  61 74 65 20 6f 62 6a 65  |9..separate obje|
000196d0  63 74 20 66 69 6c 65 20  28 7a 38 30 30 30 20 61  |ct file (z8000 a|
000196e0  2e 6f 75 74 29 0a 30 09  6c 6f 6e 67 09 09 30 78  |.out).0.long..0x|
000196f0  65 38 30 35 09 09 6f 76  65 72 6c 61 79 20 6f 62  |e805..overlay ob|
00019700  6a 65 63 74 20 66 69 6c  65 20 28 7a 38 30 30 30  |ject file (z8000|
00019710  20 61 2e 6f 75 74 29 0a  0a 0a 0a 23 2d 2d 2d 2d  | a.out)....#----|
00019720  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
*
00019760  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 0a 23 20 7a 79 78  |----------.# zyx|
00019770  65 6c 3a 20 20 66 69 6c  65 28 31 29 20 6d 61 67  |el:  file(1) mag|
00019780  69 63 20 66 6f 72 20 5a  79 58 45 4c 20 6d 6f 64  |ic for ZyXEL mod|
00019790  65 6d 73 0a 23 0a 23 20  46 72 6f 6d 20 3c 72 6f  |ems.#.# From <ro|
000197a0  62 40 70 65 31 63 68 6c  2e 61 6d 70 72 2e 6f 72  |b@pe1chl.ampr.or|
000197b0  67 3e 0a 23 20 54 68 65  73 65 20 61 72 65 20 74  |g>.# These are t|
000197c0  68 65 20 2f 65 74 63 2f  6d 61 67 69 63 20 65 6e  |he /etc/magic en|
000197d0  74 72 69 65 73 20 74 6f  20 64 65 63 6f 64 65 20  |tries to decode |
000197e0  64 61 74 61 66 69 6c 65  73 20 61 73 20 75 73 65  |datafiles as use|
000197f0  64 20 66 6f 72 20 74 68  65 0a 23 20 5a 79 58 45  |d for the.# ZyXE|
00019800  4c 20 55 2d 31 34 39 36  45 20 44 41 54 41 2f 46  |L U-1496E DATA/F|
00019810  41 58 2f 56 4f 49 43 45  20 6d 6f 64 65 6d 73 2e  |AX/VOICE modems.|
00019820  20 20 28 54 68 69 73 20  68 65 61 64 65 72 20 63  |  (This header c|
00019830  6f 6e 66 6f 72 6d 73 20  74 6f 20 61 0a 23 20 5a  |onforms to a.# Z|
00019840  79 58 45 4c 2d 64 65 66  69 6e 65 64 20 73 74 61  |yXEL-defined sta|
00019850  6e 64 61 72 64 29 0a 0a  30 09 73 74 72 69 6e 67  |ndard)..0.string|
00019860  09 09 5a 79 58 45 4c 5c  30 30 32 09 5a 79 58 45  |..ZyXEL\002.ZyXE|
00019870  4c 20 76 6f 69 63 65 20  64 61 74 61 0a 3e 31 30  |L voice data.>10|
00019880  09 62 79 74 65 09 09 30  09 09 2d 20 43 45 4c 50  |.byte..0..- CELP|
00019890  20 65 6e 63 6f 64 69 6e  67 0a 3e 31 30 09 62 79  | encoding.>10.by|
000198a0  74 65 26 30 78 30 42 09  31 09 09 2d 20 41 44 50  |te&0x0B.1..- ADP|
000198b0  43 4d 32 20 65 6e 63 6f  64 69 6e 67 0a 3e 31 30  |CM2 encoding.>10|
000198c0  09 62 79 74 65 26 30 78  30 42 09 32 09 09 2d 20  |.byte&0x0B.2..- |
000198d0  41 44 50 43 4d 33 20 65  6e 63 6f 64 69 6e 67 0a  |ADPCM3 encoding.|
000198e0  3e 31 30 09 62 79 74 65  26 30 78 30 42 09 33 09  |>10.byte&0x0B.3.|
000198f0  09 2d 20 41 44 50 43 4d  34 20 65 6e 63 6f 64 69  |.- ADPCM4 encodi|
00019900  6e 67 0a 3e 31 30 09 62  79 74 65 26 30 78 30 42  |ng.>10.byte&0x0B|
00019910  09 38 09 09 2d 20 4e 65  77 20 41 44 50 43 4d 33  |.8..- New ADPCM3|
00019920  20 65 6e 63 6f 64 69 6e  67 0a 3e 31 30 09 62 79  | encoding.>10.by|
00019930  74 65 26 30 78 30 34 09  34 09 09 77 69 74 68 20  |te&0x04.4..with |
00019940  72 65 73 79 6e 63 0a                              |resync.|
00019947