]> granicus.if.org Git - file/commitdiff
3.15
authorChristos Zoulas <christos@zoulas.com>
Sat, 21 Jan 1995 21:09:00 +0000 (21:09 +0000)
committerChristos Zoulas <christos@zoulas.com>
Sat, 21 Jan 1995 21:09:00 +0000 (21:09 +0000)
78 files changed:
magic/Localstuff
magic/Magdir/alliant
magic/Magdir/animation
magic/Magdir/apl
magic/Magdir/apple
magic/Magdir/archive
magic/Magdir/att3b
magic/Magdir/audio
magic/Magdir/blit
magic/Magdir/c-lang
magic/Magdir/chi
magic/Magdir/clipper
magic/Magdir/commands
magic/Magdir/compress
magic/Magdir/convex
magic/Magdir/diamond
magic/Magdir/diff
magic/Magdir/dump
magic/Magdir/elf
magic/Magdir/encore
magic/Magdir/fonts
magic/Magdir/frame
magic/Magdir/hp
magic/Magdir/ibm370
magic/Magdir/ibm6000
magic/Magdir/images
magic/Magdir/intel
magic/Magdir/interleaf
magic/Magdir/ispell
magic/Magdir/lex
magic/Magdir/lif
magic/Magdir/linux
magic/Magdir/lisp
magic/Magdir/magic
magic/Magdir/mail.news
magic/Magdir/mirage
magic/Magdir/mkid
magic/Magdir/mmdf
magic/Magdir/motorola
magic/Magdir/msdos
magic/Magdir/ncr
magic/Magdir/news
magic/Magdir/old/bsdi
magic/Magdir/old/floppy.raw
magic/Magdir/old/html
magic/Magdir/old/iris
magic/Magdir/old/mips
magic/Magdir/old/netbsd
magic/Magdir/old/sunraster
magic/Magdir/old/x11
magic/Magdir/pbm
magic/Magdir/pdp
magic/Magdir/pgp
magic/Magdir/pkgadd
magic/Magdir/plus5
magic/Magdir/printer
magic/Magdir/psdbms
magic/Magdir/pyramid
magic/Magdir/sc
magic/Magdir/sccs
magic/Magdir/sendmail
magic/Magdir/sequent
magic/Magdir/sgml
magic/Magdir/softquad
magic/Magdir/sun
magic/Magdir/terminfo
magic/Magdir/tex
magic/Magdir/timezone
magic/Magdir/troff
magic/Magdir/typeset
magic/Magdir/unknown
magic/Magdir/uuencode
magic/Magdir/varied.out
magic/Magdir/vax
magic/Magdir/visx
magic/Magdir/xenix
magic/Magdir/zilog
magic/Magdir/zyxel

index 224940b946e1d916916fb080f77eebeaef0b9878..3c2fa0ef777f3f66e3675c92ce539583acf6cdd5 100644 (file)
@@ -1,3 +1,7 @@
-# $Id: Localstuff,v 1.2 1993/01/05 13:22:25 ian Exp $
-# Add any locally-observed files here.  Remember:
+
+#------------------------------------------------------------------------------
+# Localstuff:  file(1) magic for locally observed files
+#
+# $Id: Localstuff,v 1.3 1995/01/21 21:09:00 christos Exp $
+# Add any locally observed files here.  Remember:
 # text if readable, executable if runnable binary, data if unreadable.
index 52ed628db29393b79b9809073ef88e1d76224cee..69cf4b44d7422779520953b695e993f7f258c11e 100644 (file)
@@ -1,5 +1,7 @@
+
+#------------------------------------------------------------------------------
+# alliant:  file(1) magic for Alliant FX series a.out files
 #
-# 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".
index 98f23749eed26cb9ddbc88420ec734afe6594689..7e623aae828a96af55653f0cfd1834c6fe67275a 100644 (file)
@@ -1,6 +1,8 @@
+
+#------------------------------------------------------------------------------
+# animation:  file(1) magic for animation/movie formats
 #
 # animation formats, originally from vax@ccwf.cc.utexas.edu (VaX#n8)
-#
 0      string          \000\000\001\263        MPEG file
 4      leshort         0xAF11                  FLI file
 >6     leshort         x                       , %d frames
@@ -29,4 +31,4 @@
 # This is total guesswork here.
 # Based on empirical evidence, version 3's have several nulls following it.
 # 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 file version 3
