]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/file/Magdir/convex
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / file / Magdir / convex
1
2 #------------------------------------------------------------------------------
3 # $File: convex,v 1.7 2009/09/19 16:28:08 christos Exp $
4 # convex:  file(1) magic for Convex boxes
5 #
6 # Convexes are big-endian.
7 #
8 # /*\
9 #  * Below are the magic numbers and tests added for Convex.
10 #  * Added at beginning, because they are expected to be used most.
11 # \*/
12 0       belong  0507    Convex old-style object
13 >16     belong  >0      not stripped
14 0       belong  0513    Convex old-style demand paged executable
15 >16     belong  >0      not stripped
16 0       belong  0515    Convex old-style pre-paged executable
17 >16     belong  >0      not stripped
18 0       belong  0517    Convex old-style pre-paged, non-swapped executable
19 >16     belong  >0      not stripped
20 0       belong  0x011257        Core file
21 #
22 # The following are a series of dump format magic numbers.  Each one
23 # corresponds to a drastically different dump format.  The first on is
24 # the original dump format on a 4.1 BSD or earlier file system.  The
25 # second marks the change between the 4.1 file system and the 4.2 file
26 # system.  The Third marks the changing of the block size from 1K
27 # to 2K to be compatible with an IDC file system.  The fourth indicates
28 # a dump that is dependent on Convex Storage Manager, because data in
29 # secondary storage is not physically contained within the dump.
30 # The restore program uses these number to determine how the data is
31 # to be extracted.
32 #
33 24      belong  =60011  dump format, 4.1 BSD or earlier
34 24      belong  =60012  dump format, 4.2 or 4.3 BSD without IDC
35 24      belong  =60013  dump format, 4.2 or 4.3 BSD (IDC compatible)
36 24      belong  =60014  dump format, Convex Storage Manager by-reference dump
37 #
38 # what follows is a bunch of bit-mask checks on the flags field of the opthdr.
39 # If there is no `=' sign, assume just checking for whether the bit is set?
40 #
41 0       belong  0601            Convex SOFF
42 >88     belong&0x000f0000       =0x00000000     c1
43 >88     belong                  &0x00010000     c2
44 >88     belong                  &0x00020000     c2mp
45 >88     belong                  &0x00040000     parallel
46 >88     belong                  &0x00080000     intrinsic
47 >88     belong                  &0x00000001     demand paged
48 >88     belong                  &0x00000002     pre-paged
49 >88     belong                  &0x00000004     non-swapped
50 >88     belong                  &0x00000008     POSIX
51 #
52 >84     belong                  &0x80000000     executable
53 >84     belong                  &0x40000000     object
54 >84     belong&0x20000000       =0              not stripped
55 >84     belong&0x18000000       =0x00000000     native fpmode
56 >84     belong&0x18000000       =0x10000000     ieee fpmode
57 >84     belong&0x18000000       =0x18000000     undefined fpmode
58 #
59 0       belong                  0605            Convex SOFF core
60 #
61 0       belong                  0607            Convex SOFF checkpoint
62 >88     belong&0x000f0000       =0x00000000     c1
63 >88     belong                  &0x00010000     c2
64 >88     belong                  &0x00020000     c2mp
65 >88     belong                  &0x00040000     parallel
66 >88     belong                  &0x00080000     intrinsic
67 >88     belong                  &0x00000008     POSIX
68 #
69 >84     belong&0x18000000       =0x00000000     native fpmode
70 >84     belong&0x18000000       =0x10000000     ieee fpmode
71 >84     belong&0x18000000       =0x18000000     undefined fpmode