From: Christos Zoulas Date: Sat, 21 Jan 1995 21:09:00 +0000 (+0000) Subject: 3.15 X-Git-Tag: FILE3_27~108 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0cf2a8d610c83e3015bff62ee5fe695cf3fa4c98;p=file 3.15 --- diff --git a/magic/Localstuff b/magic/Localstuff index 224940b9..3c2fa0ef 100644 --- a/magic/Localstuff +++ b/magic/Localstuff @@ -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. diff --git a/magic/Magdir/alliant b/magic/Magdir/alliant index 52ed628d..69cf4b44 100644 --- a/magic/Magdir/alliant +++ b/magic/Magdir/alliant @@ -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". diff --git a/magic/Magdir/animation b/magic/Magdir/animation index 98f23749..7e623aae 100644 --- a/magic/Magdir/animation +++ b/magic/Magdir/animation @@ -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 diff --git a/magic/Magdir/apl b/magic/Magdir/apl index 6ede926a..02360fce 100644 --- a/magic/Magdir/apl +++ b/magic/Magdir/apl @@ -1,4 +1,5 @@ -# -# magic.apl: + +#------------------------------------------------------------------------------ +# apl: file(1) magic for APL # 0 long 0100554 APL workspace (Ken's original?) diff --git a/magic/Magdir/apple b/magic/Magdir/apple index eb48673c..2b5a1938 100644 --- a/magic/Magdir/apple +++ b/magic/Magdir/apple @@ -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 diff --git a/magic/Magdir/archive b/magic/Magdir/archive index 0e2f7b63..d1da412c 100644 --- a/magic/Magdir/archive +++ b/magic/Magdir/archive @@ -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 @@ -11,3 +31,148 @@ 0 string ! archive >8 string __.SYMDEF random library 0 string -h- Software Tools format archive text + +# +# XXX - why are there multiple thingies? Note that 0x213c6172 is +# "! current ar archive +# 0 long 0x213c6172 archive file +# +# and for SVR3.1 archives, we have: +# +# 0 string \ System V Release 1 ar archive +# 0 string = archive +# 0 string = 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 ! 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 \ System V Release 1 ar archive +0 string = 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 = 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+) diff --git a/magic/Magdir/att3b b/magic/Magdir/att3b index c1e9e39f..f650e504 100644 --- a/magic/Magdir/att3b +++ b/magic/Magdir/att3b @@ -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?) diff --git a/magic/Magdir/audio b/magic/Magdir/audio index 6208d8d4..a543e14f 100644 --- a/magic/Magdir/audio +++ b/magic/Magdir/audio @@ -1,5 +1,8 @@ + +#------------------------------------------------------------------------------ +# audio: file(1) magic for sound formats # -# Sound formats, from Jan Nicolai Langfeldt , +# from Jan Nicolai Langfeldt , # # 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). @@ -32,22 +36,32 @@ >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 diff --git a/magic/Magdir/blit b/magic/Magdir/blit index 0f4804da..7a470ed4 100644 --- a/magic/Magdir/blit +++ b/magic/Magdir/blit @@ -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 diff --git a/magic/Magdir/c-lang b/magic/Magdir/c-lang index 79b2254b..1c11efe9 100644 --- a/magic/Magdir/c-lang +++ b/magic/Magdir/c-lang @@ -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 diff --git a/magic/Magdir/chi b/magic/Magdir/chi index 2dfbfcfc..ee450f55 100644 --- a/magic/Magdir/chi +++ b/magic/Magdir/chi @@ -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 diff --git a/magic/Magdir/clipper b/magic/Magdir/clipper index f4e9fa73..c325cb8f 100644 --- a/magic/Magdir/clipper +++ b/magic/Magdir/clipper @@ -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? # diff --git a/magic/Magdir/commands b/magic/Magdir/commands index acc5911c..38c6f77b 100644 --- a/magic/Magdir/commands +++ b/magic/Magdir/commands @@ -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 @@ -15,6 +16,25 @@ 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 @@ -27,19 +47,20 @@ # For Larry Wall's perl language. The ``eval'' line recognizes an # outrageously clever hack for USG systems. # Keith Waclena -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 diff --git a/magic/Magdir/compress b/magic/Magdir/compress index 059e926e..6a3245ad 100644 --- a/magic/Magdir/compress +++ b/magic/Magdir/compress @@ -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 @@ -27,18 +58,10 @@ # Keith Waclena 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 diff --git a/magic/Magdir/convex b/magic/Magdir/convex index 0220a814..14ed8674 100644 --- a/magic/Magdir/convex +++ b/magic/Magdir/convex @@ -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 diff --git a/magic/Magdir/diamond b/magic/Magdir/diamond index d515d61f..1abd01e0 100644 --- a/magic/Magdir/diamond +++ b/magic/Magdir/diamond @@ -1,3 +1,6 @@ + +#------------------------------------------------------------------------------ +# diamond: file(1) magic for Diamond system # # ... diamond is a multi-media mail and electronic conferencing system.... # diff --git a/magic/Magdir/diff b/magic/Magdir/diff index abf1b87c..9e651465 100644 --- a/magic/Magdir/diff +++ b/magic/Magdir/diff @@ -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 diff --git a/magic/Magdir/dump b/magic/Magdir/dump index d641747f..955275b8 100644 --- a/magic/Magdir/dump +++ b/magic/Magdir/dump @@ -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. # diff --git a/magic/Magdir/elf b/magic/Magdir/elf index e34332dc..c90dda6f 100644 --- a/magic/Magdir/elf +++ b/magic/Magdir/elf @@ -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 diff --git a/magic/Magdir/encore b/magic/Magdir/encore index 7244f87a..63cb5d4f 100644 --- a/magic/Magdir/encore +++ b/magic/Magdir/encore @@ -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). diff --git a/magic/Magdir/fonts b/magic/Magdir/fonts index f03dd61d..3fe9d08e 100644 --- a/magic/Magdir/fonts +++ b/magic/Magdir/fonts @@ -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 diff --git a/magic/Magdir/frame b/magic/Magdir/frame index 46e8648f..37b79830 100644 --- a/magic/Magdir/frame +++ b/magic/Magdir/frame @@ -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 \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 \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 \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 \12 belong >0 not stripped diff --git a/magic/Magdir/images b/magic/Magdir/images index 89adb5b3..70bcc305 100644 --- a/magic/Magdir/images +++ b/magic/Magdir/images @@ -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 @@ -41,17 +61,17 @@ >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: (Michael Haardt) 0 string yz MGR bitmap, modern format, 8 bit aligned @@ -67,18 +87,61 @@ >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 +# 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 diff --git a/magic/Magdir/intel b/magic/Magdir/intel index 3f7ade79..22d10ba0 100644 --- a/magic/Magdir/intel +++ b/magic/Magdir/intel @@ -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 diff --git a/magic/Magdir/interleaf b/magic/Magdir/interleaf index ab5f3c65..bcaa36c4 100644 --- a/magic/Magdir/interleaf +++ b/magic/Magdir/interleaf @@ -1,5 +1,8 @@ + + +#------------------------------------------------------------------------------ +# interleaf: file(1) magic for InterLeaf TPS: # -# magic for InterLeaf TPS: 0 string =\210OPS Interleaf saved data 0 string =5 string ,\ Version\ (version diff --git a/magic/Magdir/ispell b/magic/Magdir/ispell index 04814b8f..404e6adb 100644 --- a/magic/Magdir/ispell +++ b/magic/Magdir/ispell @@ -1,5 +1,6 @@ -# -# magic.ispell + +#------------------------------------------------------------------------------ +# ispell: file(1) magic for ispell # # XXX - byte order? # diff --git a/magic/Magdir/lex b/magic/Magdir/lex index 929e68dd..a0e546d1 100644 --- a/magic/Magdir/lex +++ b/magic/Magdir/lex @@ -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 +21 string generated\ by\ flex C program text (from flex) +# lex description file, from Daniel Quinlan +0 string %{ lex description text diff --git a/magic/Magdir/lif b/magic/Magdir/lif index 9ac80b9c..492cf926 100644 --- a/magic/Magdir/lif +++ b/magic/Magdir/lif @@ -1,5 +1,6 @@ -# -# magic.lif: + +#------------------------------------------------------------------------------ +# lif: file(1) magic for lif # # XXX - byte order? # diff --git a/magic/Magdir/linux b/magic/Magdir/linux index 559ceeaa..4df557f7 100644 --- a/magic/Magdir/linux +++ b/magic/Magdir/linux @@ -1,5 +1,6 @@ -# -# magic.linux + +#------------------------------------------------------------------------------ +# linux: file(1) magic for Linux files # # Values for Linux/i386 binaries, from Rik Faith , # Peter Tobias , and Daniel Quinlan @@ -20,7 +21,7 @@ >220 string >\0 - core dump of '%s' # # LILO boot/chain loaders, from Daniel Quinlan -# 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 diff --git a/magic/Magdir/lisp b/magic/Magdir/lisp index 75d22f90..ac4ba774 100644 --- a/magic/Magdir/lisp +++ b/magic/Magdir/lisp @@ -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 diff --git a/magic/Magdir/magic b/magic/Magdir/magic index 20ee340a..4a639c65 100644 --- a/magic/Magdir/magic +++ b/magic/Magdir/magic @@ -1 +1,5 @@ + +#------------------------------------------------------------------------------ +# magic: file(1) magic for magic files +# 0 string #\ Magic magic text file for file(1) cmd diff --git a/magic/Magdir/mail.news b/magic/Magdir/mail.news index d55b108a..a514e0c3 100644 --- a/magic/Magdir/mail.news +++ b/magic/Magdir/mail.news @@ -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. diff --git a/magic/Magdir/mirage b/magic/Magdir/mirage index 8a2dbcbe..73c3747b 100644 --- a/magic/Magdir/mirage +++ b/magic/Magdir/mirage @@ -1,3 +1,6 @@ + +#------------------------------------------------------------------------------ +# mirage: file(1) magic for Mirage executables # # XXX - byte order? # diff --git a/magic/Magdir/mkid b/magic/Magdir/mkid index cd2cf864..dfb2d93f 100644 --- a/magic/Magdir/mkid +++ b/magic/Magdir/mkid @@ -1,3 +1,6 @@ + +#------------------------------------------------------------------------------ +# mkid: file(1) magic for mkid(1) databases # # ID is the binary tags database produced by mkid(1). # diff --git a/magic/Magdir/mmdf b/magic/Magdir/mmdf index 236c7214..72cd9f32 100644 --- a/magic/Magdir/mmdf +++ b/magic/Magdir/mmdf @@ -1 +1,5 @@ + +#------------------------------------------------------------------------------ +# mmdf: file(1) magic for MMDF mail files +# 0 string \001\001\001\001 MMDF mailbox diff --git a/magic/Magdir/motorola b/magic/Magdir/motorola index b8927946..d9fa2261 100644 --- a/magic/Magdir/motorola +++ b/magic/Magdir/motorola @@ -1,5 +1,6 @@ -# -# Motorola + +#------------------------------------------------------------------------------ +# motorola: file(1) magic for Motorola 68K and 88K binaries # # 68K # diff --git a/magic/Magdir/msdos b/magic/Magdir/msdos index 830493ae..d6d93899 100644 --- a/magic/Magdir/msdos +++ b/magic/Magdir/msdos @@ -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 diff --git a/magic/Magdir/ncr b/magic/Magdir/ncr index 89df7505..987c94e4 100644 --- a/magic/Magdir/ncr +++ b/magic/Magdir/ncr @@ -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 # diff --git a/magic/Magdir/news b/magic/Magdir/news index df7b6599..0bc5bd01 100644 --- a/magic/Magdir/news +++ b/magic/Magdir/news @@ -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 diff --git a/magic/Magdir/old/bsdi b/magic/Magdir/old/bsdi index faf0a603..94d9ec46 100644 --- a/magic/Magdir/old/bsdi +++ b/magic/Magdir/old/bsdi @@ -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 diff --git a/magic/Magdir/old/floppy.raw b/magic/Magdir/old/floppy.raw index 75091b9b..ed13dc08 100644 --- a/magic/Magdir/old/floppy.raw +++ b/magic/Magdir/old/floppy.raw @@ -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 diff --git a/magic/Magdir/old/html b/magic/Magdir/old/html index a17240d9..14ee1de7 100644 --- a/magic/Magdir/old/html +++ b/magic/Magdir/old/html @@ -1,5 +1,8 @@ + +#------------------------------------------------------------------------------ +# html: file(1) magic for HTML (HyperText Markup Language) docs # -# HTML magic, from Daniel Quinlan +# from Daniel Quinlan # 0 string \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 diff --git a/magic/Magdir/psdbms b/magic/Magdir/psdbms index b1fc2e18..f36121fc 100644 --- a/magic/Magdir/psdbms +++ b/magic/Magdir/psdbms @@ -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 diff --git a/magic/Magdir/pyramid b/magic/Magdir/pyramid index b9c9e56c..15641fca 100644 --- a/magic/Magdir/pyramid +++ b/magic/Magdir/pyramid @@ -1,5 +1,6 @@ -# -# magic.pyramid: Magic for pyramids + +#------------------------------------------------------------------------------ +# compress: file(1) magic for Pyramids # # XXX - byte order? # diff --git a/magic/Magdir/sc b/magic/Magdir/sc index 9bc91998..98599f26 100644 --- a/magic/Magdir/sc +++ b/magic/Magdir/sc @@ -1,2 +1,5 @@ -# for SC -38 string Spreadsheet sc file + +#------------------------------------------------------------------------------ +# sc: file(1) magic for "sc" spreadsheet +# +38 string Spreadsheet sc spreadsheet file diff --git a/magic/Magdir/sccs b/magic/Magdir/sccs index d27c5a70..e970662e 100644 --- a/magic/Magdir/sccs +++ b/magic/Magdir/sccs @@ -1,3 +1,7 @@ + +#------------------------------------------------------------------------------ +# sccs: file(1) magic for SCCS archives +# # SCCS archive structure: # \001h01207 # \001s 00276/00000/00000 diff --git a/magic/Magdir/sendmail b/magic/Magdir/sendmail index 7eea31d2..503ef896 100644 --- a/magic/Magdir/sendmail +++ b/magic/Magdir/sendmail @@ -1,5 +1,6 @@ -# -# magic.sendmail: + +#------------------------------------------------------------------------------ +# sendmail: file(1) magic for sendmail config files # # XXX - byte order? # diff --git a/magic/Magdir/sequent b/magic/Magdir/sequent index bcb70615..e6f7b52a 100644 --- a/magic/Magdir/sequent +++ b/magic/Magdir/sequent @@ -1,3 +1,7 @@ + +#------------------------------------------------------------------------------ +# sequent: file(1) magic for Sequent machines +# # Sequent information updated by Don Dwiggins . # For Sequent's multiprocessor systems (incomplete). 0 lelong 0x00ea BALANCE NS32000 .o diff --git a/magic/Magdir/sgml b/magic/Magdir/sgml index bb8b5dd4..ffbba53a 100644 --- a/magic/Magdir/sgml +++ b/magic/Magdir/sgml @@ -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 \0 byte &0x80 diff --git a/magic/Magdir/terminfo b/magic/Magdir/terminfo index 76e171d8..2226ce8c 100644 --- a/magic/Magdir/terminfo +++ b/magic/Magdir/terminfo @@ -1,5 +1,6 @@ -# -# Terminfo + +#------------------------------------------------------------------------------ +# terminfo: file(1) magic for terminfo # # XXX - byte order for screen images? # diff --git a/magic/Magdir/tex b/magic/Magdir/tex index 357c8def..a016e0cc 100644 --- a/magic/Magdir/tex +++ b/magic/Magdir/tex @@ -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 @@ -22,11 +23,12 @@ # 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) # diff --git a/magic/Magdir/timezone b/magic/Magdir/timezone index 839d29af..cb8e5904 100644 --- a/magic/Magdir/timezone +++ b/magic/Magdir/timezone @@ -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...] diff --git a/magic/Magdir/troff b/magic/Magdir/troff index 1658b4ac..ea75e851 100644 --- a/magic/Magdir/troff +++ b/magic/Magdir/troff @@ -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 diff --git a/magic/Magdir/typeset b/magic/Magdir/typeset index 30bcbbc8..2eda7c3e 100644 --- a/magic/Magdir/typeset +++ b/magic/Magdir/typeset @@ -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) diff --git a/magic/Magdir/unknown b/magic/Magdir/unknown index 1ea5f066..843dc293 100644 --- a/magic/Magdir/unknown +++ b/magic/Magdir/unknown @@ -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. diff --git a/magic/Magdir/uuencode b/magic/Magdir/uuencode index add48a8c..607ce9b7 100644 --- a/magic/Magdir/uuencode +++ b/magic/Magdir/uuencode @@ -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 diff --git a/magic/Magdir/varied.out b/magic/Magdir/varied.out index 3a997d1c..e7c75c99 100644 --- a/magic/Magdir/varied.out +++ b/magic/Magdir/varied.out @@ -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. diff --git a/magic/Magdir/vax b/magic/Magdir/vax index af665fa8..7dd86ccf 100644 --- a/magic/Magdir/vax +++ b/magic/Magdir/vax @@ -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 diff --git a/magic/Magdir/visx b/magic/Magdir/visx index e95cc5ee..49199642 100644 --- a/magic/Magdir/visx +++ b/magic/Magdir/visx @@ -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) diff --git a/magic/Magdir/xenix b/magic/Magdir/xenix index 72bb0df4..c7d857e2 100644 --- a/magic/Magdir/xenix +++ b/magic/Magdir/xenix @@ -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; diff --git a/magic/Magdir/zilog b/magic/Magdir/zilog index c7503cdd..f3f68f40 100644 --- a/magic/Magdir/zilog +++ b/magic/Magdir/zilog @@ -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. diff --git a/magic/Magdir/zyxel b/magic/Magdir/zyxel index dfb48bfa..d6bca01e 100644 --- a/magic/Magdir/zyxel +++ b/magic/Magdir/zyxel @@ -1,3 +1,7 @@ + +#------------------------------------------------------------------------------ +# zyxel: file(1) magic for ZyXEL modems +# # From # 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