+0      string          \3\0\0\0\0\0\0\0\0\0\0\0        DL file version 3
index 6ede926af378381b381c3895a912a3cbc1cf7459..02360fcef74444a9eef8bb7a59e2649c7eeacf84 100644 (file)
@@ -1,4 +1,5 @@
-#
-# magic.apl:
+
+#------------------------------------------------------------------------------
+# apl:  file(1) magic for APL
 #
 0      long            0100554         APL workspace (Ken's original?)
index eb48673cc0ed6516265b4ffd7332b1ce99420f7d..2b5a1938c412d5b74d8db7abfbb4a5619114cfd0 100644 (file)
@@ -1,5 +1,6 @@
-#
-# Apple II file formats
+
+#------------------------------------------------------------------------------
+# apple:  file(1) magic for Apple II file formats
 #
 0      string          FiLeStArTfIlEsTaRt      binscii (apple ][) text
 0      string          \x0aGL                  Binary II (apple ][) data
index 0e2f7b63f2149e4ed9c4fee9f10d5edea9b19aee..d1da412c274728ab7612fc336700488008421185 100644 (file)
@@ -1,7 +1,27 @@
-# A collection of various "ar" and "cpio" archive formats.
-# "Tar" archives are handled in the C code.
+
+#------------------------------------------------------------------------------
+# archive:  file(1) magic for archive formats (see also "ms-dos" for self-
+#           extracting compressed archives)
+#
+# cpio, ar, arc, arj, hpack, lha/lharc, rar, squish, uc2, zip, zoo, etc.
+# "tar" archives are handled in the C code.
+
+# 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      string          070707          ASCII 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)
 0      long            0177555         very old archive
 0      short           0177555         very old PDP-11 archive
 0      long            0177545         old archive
 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    long            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
+#
+# 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
+0      byte            26              ARC archive data
+>1     byte            0               (empty)
+>1     byte            1               (old format)
+# GRR:  this is my empirical entry:
+#0     string          \032\010        ARC archive data
+
+# 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)
+0      string          \032archive     RISC OS archive (ArcFS format)
+
+# ARJ archiver (jason@jarthur.Claremont.EDU)
+0      leshort         0xea60          ARJ archive data
+>5     byte            x               - version %d,
+>8     byte            >0              flags:
+>>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]
+
+# HPACK archiver (Peter Gutmann, pgut1@cs.aukuni.ac.nz)
+0      string          HPAK            HPACK archive data
+
+# LHARC/LHA archiver (Greg Roelofs, newt@uchicago.edu)
+2      string          -lh0-           Lharc 1.x archive data [lh0]
+2      string          -lh1-           Lharc 1.x archive data [lh1]
+2      string          -lz4-           Lharc 1.x archive data [lz4]
+2      string          -lz5-           Lharc 1.x archive data [lz5]
+#      [never seen any but the last; -lh4- reported in comp.compression:]
+2      string          -lzs-           LHa 2.x? archive data [lzs]
+2      string          -lh -           LHa 2.x? archive data [lh ]
+2      string          -lhd-           LHa 2.x? archive data [lhd]
+2      string          -lh2-           LHa 2.x? archive data [lh2]
+2      string          -lh3-           LHa 2.x? archive data [lh3]
+2      string          -lh4-           LHa (2.x) archive data [lh4]
+2      string          -lh5-           LHa (2.x) archive data [lh5]
+>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)
+
+# ZIP archiver (Greg Roelofs, c/o zip-bugs@wkuvx1.wku.edu)
+0      string          PK\003\004      Zip archive data
+>4     byte            0x09            (at least v0.9 to extract)
+>4     byte            0x0a            (at least v1.0 to extract)
+>4     byte            0x0b            (at least v1.1 to extract)
+>4     byte            0x14            (at least v2.0 to extract)
+
+# ZOO archiver (Greg Roelofs, newt@uchicago.edu)
+#0     string          ZOO                     Zoo archive data
+#20    belong          0xc4fddca7              Zoo archive data
+# [above are alternate identifiers]
+20     lelong          0xdca7c4fd              Zoo archive data
+# [don't know if all of these versions exist, or if some are missing...]
+>4     string          1.00                    (v%4s)
+>4     string          1.10                    (v%4s)
+>4     string          1.20                    (v%4s)
+>4     string          1.30                    (v%4s)
+>4     string          1.40                    (v%4s)
+>4     string          1.50                    (v%4s)
+>4     string          1.60                    (v%4s)
+>4     string          1.70                    (v%4s)
+>4     string          1.71                    (v%4s)
+>4     string          2.00                    (v%4s)
+>4     string          2.01                    (v%4s)
+>4     string          2.10                    (v%4s)
+>32    string          \001\000                (modify: v1.0+)
+>32    string          \001\004                (modify: v1.4+)
+>32    string          \002\000                (modify: v2.0+)
+>70    string          \001\000                (extract: v1.0+)
+>70    string          \002\001                (extract: v2.1+)
index c1e9e39fdde2059c52d3b9fa2a5e63e67d512bbc..f650e5042085daf50be90ad442661d96f391fed6 100644 (file)
@@ -1,5 +1,6 @@
-#
-# AT&T 3B machines
+
+#------------------------------------------------------------------------------
+# 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?)
index 6208d8d45e2c360b73ea2506bf32c53a85db8806..a543e14f96e9a7eebdbdd87cb6495aacc3e0fa0a 100644 (file)
@@ -1,5 +1,8 @@
+
+#------------------------------------------------------------------------------
+# audio:  file(1) magic for sound formats
 #
-# Sound formats, from Jan Nicolai Langfeldt <janl@ifi.uio.no>,
+# from Jan Nicolai Langfeldt <janl@ifi.uio.no>,
 #
 
 # Sun/NeXT audio data
@@ -16,6 +19,7 @@
 >20    belong          2               stereo,
 >20    belong          4               quad,
 >16    belong          x               %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
 # (0x0064732E in little-endian encoding).
 >20    lelong          2               stereo,
 >20    lelong          4               quad,
 >16    lelong          x               %d Hz
+
 # Bytes 0-3 of AIFF, AIFF-C, & 8SVX audio files are "FORM"
 8      string          AIFF            AIFF audio data
 8      string          AIFC            AIFF-C audio data
 8      string          8SVX            IFF/8SVX audio data
+
 # Creative Labs AUDIO stuff
-0      string  MThd                    Standard MIDI data
+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  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
-# Microsoft WAVE format
+
+# [GRR 950115:  is this also Creative Labs?  Guessing that first line
+#  should be string instead of unknown-endian long...]
+#0     long            0x4e54524b      MultiTrack sound data
+0      string          NTRK            MultiTrack sound data
+>4     long            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
index 0f4804da8c0232ce29e28e830e6f23d127f21a7f..7a470ed4a669204985f222392ffd385e3af34146 100644 (file)
@@ -1,4 +1,7 @@
-# 68K Blit stuff as seen from 680x0 machine
+
+#------------------------------------------------------------------------------
+# 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
index 79b2254bc699d0b5829d8cb91e774287ecb9b417..1c11efe96ead42adfda789107abf6b372cbdc807 100644 (file)
@@ -1,3 +1,13 @@
-#      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 program text
+
+#------------------------------------------------------------------------------
+# c-lang:  file(1) magic for C programs (or REXX)
+#
+
+# XPM icons (Greg Roelofs, newt@uchicago.edu)
+# ideally should go into "images", but entries below would tag XPM as C source
+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
index 2dfbfcfced27f8ee756cab16d58325b6bbd9186c..ee450f555881504a3a6a8eab2858d842f9ac701b 100644 (file)
@@ -1,4 +1,7 @@
-# ChiWriter files
+
+#------------------------------------------------------------------------------
+# chi:  file(1) magic for ChiWriter files
+#
 0       string          \\1cw\          ChiWriter file
 >5      string          >\0             version %s
 0       string          \\1cw           ChiWriter file
index f4e9fa73cbce4c414330a57e3ff1980505f12106..c325cb8f7c7ded6094dc7af3b9b1ab6b4fd15b2a 100644 (file)
@@ -1,5 +1,6 @@
-#
-# Intergraph, formerly Fairchild, Clipper.
+
+#------------------------------------------------------------------------------
+# clipper:  file(1) magic for Intergraph (formerly Fairchild) Clipper.
 #
 # XXX - what byte order does the Clipper use?
 #
index acc5911cc0ec1ed8a0c19637ed9b15bb71077e1a..38c6f77bb1d5d886dc6dac411998a25a134a8cca 100644 (file)
@@ -1,5 +1,6 @@
-#
-# "Commands": stuff for various shells and interpreters.
+
+#------------------------------------------------------------------------------
+# commands:  file(1) magic for various shells and interpreters
 #
 0      string          :\ shell archive or commands for antique kernel text
 0      string          #!/bin/sh               Bourne Shell script text
 0      string          #!\ /usr/local/tcsh     Tenex C Shell script text
 0      string          #!/usr/local/bin/tcsh   Tenex C Shell script text
 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    - Paul Falstad's zsh
