Initial import from FreeBSD RELENG_4:
[dragonfly.git] / contrib / file / Magdir / database
1
2 #------------------------------------------------------------------------------
3 # database:  file(1) magic for various databases
4 #
5 # extracted from header/code files by Graeme Wilford (eep2gw@ee.surrey.ac.uk)
6 #
7 #
8 # GDBM magic numbers
9 #  Will be maintained as part of the GDBM distribution in the future.
10 #  <downsj@teeny.org>
11 0       belong  0x13579ace      GNU dbm 1.x or ndbm database, big endian
12 0       lelong  0x13579ace      GNU dbm 1.x or ndbm database, little endian
13 0       string  GDBM            GNU dbm 2.x database
14 #
15 # Berkeley DB
16 #
17 # Ian Darwin's file /etc/magic files: big/little-endian version.
18 #
19 # Hash 1.85/1.86 databases store metadata in network byte order.
20 # Btree 1.85/1.86 databases store the metadata in host byte order.
21 # Hash and Btree 2.X and later databases store the metadata in host byte order.
22
23 0       long    0x00061561      Berkeley DB
24 >8      belong  4321
25 >>4     belong  >2              1.86
26 >>4     belong  <3              1.85
27 >>4     belong  >0              (Hash, version %d, native byte-order)
28 >8      belong  1234
29 >>4     belong  >2              1.86
30 >>4     belong  <3              1.85
31 >>4     belong  >0              (Hash, version %d, little-endian)
32
33 0       belong  0x00061561      Berkeley DB
34 >8      belong  4321
35 >>4     belong  >2              1.86
36 >>4     belong  <3              1.85
37 >>4     belong  >0              (Hash, version %d, big-endian)
38 >8      belong  1234
39 >>4     belong  >2              1.86
40 >>4     belong  <3              1.85
41 >>4     belong  >0              (Hash, version %d, native byte-order)
42
43 0       long    0x00053162      Berkeley DB 1.85/1.86
44 >4      long    >0              (Btree, version %d, native byte-order)
45 0       belong  0x00053162      Berkeley DB 1.85/1.86
46 >4      belong  >0              (Btree, version %d, big-endian)
47 0       lelong  0x00053162      Berkeley DB 1.85/1.86
48 >4      lelong  >0              (Btree, version %d, little-endian)
49
50 12      long    0x00061561      Berkeley DB
51 >16     long    >0              (Hash, version %d, native byte-order)
52 12      belong  0x00061561      Berkeley DB
53 >16     belong  >0              (Hash, version %d, big-endian)
54 12      lelong  0x00061561      Berkeley DB
55 >16     lelong  >0              (Hash, version %d, little-endian)
56
57 12      long    0x00053162      Berkeley DB
58 >16     long    >0              (Btree, version %d, native byte-order)
59 12      belong  0x00053162      Berkeley DB
60 >16     belong  >0              (Btree, version %d, big-endian)
61 12      lelong  0x00053162      Berkeley DB
62 >16     lelong  >0              (Btree, version %d, little-endian)
63
64 12      long    0x00042253      Berkeley DB
65 >16     long    >0              (Queue, version %d, native byte-order)
66 12      belong  0x00042253      Berkeley DB
67 >16     belong  >0              (Queue, version %d, big-endian)
68 12      lelong  0x00042253      Berkeley DB
69 >16     lelong  >0              (Queue, version %d, little-endian)
70 #
71 #
72 # Round Robin Database Tool by Tobias Oetiker <oetiker@ee.ethz.ch>
73 0       string  RRD             RRDTool DB
74 >4      string  x               version %s
75 #----------------------------------------------------------------------
76 # ROOT: file(1) magic for ROOT databases
77 #
78 0       string  root\0  ROOT file
79 >4      belong  x       Version %d
80 >33     belong  x       (Compression: %d)