+0      string          #!\ /usr/local/bin/zsh  - Paul Falstad's zsh
+0      string          #!/usr/local/bin/ash    - NeilBrown's ash
+0      string          #!\ /usr/local/bin/ash  - NeilBrown's ash
+0      string          #!/usr/local/bin/ae     - NeilBrown's ae
+0      string          #!\ /usr/local/bin/ae   - NeilBrown's ae
+0      string          #!/bin/nawk             - New Awk script text
+0      string          #!\ /bin/nawk           - New Awk script text
+0      string          #!/usr/bin/nawk         - New Awk script text
+0      string          #!\ /usr/bin/nawk       - New Awk script text
+0      string          #!/usr/local/bin/nawk   - New Awk script text
+0      string          #!\ /usr/local/bin/nawk - New Awk script text
+0      string          #!/bin/gawk             - GNU awk script text
+0      string          #!\ /bin/gawk           - GNU awk script text
+0      string          #!/usr/local/bin/gawk   - GNU awk script text
+0      string          #!\ /usr/local/bin/gawk - GNU awk script text
+#
 0      string          #!/bin/awk              Awk Commands text
 0      string          #!\ /bin/awk            Awk Commands text
 0      string          #!\ /                   a
 # 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     perl commands text
-0      string          #!\ /bin/perl   perl commands text
-0      string          eval\ "exec\ /bin/perl  perl commands text
-0       string          #!/usr/bin/perl perl commands text
-0       string          #!\ /usr/bin/perl       perl commands text
-0       string          eval\ "exec\ /usr/bin/perl      perl commands text
-0       string          #!/usr/local/bin/perl   perl commands text
-0       string          #!\ /usr/local/bin/perl perl commands text
-0       string          eval\ "exec\ /usr/local/bin/perl        perl commands text
+0      string          #!/bin/perl                     perl commands text
+0      string          #!\ /bin/perl                   perl commands text
+0      string          eval\ "exec\ /bin/perl          perl commands text
+0      string          #!/usr/bin/perl                 perl commands text
+0      string          #!\ /usr/bin/perl               perl commands text
+0      string          eval\ "exec\ /usr/bin/perl      perl commands text
+0      string          #!/usr/local/bin/perl           perl commands text
+0      string          #!\ /usr/local/bin/perl         perl commands text
+0      string          eval\ "exec\ /usr/local/bin/perl        perl commands text
+
+# AT&T Bell Labs' Plan 9 shell
 0      string          #!/bin/rc       Plan 9 rc Shell script text
 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     Bourne-Again Shell script text
 0      string          #!\ /bin/bash   Bourne-Again Shell script text
-0      string          #!/usr/local/bin/bash   Bourne-Again Shell script text
-0      string          #!\ /usr/local/bin/bash Bourne-Again Shell script text
index 059e926e2db902d95ccf90c78d97800c046dc55f..6a3245ad21a9fe173f8da1810d472cf9a019d7e1 100644 (file)
@@ -1,25 +1,56 @@
+
+#------------------------------------------------------------------------------
+# compress:  file(1) magic for pure-compression formats (no archives)
+#
+# compress, gzip, pack, compact, huf, squeeze, crunch, freeze, yabba, whap, 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/PKWARE] zip archiver)
+0       string          \037\213        gzip compressed data
+>2      byte            <8              - reserved method
+>2      byte            8               - deflate method
+>3     byte            &0x01           , ascii
+>3     byte            &0x02           , continuation 
+>3     byte            &0x04           , extra field
+>3     byte            &0x08           , original file name
+>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
+
 # According to gzip.h, this is the correct byte order for packed data.
 #
 0      string          \037\036        packed data
-
 #
 # This magic number is byte-order-independent.
 #
 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
 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
 #                              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)
-#
-# Standard unix compress
-#
-0      string          \037\235        compressed data
->2     byte&0x80       >0              block compressed
->2     byte&0x1f       x               %d bits
 
+# lzh?
 0      string          \037\240        LZH compressed data
-
-# >>>>> HPACK <<<<<   [from Peter Gutmann, pgut1@cs.aukuni.ac.nz]
-#
-0      string          HPAK                    HPACK archive
index 0220a81473683d0f84d7e07da4114b0b0074a350..14ed86742da2d5ca2e89d8fbf6413ffdbe23b5cd 100644 (file)
@@ -1,4 +1,7 @@
+
+#------------------------------------------------------------------------------
+# convex:  file(1) magic for Convex boxes
 #
-# XXX - what byte order does a Convex use?
+# Convexes are big-endian.
 #
 0      long            0513            Convex executable
index d515d61fe9a175e7ec5ebd0925beafcd38ff35ad..1abd01e0300f73096fae343c88e4c5aecf666c1b 100644 (file)
@@ -1,3 +1,6 @@
+
+#------------------------------------------------------------------------------
+# diamond:  file(1) magic for Diamond system
 #
 # ... diamond is a multi-media mail and electronic conferencing system....
 #
index abf1b87c721178eb7927ac5e51a9799f89646412..9e651465efd1b6a296cf75f798e8ae3b5bc4f4ad 100644 (file)
@@ -1,5 +1,7 @@
+
+#------------------------------------------------------------------------------
+# diff:  file(1) magic for diff(1) output
 #
-# magic file lines for output from "diff"...
 0      string          diff\   'diff' output text
 0      string          ***\            'diff' output text
 0      string          Only\ in\       'diff' output text
index d641747f38d428a727d9c392ce5ee4e35ecc6227..955275b8c74fb19147d847bec60622b91bee7bcc 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.dump, dump file format. For new and old dump filesystems
+
+#------------------------------------------------------------------------------
+# 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.
 #
index e34332dc1c700d95202d67f9c207bb6c5b725449..c90dda6fbbc0b7950e75fd97eeba8e5a70e12432 100644 (file)
@@ -1,5 +1,7 @@
+
+#------------------------------------------------------------------------------
+# elf:  file(1) magic for ELF executables
 #
-# ELF
 # Missing MIPS image type and flags
 #
 # Question marks on processor types flag "should not happen because the
index 7244f87a9110cef0e9ce9230b3518b9d8fa1275d..63cb5d4f9f429cd65820cff9c00d10075df074bd 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.encore: Recognize encore machines
+
+#------------------------------------------------------------------------------
+# 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).
index f03dd61dad0c4cae23aff6bb28f0ca43443a84fd..3fe9d08e14c2fb49aabc6845f3e1bfade2fc5e89 100644 (file)
@@ -1,7 +1,12 @@
-0      string  FONT    ASCII vfont text
-0      short   0436    Berkeley vfont data
-0      short   017001  byte-swapped Berkeley vfont data
-# PostScript fonts (must precede PostScript entry), quinlan@yggdrasil.com
+
+#------------------------------------------------------------------------------
+# fonts:  file(1) magic for font data (see also "x11")
+#
+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
index 46e8648fddc66a9f6b982f47f340f25dd66968a6..37b79830d03440e6421fb7399363f8d46e5a5615 100644 (file)
@@ -1,18 +1,22 @@
+
+#------------------------------------------------------------------------------
+# frame:  file(1) magic for FrameMaker files
 #
-# Magic number 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 file
+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       FraneMaker Dictionary text
+0      string          \<MakerDictionary       FrameMaker Dictionary text
 >17    string          3.0              (3.0)
 >17    string          2.0              (2.0)
 >17    string          1.0              (1.x)
@@ -25,4 +29,3 @@
 >10    string          1.0              (1.0
 >13    byte            x                 %c)
 0      string          \<Maker Intermediate Print File FrameMaker IPL file
-0      string          \<MakerDictionary       FraneMaker Dictionary text
index db02e54bd597474eccc471d24c29d8b076e89504..4efce243ceb04f68f20f40ec9452396b7a10200d 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.hp: Hewlett Packard Magic
+
+#------------------------------------------------------------------------------
+# 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
index b40fbf4208872eb7cf791447d77a1f6c1887ce28..5b92a121cc71c8d8dd8b9e3ad165198120f7c136 100644 (file)
@@ -1,5 +1,6 @@
-#
-# IBM 370 and compatibles.
+
+#------------------------------------------------------------------------------
+# 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"?
index e4d73df4ec7af365dc8cce2265f20227fd3650b4..7b8e4948cb7079b6db3e25cdc61444f58381eeda 100644 (file)
@@ -1,7 +1,6 @@
-#
-# magic.rs6000:
-#
-# RS/6000 and the RT PC.
+
+#------------------------------------------------------------------------------
+# 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
index 89adb5b3945a3d02e8f2272396c324feb4238dc4..70bcc30503bd6794ade26e69b549ad7401705b4f 100644 (file)
@@ -1,31 +1,51 @@
-# image formats, originally from jef@helios.ee.lbl.gov (Jef Poskanzer),
+
+#------------------------------------------------------------------------------
+# images:  file(1) magic for image formats (see also "c-lang" for XPM bitmaps)
+#
+# 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.
 #
 # XXX - byte order for GIF and TIFF fields?
+# [GRR:  TIFF allows both byte orders; GIF is probably little-endian]
 #
 
-0      string          xbtoa                   btoa'd file
+# [GRR:  what the hell is this doing in here?]
+0      string          xbtoa           btoa'd file
 
 # PBMPLUS
-0      string          P1                      PBM file
-0      string          P2                      PGM file
-0      string          P3                      PPM file
-0      string          P4                      PBM "rawbits" file
-0      string          P5                      PGM "rawbits" file
-0      string          P6                      PPM "rawbits" file
+0      string          P1              PBM file
+0      string          P2              PGM file
+0      string          P3              PPM file
+0      string          P4              PBM "rawbits" file
+0      string          P5              PGM "rawbits" file
+0      string          P6              PPM "rawbits" file
+
+# NIFF (Navy Interchange File Format, a modification of TIFF)
+# [GRR:  this *must* go before TIFF]
+0      string          IIN1            NIFF raster data
 
 # TIFF and friends
-0      string          \115\115                TIFF file, big-endian
->2      short           >0                     version %d
-0      string          \111\111                TIFF file, little-endian
->2      short           >0                     version %d
+0      string          MM              TIFF file, big-endian
+>2     short           >0              version %d
+0      string          II              TIFF file, little-endian
+>2     short           >0              version %d
+
+# possible GIF replacements; none yet released!
+# (Greg Roelofs, newt@uchicago.edu)
 #
-# NIFF (Navy Interchange File Format, a modification of TIFF)
-0      string          IIN1                    NIFF raster data
+# GRR 950115:  this was mine ("Zip GIF"):
+0      string          GIF94z          ZIF image (GIF+deflate alpha)
+#
+# GRR 950115:  this is Jeremy Wohl's Free Graphics Format (better):
+0      string          FGF95a          FGF image (GIF+deflate beta)
+#
+# GRR 950115:  this is Thomas Boutell's Portable Bitmap Format proposal
+# (best; not yet implemented):
+0      string          PBF             PBF image (deflate compression)
 
 # GIF
-0      string          GIF             GIF picture
+0      string          GIF             GIF image
 >3     string          87a             - version %s
 >3     string          89a             - version %s
 >6     leshort         >0              %hd x
 >10    byte&0x07       =0x07           256 colors
 
 # Miscellany
-0      long            1123028772              Artisan image file
+0      long            1123028772      Artisan image file
 >4     long            1       rectangular 24-bit image
 >4     long            2       rectangular 8-bit image with colormap
->4      long            3      rectangular 32-bit image (24-bit with matte)
+>4     long            3       rectangular 32-bit image (24-bit with matte)
 0      string          \361\0\100\273  CMU window manager bitmap
 0      string          #FIG            FIG graphics savefile text
->6      string          2.1                    Version 2.1
->6      string          2.0                    Version 2.0
+>6     string          2.1             Version 2.1
+>6     string          2.0             Version 2.0
 0      string          GKSM            GKS Metafile
 8      string          ILBM            IFF ILBM file
-0       string          ARF_BEGARF             PHIGS clear text archive
+0      string          ARF_BEGARF      PHIGS clear text archive
 
 # From: <u31b3hs@pool.informatik.rwth-aachen.de> (Michael Haardt)
 0      string          yz      MGR bitmap, modern format, 8 bit aligned
 >29    byte            1               , fine resolution
 >29    byte            0               , normal resolution
 
+# JPEG images
+0      beshort         0xffd8          JPEG image
+>6     string          JFIF            (JFIF standard)
+# from cameron@cs.unsw.oz.au (Cameron Simpson):
+0      string          hsi1            HSI1 image (wrapper for JPEG?)
 
-0      beshort         0xffd8                  JPEG picture
->6     string          JFIF                    JFIF standard
+# PC bitmaps (OS/2, Windoze BMP files)  (Greg Roelofs, newt@uchicago.edu)
+0      string          BM              bitmap
+>14    byte            12              (OS/2 1.x format)
+>14    byte            64              (OS/2 2.x format)
+>14    byte            40              (Windows 3.x format)
+0      string          IC              icon
+0      string          PI              pointer
+0      string          CI              color icon
+0      string          CP              color pointer
+0      string          BA              bitmap array
 
+# Utah Raster Toolkit RLE images (two versions)
 #
-# animation formats, originally from vax@ccwf.cc.utexas.edu (VaX#n8)
+# From <janl@ifi.uio.no>
+# I made this with the help of the man page for rle(5). Ihey missing
+# from the magic numbers I have:
+0      beshort         0xcc52          Utah Raster Toolkit RLE
+>2     beshort         >0              lower left corner: %d
+>4     beshort         >0              lower right corner: %d
+>6     beshort         >0              %d x
+>8     beshort         >0              %d
+>10    byte&0x1        =0x1            CLEARFIRST
+>10    byte&0x2        =0x2            NO_BACKGROUND
+>10    byte&0x4        =0x4            ALPHA
+>10    byte&0x8        =0x8            COMMENT
+>11    byte            >0              %d colour channels
+>12    byte            >0              %d bits per pixel
+>13    byte            >0              %d colour map channels
 #
-0      belong          0x000001b3              MPEG file
-
-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
+# RLE images (Disaster prone simpleton, m91dps@ecs.ox.ac.uk)
+# Here's a magic file entry for rle images. 24-bit images tend to produce
+# foo.rle size 42x42, 3 comps each 8 bits
+# (for arbitary, prossibly different values of 42).
+# freely redistribuable under the GPL
+# [GRR:  which endianness?  big?]
+0      short           0xcc55          rle image data
+>6     short           >0              %d x
+>8     short           >0              %d,
+>2     short           >0              x offset by %d,
+>4     short           >0              y offset by %d,
+>11    byte            =0              colour map
+>11    byte            >1              %d comps each
+>12    byte            =1              1 bit
+>12    byte            >1              %d bits
+
+# FBM images, culled from xli source (d. p. simpleton, m91dps@ecs.ox.ac.uk)
+0       string          %bitmap         fbm image data
+
+# 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
index 3f7ade796204b7d5973898f2aeb2a17b1ca73555..22d10ba0bf179a804d52a359d0b60955db7b5f90 100644 (file)
@@ -1,3 +1,6 @@
+
+#------------------------------------------------------------------------------
+# intel:  file(1) magic for x86 Unix
 #
 # Various flavors of x86 UNIX executable/object (other than Xenix, which
 # is in "microsoft").  DOS is in "ms-dos"; the ambitious soul can do
index ab5f3c654f6203c5d077e61c2a5df37a2ffa4c64..bcaa36c446f4d75eb915218706986f1cdd654c9b 100644 (file)
@@ -1,5 +1,8 @@
+
+
+#------------------------------------------------------------------------------
+# interleaf:  file(1) magic for InterLeaf TPS:
 #
-# magic for InterLeaf TPS:
 0      string          =\210OPS        Interleaf saved data
 0      string          =<!OPS          Interleaf document text
 >5     string          ,\ Version\     (version
index 04814b8f19381fb0b81b00707939a0b5e923f8eb..404e6adbc92441dc1c2b25b929f9125824e42911 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.ispell
+
+#------------------------------------------------------------------------------
+# ispell:  file(1) magic for ispell
 #
 # XXX - byte order?
 #
index 929e68dd67e5688739d3330c69feaf8c93626939..a0e546d1a742887f8e9fb1c20a32a39b886964f7 100644 (file)
@@ -1,3 +1,11 @@
+
+#------------------------------------------------------------------------------
+# 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
index 9ac80b9c1b86ed06a32b982d3fc7630736b33115..492cf926aba6b7ce31d0d253ab54e0cfcf6d5889 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.lif:
+
+#------------------------------------------------------------------------------
+# lif:  file(1) magic for lif
 #
 # XXX - byte order?
 #
index 559ceeaa879be3353396865e68e27c0730a9025e..4df557f7f52b95420a623114fe05602eae5fd063 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.linux
+
+#------------------------------------------------------------------------------
+# linux:  file(1) magic for Linux files
 #
 # Values for Linux/i386 binaries, from Rik Faith <faith@cs.unc.edu>,
 # Peter Tobias <tobias@server.et-inf.fho-emden.de>, and Daniel Quinlan
@@ -20,7 +21,7 @@
 >220   string          >\0             - core dump of '%s'
 #
 # LILO boot/chain loaders, from Daniel Quinlan <quinlan@yggdrasil.com>
-# this can be overrided by the DOS executable (COM) entry
+# this can be overridden by the DOS executable (COM) entry
 2      string          LILO            LILO boot/chain loader
 #
 # Debian Packages, from Peter Tobias <tobias@server.et-inf.fho-emden.de>
index 75d22f90d15e1203d32f610a1c9b33958642b27b..ac4ba7745dbfa0682f6351b56817da1763a9898c 100644 (file)
@@ -1,3 +1,6 @@
+
+#------------------------------------------------------------------------------
+# lisp:  file(1) magic for lisp programs
 #
 # various lisp types, from Daniel Quinlan (quinlan@yggdrasil.com)
 0      string  ;;                      Lisp/Scheme program text
index 20ee340a03053f1617eb67cee1101f59789afc77..4a639c6579cd12bcc6aa311a5a94c0fbc19574d4 100644 (file)
@@ -1 +1,5 @@
+
+#------------------------------------------------------------------------------
+# magic:  file(1) magic for magic files
+#
 0      string          #\ Magic        magic text file for file(1) cmd
index d55b108a9621f951d4e6cc9600406fda4c5de13c..a514e0c340f970ef4149b77f1e9fd44ec99a3bf5 100644 (file)
@@ -1,3 +1,7 @@
+
+#------------------------------------------------------------------------------
+# 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.
index 8a2dbcbe837406a1e69f89a5f894ad14ae110620..73c3747bb7fde422649326935c538f5a7eecf771 100644 (file)
@@ -1,3 +1,6 @@
+
+#------------------------------------------------------------------------------
+# mirage:  file(1) magic for Mirage executables
 #
 # XXX - byte order?
 #
index cd2cf864421ff8fda07c3f1b8d89442499be9f8d..dfb2d93f4389cf00bb8d5607b1a020a9949ab5d2 100644 (file)
@@ -1,3 +1,6 @@
+
+#------------------------------------------------------------------------------
+# mkid:  file(1) magic for mkid(1) databases
 #
 # ID is the binary tags database produced by mkid(1).
 #
index 236c721409029a8802155ec51d41bf4676557a20..72cd9f32581b6f437b385fe6be011adf9a584612 100644 (file)
@@ -1 +1,5 @@
+
+#------------------------------------------------------------------------------
+# mmdf:  file(1) magic for MMDF mail files
+#
 0      string  \001\001\001\001        MMDF mailbox
index b89279468fdb00158fece1ab6314d76a3298110a..d9fa2261ce6dbd7bfa52ac209051bd477ac3c27a 100644 (file)
@@ -1,5 +1,6 @@
-#
-# Motorola
+
+#------------------------------------------------------------------------------
+# motorola:  file(1) magic for Motorola 68K and 88K binaries
 #
 # 68K
 #
index 830493aef993abc8aad294707f45f181545673bd..d6d93899dc02763333defee811a2e038e93c9362 100644 (file)
@@ -1,8 +1,22 @@
+
+#------------------------------------------------------------------------------
+# ms-dos:  file(1) magic for MS-DOS files
 #
-# Various MS-DOS magic numbers
-#
-0      string          MZ              DOS executable (EXE)
-0      string          LZ              DOS executable (built-in)
-0      byte            0xe9            DOS executable (COM)
-0      byte            0xeb            DOS executable (COM)
+
+# .EXE formats (Greg Roelofs, newt@uchicago.edu)
+# [GRR:  some company sells a self-extractor/displayer for image data(!)]
+0      string          MZ              MS-DOS executable (EXE)
+>24    string          @               (OS/2 or Windows format)
+>7195  string          Rar!            (RAR self-extracting archive)
+# [GRR 950115:  file 3.14 apparently has a buffer-size limitation; offsets
+#  bigger than 8161 bytes are ignored (sigh)]
+>13297 string          PK\003\004      (PKZIP SFX archive v1.93a)
+>15770 string          PK\003\004      (PKZIP SFX archive v2.04g)
+>25115 string          PK\003\004      (Info-ZIP SFX archive v5.12)
+>26331 string          PK\003\004      (Info-ZIP SFX archive v5.12 w/decryption)
+
+# miscellaneous formats
+0      string          LZ              MS-DOS executable (built-in)
+0      byte            0xe9            MS-DOS executable (COM)
+0      byte            0xeb            MS-DOS executable (COM)
 0      byte            0xf0            MS-DOS program library
index 89df75058d6b5c6211e66451acb770937a89d9ab..987c94e4a846e1e2a84166599c5301a6cc1aea5f 100644 (file)
@@ -1,7 +1,8 @@
+
+#------------------------------------------------------------------------------
+# ncr:  file(1) magic for NCR Tower objects
 #
-# magic.tower:
-#
-# NCR Tower objects, contributed by
+# contributed by
 # Michael R. Wayne  ***  TMC & Associates  ***  INTERNET: wayne@ford-vax.arpa
 # uucp: {philabs | pyramid} !fmsrl7!wayne   OR   wayne@fmsrl7.UUCP
 #
index df7b6599c5dd06dd01ed28301a0bfceb74276205..0bc5bd01f92e4d8549b3e3541aab918834f4e8cd 100644 (file)
@@ -1,4 +1,7 @@
-# NeWS, not "news" as in "netnews"
+
+#------------------------------------------------------------------------------
+# news:  file(1) magic for Sun(?) NeWS fonts (not "news" as in "netnews")
+#
 0      string          StartFontMetrics        ASCII font metrics
 0      string          StartFont       ASCII font bits
 0      long            0x137A2944      NeWS bitmap font
index faf0a603927234bfc2ff28aaf277c108ef6cade8..94d9ec461a74a4a2bcb846d33cca1a3735f81b44 100644 (file)
@@ -1,2 +1,5 @@
-# BSDI BSD/386
+
+#------------------------------------------------------------------------------
+# bsdi:  file(1) magic for BSDI BSD/386
+#
 0      long    0314    BSD/386 demand paged (first page unmapped) pure executable
index 75091b9b55808ece38563c0b1fa0bad9c489bd9e..ed13dc088ea03beff0ed807241981b4aeb4efa31 100644 (file)
@@ -1 +1,5 @@
+
+#------------------------------------------------------------------------------
+# floppy.raw:  file(1) magic for raw floppies (whose format?)
+#
 0      string  \366\366\366\366        Formatted floppy w/ no filesystem data
index a17240d9816952cc45fbd614986ebf400e5abada..14ee1de7a0e4bb3339eeaf790e8aadd4cb048ba6 100644 (file)
@@ -1,5 +1,8 @@
+
+#------------------------------------------------------------------------------
+# html:  file(1) magic for HTML (HyperText Markup Language) docs
 #
-# HTML magic, from Daniel Quinlan <quinlan@yggdrasil.com>
+# from Daniel Quinlan <quinlan@yggdrasil.com>
 #
 0      string          \<HEAD          HTML document text (old type)
 0      string          \<head          HTML document text (old type)
index 952a5f19789f0ade6f4cb0fc97f7d2d0310cda96..a1049a6c216fc9788a89c2a798e23c7ec9a40236 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.iris: Magic for mips from an iris4d
+
+#------------------------------------------------------------------------------
+# iris:  file(1) magic for mips from an iris4d
 #
 # Dunno what byte-order munging is needed; all of SGI's *current*
 # machines and OSes run in big-endian mode on the MIPS machines,
index ae17cbda2cdb87a80b0b00d089869d81d62dc68e..db320678091a94867c18bb4e5f918cead8226bc9 100644 (file)
@@ -1,5 +1,7 @@
+
+#------------------------------------------------------------------------------
+# mips:  file(1) magic for RISC (MIPS) DECstation
 #
-# RISC MIPS decstation
 # Should this be "leshort", given that DEC ran the DECstations in
 # little-endian mode?
 #
index c89f6fa7d0740ed212ad3dcdcc4b1ebb939a275c..156b8cdcfa25e2d0425a2364c06e8b2b93bbc705 100644 (file)
@@ -1,3 +1,6 @@
+
+#------------------------------------------------------------------------------
+# netbsd:  file(1) magic for NetBSD objects
 #
 # All new-style magic numbers are in network byte order.
 #
index 39db3a3115ed9383da698b434420e0646b160e6e..f274b6277e8b33a2007bb9b42a4e29a3cee4d250 100644 (file)
@@ -1,5 +1,6 @@
-#
-# Sun rasterfiles
+
+#------------------------------------------------------------------------------
+# sunraster:  file(1) magic for Sun rasterfiles
 #
 # XXX - byte order?  What about the 386i?
 #
index c4e38a744f72c3b29c7c54fc30402d6eeab4b83b..8112c325159af468c1784839d4fd9d5dd98fa00f 100644 (file)
@@ -1,12 +1,14 @@
-#
-# magic.x11
+
+#------------------------------------------------------------------------------
+# x11:  file(1) magic for X11 fonts
 #
 # I think this is byte-order-dependent; if so, it should become:
 #
-# 0    belong  00000004        X11 big-endian snf font
-# 0    lelong  00000004        X11 little-endian snf font
+# 0    belong          00000004                X11 big-endian snf font
+# 0    lelong          00000004                X11 little-endian snf font
 #
-0      long    00000004        X11 snf font
+0      long            00000004                X11 snf font
+
 # some X11 fonts, from Daniel Quinlan (quinlan@yggdrasil.com)
-0      string  \001fcp                 X11 font data
-0      string  D1.0\015\012\000\000    X11 Speedo font data
+0      string          \001fcp                 X11 font data
+0      string          D1.0\015\012\000\000    X11 Speedo font data
index bed702e66079c8ab16574c12e94546e597d24ff3..98c15f79485c4a84813c58e841333f57da46463f 100644 (file)
@@ -1,3 +1,6 @@
+
+#------------------------------------------------------------------------------
+# pbm:  file(1) magic for Portable Bitmap files
 #
 # XXX - byte order?
 #
index cf1129dbc3b66dbb1842b09795bc78203707b151..ba6e7292e7c3d40d13b55a9d9ad1c6d369194350 100644 (file)
@@ -1,9 +1,9 @@
-#
-# magic.pdp: PDP-11 executable/object and APL workspace
+
+#------------------------------------------------------------------------------
+# 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
 #
index 396555387929458638d4dcee15df9d05137b4c00..7df842cd3479b831e4e37fa9ce62e83604563ebb 100644 (file)
@@ -1,5 +1,7 @@
+
+#------------------------------------------------------------------------------
+# pgp:  file(1) magic for Pretty Good Privacy
 #
-# pgp (pretty good protection)
 0       beshort         0x9900                  pgp key public ring
 0       beshort         0x9501                  pgp key security ring
 0       beshort         0x9500                  pgp key security ring
index 2cdb5e57f322e6028697f2c412e4477025f90f7e..dc8ef5d93ab4dd99c39afd49303e5da8887a9a8d 100644 (file)
@@ -1,4 +1,5 @@
-#
-# SysV R4 PKG Datastreams:
+
+#------------------------------------------------------------------------------
+# pkgadd:  file(1) magic for SysV R4 PKG Datastreams
 #
 0       string          #\ PaCkAgE\ DaTaStReAm  pkg Datastream (SVR4)
index a5fa4e7dccedaeb9bc0082e0e4f8b651401484ee..acf3bf4037b6061643b638d105c7a2f46459ba71 100644 (file)
@@ -1,5 +1,6 @@
-#
-#/etc/magic entries for Plus Five's UNIX MUMPS
+
+#------------------------------------------------------------------------------
+# plus5:  file(1) magic for Plus Five's UNIX MUMPS
 #
 # XXX - byte order?  Paging Hokey....
 #
index 54841d8d6c03c0402adc2c165f3fae8fe6df2d36..ee9728dd35d16ac3850516aa731609dce40a984f 100644 (file)
@@ -1,49 +1,32 @@
-# PostScript
-0      string          %!              PostScript document
->2     string          PS-Adobe-       conforming
->>11   string          >\0             at level %s
-# Some pc's have the annoying habit of adding a ^D
-0      string          \004%!          PostScript document
->3     string          PS-Adobe-       conforming
->>12   string          >\0             at level %s
-# PCL (HP print format followed by DeskJets and LaserJets)
-# from Daniel Quinlan (quinlan@yggdrasil.com)
-0      string          \033E\033       PCL (LaserJet) printer data
-# Tell file about magic for 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.
+
+#------------------------------------------------------------------------------
+# printer:  file(1) magic for printer-formatted files
 #
-# Now magic for IMAGEN font files...
-0      string          Rast            RST-format raster font data
->45    string          >0              face %
+
 # PostScript
 0      string          %!              PostScript document
 >2     string          PS-Adobe-       conforming
 >>11   string          >\0             at level %s
-# Some pc's have the annoying habit of adding a ^D
+# Some pc's have the annoying habit of adding a ^D as a document separator
 0      string          \004%!          PostScript document
 >3     string          PS-Adobe-       conforming
 >>12   string          >\0             at level %s
+
 # PCL (HP print format followed by DeskJets and LaserJets)
 # from Daniel Quinlan (quinlan@yggdrasil.com)
 0      string          \033E\033       PCL (LaserJet) printer data
-# Tell file about magic for IMAGEN printer-ready files:
+
+# 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\ 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
index b1fc2e18d4bc5e5cd380f6ee1fcda4696b6cba92..f36121fcbcd40bc16a997129e847b71fce047d27 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.ps: psdatabase magic
+
+#------------------------------------------------------------------------------
+# psdbms:  file(1) magic for psdatabase
 #
 0      belong&0xff00ffff       0x56000000      ps database
 >1     string  >\0     version %s
index b9c9e56cc8f0216d1d93ff6a40e753190da2d2be..15641fcaad497050f9d3f9803b70e5ce6bbc1960 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.pyramid: Magic for pyramids
+
+#------------------------------------------------------------------------------
+# compress:  file(1) magic for Pyramids
 #
 # XXX - byte order?
 #
index 9bc91998e1f59065736d0ed83298bf955d65f96f..98599f264781f65a75e673d63dc57a1803104e3e 100644 (file)
@@ -1,2 +1,5 @@
-# for SC
-38     string          Spreadsheet     sc file
+
+#------------------------------------------------------------------------------
+# sc:  file(1) magic for "sc" spreadsheet
+#
+38     string          Spreadsheet     sc spreadsheet file
index d27c5a70d92560147dad5bdcaa90e49b6f027b20..e970662e09ca9898d9af402114ffde370e482c39 100644 (file)
@@ -1,3 +1,7 @@
+
+#------------------------------------------------------------------------------
+# sccs:  file(1) magic for SCCS archives
+#
 # SCCS archive structure:
 # \001h01207
 # \001s 00276/00000/00000
index 7eea31d217fb99cb0d3cb03a24c9b59270905a83..503ef8967ad5f13f3b0fcb0ac0e9c0b8293587c9 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.sendmail:
+
+#------------------------------------------------------------------------------
+# sendmail:  file(1) magic for sendmail config files
 #
 # XXX - byte order?
 #
index bcb7061577f87380fc7e2930361db8623a90e2b9..e6f7b52aacb18fe34d377b678dd6c5eb111670bf 100644 (file)
@@ -1,3 +1,7 @@
+
+#------------------------------------------------------------------------------
+# 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
index bb8b5dd43d19e0256b8c07b94a63488504cecf81..ffbba53a4333238b0be85c74b469c7a49afb027e 100644 (file)
@@ -1,4 +1,8 @@
-# $Id: sgml,v 1.3 1993/01/05 12:52:44 ian Exp $
+
+#------------------------------------------------------------------------------
+# sgml:  file(1) magic for Standard(?) Generalized Mark-up Language
+#
+# $Id: sgml,v 1.4 1995/01/21 21:09:00 christos Exp $
 # SGML goop, mostly from rph@sq.
 0      string          \<!DOCTYPE      Exported SGML document
 0      string          \<!doctype      Exported SGML document
index e49d052ee7cbe1cf50b5646f72c381ee679508a4..ffad996caa6eaac5441969cd3e0968077853550f 100644 (file)
@@ -1,5 +1,8 @@
-# SoftQuad Publishing Software magic numbers
-# $Id: softquad,v 1.8 1993/02/19 14:36:43 ian Exp $
+
+#------------------------------------------------------------------------------
+# softquad:  file(1) magic for SoftQuad Publishing Software
+#
+# $Id: softquad,v 1.9 1995/01/21 21:09:00 christos Exp $
 # Author/Editor and RulesBuilder
 #
 # XXX - byte order?
index d6ce8093175c99d196f4bda9d7b1e14e1cc2a47c..f6695f1faa278688692320891dcec8a255e7151b 100644 (file)
@@ -1,7 +1,9 @@
+
+#------------------------------------------------------------------------------
+# sun:  file(1) magic for Sun machines
 #
 # Values for big-endian Sun (MC680x0, SPARC) binaries on pre-5.x
-# releases.
-# (5.x uses ELF.)
+# releases.  (5.x uses ELF.)
 #
 0      belong&077777777        0600413         sparc demand paged
 >0     byte            &0x80
index 76e171d84db61b1bc0cba44a5360924e73f88d90..2226ce8cee532c601d263f49daf910100f5f1a9c 100644 (file)
@@ -1,5 +1,6 @@
-#
-# Terminfo
+
+#------------------------------------------------------------------------------
+# terminfo:  file(1) magic for terminfo
 #
 # XXX - byte order for screen images?
 #
index 357c8defc1ea8697a1978c81fa0515438fcf33e9..a016e0cca5b0f85b453dd0a9e622d1e8801c0bc9 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.tex: 
+
+#------------------------------------------------------------------------------
+# tex:  file(1) magic for TeX files
 #
 # XXX - needs byte-endian stuff (big-endian and little-endian DVI?)
 #
@@ -12,7 +13,7 @@
 >16    string  >\0     (%s)
 0      string          \367\203        TeX generic font data
 0      string          \367\131        TeX packed font data
->4     string  >\0     (%s)
+>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
 # match most *.tfm files generated by METAFONT or afm2tfm.
 2      string          \000\021        TeX font metric data
 2      string          \000\022        TeX font metric data
->34    string  >\0     (%s)
+>34    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
-#
+
 # correct TeX magic for Linux (and maybe more)
 # from Peter Tobias (tobias@server.et-inf.fho-emden.de)
 #
index 839d29af2d908f02ab3dc90755da926cbc0f7ad0..cb8e590436f5387e2e9fa282c36b1fe345110c29 100644 (file)
@@ -1,5 +1,9 @@
+
+#------------------------------------------------------------------------------
+# timezone:  file(1) magic for timezone data
 #
-# time zone data, from Daniel Quinlan (quinlan@yggdrasil.com)
+# from Daniel Quinlan (quinlan@yggdrasil.com)
 # this will work on Linux, SunOS, and others
-27     byte            1               time zone data
-27     byte            2               time zone data
+27     byte            1               timezone data
+27     byte            2               timezone data
+# [GRR 950115:  these will catch a fair number of random binary files, too...]
index 1658b4acb9037c8284261978723d601e6ef17875..ea75e8516dbe22a62238840aebf852eb266a6f0c 100644 (file)
@@ -1,6 +1,9 @@
+
+#------------------------------------------------------------------------------
+# troff:  file(1) magic for *roff
 #
-# magic.troff
 # updated by Daniel Quinlan (quinlan@yggdrasil.com)
+
 # troff input
 0      string          .\\"            troff or preprocessor input text
 0      string          '\\"            troff or preprocessor input text
@@ -19,5 +22,6 @@
 >>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
index 30bcbbc8c7000cfbe7917494423a9a5e1be92d16..2eda7c3e413f59fbb6f4b6ce7273da3c7cb5ab64 100644 (file)
@@ -1,4 +1,7 @@
-# other typesetting magic
+
+#------------------------------------------------------------------------------
+# typeset:  file(1) magic for other typesetting
+#
 0      string          Interpress/Xerox        Xerox InterPress data
 >16    string          /                       (version
 >>17   string          >\0                     %s)
index 1ea5f066d6ff25c849766b063eaac262c01aea0f..843dc2936db0ca8dd2e404ed8bfd565ddce5edc8 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.unknown: Unknown machine magic
+
+#------------------------------------------------------------------------------
+# unknown:  file(1) magic for unknown machines
 #
 # XXX - this probably should be pruned, as it'll match PDP-11 and
 # VAX image formats.
index add48a8c3276d49e7cb9f66acd5aba380cf067c7..607ce9b79d168eb013e488941532e9bea9c1d403 100644 (file)
@@ -1,3 +1,7 @@
+
+#------------------------------------------------------------------------------
+# uuencoded:  file(1) magic for ASCII-encoded files
+#
 0      string          begin           uuencoded mail text
 # Btoa(1) is an alternative to uuencode that requires less space.
 0      string          xbtoa\ Begin    btoa'd text
index 3a997d1c5711937537687c6fd7f341a17cf2b073..e7c75c9903e485f9d404d396cfc25b7f091d0cab 100644 (file)
@@ -1,3 +1,7 @@
+
+#------------------------------------------------------------------------------
+# 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.
index af665fa8a8f30ae2540136cb64f4b4193e13ce77..7dd86ccf53e124b5291682afe9a5a3e30b688f4f 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.pdp: VAX executable/object and APL workspace
+
+#------------------------------------------------------------------------------
+# 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
index e95cc5ee6ea008cdd6059e008661392f846a7002..491996426091ddc8dd23e136b66cd33c39361afe 100644 (file)
@@ -1,5 +1,6 @@
-#
-# magic.visx: Visx format file
+
+#------------------------------------------------------------------------------
+# visx:  file(1) magic for Visx format files
 #
 0      short           0x5555          VISX image file
 >2     byte            0               (zero)
index 72bb0df4af4f3ad1de414a765d08bca13b2e785d..c7d857e29e457bef5a82c2b18fdda562fecf01ad 100644 (file)
@@ -1,5 +1,6 @@
-#
-# Microsoft (Xenix, not DOS)
+
+#------------------------------------------------------------------------------
+# 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;
index c7503cddd5d1b3402046b78509a4b9bc4634c7d6..f3f68f4041b83fccb190d49b4f44b26a7ac2ab60 100644 (file)
@@ -1,5 +1,6 @@
-#
-# Zilog Z8000.
+
+#------------------------------------------------------------------------------
+# zilog:  file(1) magic for Zilog Z8000.
 #
 # Was it big-endian or little-endian?  My Product Specification doesn't
 # say.
index dfb48bfad6ae27f1c744f406436d47887a0159ba..d6bca01ed3bbdeef788ad7fbea90056244d3aad0 100644 (file)
@@ -1,3 +1,7 @@
+
+#------------------------------------------------------------------------------
+# 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