xref: /openbsd-src/usr.bin/file/magdir/database (revision 0ee74395949c27152548431c5cb896cb486a0866)
1*0ee74395Schl#	$OpenBSD: database,v 1.6 2009/04/24 18:54:34 chl Exp $
2df930be7Sderaadt
3df930be7Sderaadt#------------------------------------------------------------------------------
4df930be7Sderaadt# database:  file(1) magic for various databases
5df930be7Sderaadt#
6df930be7Sderaadt# extracted from header/code files by Graeme Wilford (eep2gw@ee.surrey.ac.uk)
7df930be7Sderaadt#
8e2a32a0eSderaadt#
9e2a32a0eSderaadt# GDBM magic numbers
10e2a32a0eSderaadt#  Will be maintained as part of the GDBM distribution in the future.
11e2a32a0eSderaadt#  <downsj@teeny.org>
12e2a32a0eSderaadt0	belong	0x13579ace	GNU dbm 1.x or ndbm database, big endian
13*0ee74395Schl!:mime	application/x-gdbm
14e2a32a0eSderaadt0	lelong	0x13579ace	GNU dbm 1.x or ndbm database, little endian
15*0ee74395Schl!:mime	application/x-gdbm
16e2a32a0eSderaadt0	string	GDBM		GNU dbm 2.x database
17*0ee74395Schl!:mime	application/x-gdbm
18df930be7Sderaadt#
1936c0c0feStedu# Berkeley DB
2036c0c0feStedu#
2136c0c0feStedu# Ian Darwin's file /etc/magic files: big/little-endian version.
2236c0c0feStedu#
2336c0c0feStedu# Hash 1.85/1.86 databases store metadata in network byte order.
2436c0c0feStedu# Btree 1.85/1.86 databases store the metadata in host byte order.
2536c0c0feStedu# Hash and Btree 2.X and later databases store the metadata in host byte order.
2636c0c0feStedu
2736c0c0feStedu0	long	0x00061561	Berkeley DB
28*0ee74395Schl!:mime	application/x-dbm
2936c0c0feStedu>8	belong	4321
3036c0c0feStedu>>4	belong	>2		1.86
3136c0c0feStedu>>4	belong	<3		1.85
3236c0c0feStedu>>4	belong	>0		(Hash, version %d, native byte-order)
3336c0c0feStedu>8	belong	1234
3436c0c0feStedu>>4	belong	>2		1.86
3536c0c0feStedu>>4	belong	<3		1.85
3636c0c0feStedu>>4	belong	>0		(Hash, version %d, little-endian)
3736c0c0feStedu
3836c0c0feStedu0	belong	0x00061561	Berkeley DB
3936c0c0feStedu>8	belong	4321
4036c0c0feStedu>>4	belong	>2		1.86
4136c0c0feStedu>>4	belong	<3		1.85
4236c0c0feStedu>>4	belong	>0		(Hash, version %d, big-endian)
4336c0c0feStedu>8	belong	1234
4436c0c0feStedu>>4	belong	>2		1.86
4536c0c0feStedu>>4	belong	<3		1.85
4636c0c0feStedu>>4	belong	>0		(Hash, version %d, native byte-order)
4736c0c0feStedu
4836c0c0feStedu0	long	0x00053162	Berkeley DB 1.85/1.86
4936c0c0feStedu>4	long	>0		(Btree, version %d, native byte-order)
5036c0c0feStedu0	belong	0x00053162	Berkeley DB 1.85/1.86
5136c0c0feStedu>4	belong	>0		(Btree, version %d, big-endian)
5236c0c0feStedu0	lelong	0x00053162	Berkeley DB 1.85/1.86
5336c0c0feStedu>4	lelong	>0		(Btree, version %d, little-endian)
5436c0c0feStedu
5536c0c0feStedu12	long	0x00061561	Berkeley DB
5636c0c0feStedu>16	long	>0		(Hash, version %d, native byte-order)
5736c0c0feStedu12	belong	0x00061561	Berkeley DB
5836c0c0feStedu>16	belong	>0		(Hash, version %d, big-endian)
5936c0c0feStedu12	lelong	0x00061561	Berkeley DB
6036c0c0feStedu>16	lelong	>0		(Hash, version %d, little-endian)
6136c0c0feStedu
6236c0c0feStedu12	long	0x00053162	Berkeley DB
6336c0c0feStedu>16	long	>0		(Btree, version %d, native byte-order)
6436c0c0feStedu12	belong	0x00053162	Berkeley DB
6536c0c0feStedu>16	belong	>0		(Btree, version %d, big-endian)
6636c0c0feStedu12	lelong	0x00053162	Berkeley DB
6736c0c0feStedu>16	lelong	>0		(Btree, version %d, little-endian)
6836c0c0feStedu
6936c0c0feStedu12	long	0x00042253	Berkeley DB
7036c0c0feStedu>16	long	>0		(Queue, version %d, native byte-order)
7136c0c0feStedu12	belong	0x00042253	Berkeley DB
7236c0c0feStedu>16	belong	>0		(Queue, version %d, big-endian)
7336c0c0feStedu12	lelong	0x00042253	Berkeley DB
7436c0c0feStedu>16	lelong	>0		(Queue, version %d, little-endian)
75380b5c7dSchl
76380b5c7dSchl# From Max Bowsher.
77380b5c7dSchl12	long	0x00040988	Berkeley DB
78380b5c7dSchl>16	long	>0		(Log, version %d, native byte-order)
79380b5c7dSchl12	belong	0x00040988	Berkeley DB
80380b5c7dSchl>16	belong	>0		(Log, version %d, big-endian)
81380b5c7dSchl12	lelong	0x00040988	Berkeley DB
82380b5c7dSchl>16	lelong	>0		(Log, version %d, little-endian)
83380b5c7dSchl
84ab0f8c09Smillert#
85df930be7Sderaadt#
8636c0c0feStedu# Round Robin Database Tool by Tobias Oetiker <oetiker@ee.ethz.ch>
8736c0c0feStedu0	string	RRD		RRDTool DB
8836c0c0feStedu>4	string	x		version %s
8936c0c0feStedu#----------------------------------------------------------------------
9036c0c0feStedu# ROOT: file(1) magic for ROOT databases
9136c0c0feStedu#
9236c0c0feStedu0       string  root\0  ROOT file
9336c0c0feStedu>4      belong  x       Version %d
9436c0c0feStedu>33     belong  x       (Compression: %d)
9536c0c0feStedu
9636c0c0feStedu# XXX: Weak magic.
9736c0c0feStedu# Alex Ott <ott@jet.msk.su>
9836c0c0feStedu## Paradox file formats
9936c0c0feStedu#2	  leshort	0x0800	Paradox
10036c0c0feStedu#>0x39	  byte		3	v. 3.0
10136c0c0feStedu#>0x39	  byte		4	v. 3.5
10236c0c0feStedu#>0x39	  byte		9	v. 4.x
10336c0c0feStedu#>0x39	  byte		10	v. 5.x
10436c0c0feStedu#>0x39	  byte		11	v. 5.x
10536c0c0feStedu#>0x39	  byte		12	v. 7.x
10636c0c0feStedu#>>0x04	  byte		0	indexed .DB data file
10736c0c0feStedu#>>0x04	  byte		1	primary index .PX file
10836c0c0feStedu#>>0x04	  byte		2	non-indexed .DB data file
10936c0c0feStedu#>>0x04	  byte		3	non-incrementing secondary index .Xnn file
11036c0c0feStedu#>>0x04	  byte		4	secondary index .Ynn file
11136c0c0feStedu#>>0x04	  byte		5	incrementing secondary index .Xnn file
11236c0c0feStedu#>>0x04	  byte		6	non-incrementing secondary index .XGn file
11336c0c0feStedu#>>0x04	  byte		7	secondary index .YGn file
11436c0c0feStedu#>>>0x04	  byte		8	incrementing secondary index .XGn file
115*0ee74395Schl
11636c0c0feStedu## XBase database files
11736c0c0feStedu#0      byte       0x02
11836c0c0feStedu#>8     leshort	  >0
11936c0c0feStedu#>>12   leshort    0	FoxBase
120*0ee74395Schl#!:mime	application/x-dbf
12136c0c0feStedu#>>>0x04	lelong		0		(no records)
12236c0c0feStedu#>>>0x04	lelong		>0		(%ld records)
12336c0c0feStedu#
12436c0c0feStedu#0      byte       0x03
125*0ee74395Schl#!:mime	application/x-dbf
12636c0c0feStedu#>8     leshort	  >0
12736c0c0feStedu#>>12   leshort    0	FoxBase+, FoxPro, dBaseIII+, dBaseIV, no memo
12836c0c0feStedu#>>>0x04	lelong		0		(no records)
12936c0c0feStedu#>>>0x04	lelong		>0		(%ld records)
13036c0c0feStedu#
13136c0c0feStedu#0      byte       0x04
132*0ee74395Schl#!:mime	application/x-dbf
13336c0c0feStedu#>8     leshort	  >0
13436c0c0feStedu#>>12   leshort    0	dBASE IV no memo file
13536c0c0feStedu#>>>0x04	lelong		0		(no records)
13636c0c0feStedu#>>>0x04	lelong		>0		(%ld records)
13736c0c0feStedu#
13836c0c0feStedu#0      byte       0x05
139*0ee74395Schl#!:mime	application/x-dbf
14036c0c0feStedu#>8     leshort	  >0
14136c0c0feStedu#>>12   leshort    0	dBASE V no memo file
14236c0c0feStedu#>>>0x04	lelong		0		(no records)
14336c0c0feStedu#>>>0x04	lelong		>0		(%ld records)
14436c0c0feStedu#
14536c0c0feStedu#0      byte       0x30
146*0ee74395Schl#!:mime	application/x-dbf
14736c0c0feStedu#>8     leshort	  >0
14836c0c0feStedu#>>12   leshort    0	Visual FoxPro
14936c0c0feStedu#>>>0x04	lelong		0		(no records)
15036c0c0feStedu#>>>0x04	lelong		>0		(%ld records)
15136c0c0feStedu#
15236c0c0feStedu#0      byte       0x43
153*0ee74395Schl#!:mime	application/x-dbf
15436c0c0feStedu#>8     leshort	  >0
15536c0c0feStedu#>>12   leshort    0	FlagShip with memo var size
15636c0c0feStedu#>>>0x04	lelong		0		(no records)
15736c0c0feStedu#>>>0x04	lelong		>0		(%ld records)
15836c0c0feStedu#
15936c0c0feStedu#0      byte       0x7b
160*0ee74395Schl#!:mime	application/x-dbf
16136c0c0feStedu#>8     leshort	  >0
16236c0c0feStedu#>>12   leshort    0	dBASEIV with memo
16336c0c0feStedu#>>>0x04	lelong		0		(no records)
16436c0c0feStedu#>>>0x04	lelong		>0		(%ld records)
16536c0c0feStedu#
16636c0c0feStedu#0      byte       0x83
167*0ee74395Schl#!:mime	application/x-dbf
16836c0c0feStedu#>8     leshort	  >0
16936c0c0feStedu#>>12   leshort    0	FoxBase+, dBaseIII+ with memo
17036c0c0feStedu#>>>0x04	lelong		0		(no records)
17136c0c0feStedu#>>>0x04	lelong		>0		(%ld records)
17236c0c0feStedu#
17336c0c0feStedu#0      byte       0x8b
174*0ee74395Schl#!:mime	application/x-dbf
17536c0c0feStedu#>8     leshort	  >0
17636c0c0feStedu#>>12   leshort    0	dBaseIV with memo
17736c0c0feStedu#>>>0x04	lelong		0		(no records)
17836c0c0feStedu#>>>0x04	lelong		>0		(%ld records)
17936c0c0feStedu#
18036c0c0feStedu#0      byte       0x8e
181*0ee74395Schl#!:mime	application/x-dbf
18236c0c0feStedu#>8     leshort	  >0
18336c0c0feStedu#>>12   leshort    0	dBaseIV with SQL Table
18436c0c0feStedu#>>>0x04	lelong		0		(no records)
18536c0c0feStedu#>>>0x04	lelong		>0		(%ld records)
18636c0c0feStedu#
18736c0c0feStedu#0      byte       0xb3
188*0ee74395Schl#!:mime	application/x-dbf
18936c0c0feStedu#>8     leshort	  >0
19036c0c0feStedu#>>12   leshort    0	FlagShip with .dbt memo
19136c0c0feStedu#>>>0x04	lelong		0		(no records)
19236c0c0feStedu#>>>0x04	lelong		>0		(%ld records)
19336c0c0feStedu#
19436c0c0feStedu#0      byte       0xf5
195*0ee74395Schl#!:mime	application/x-dbf
19636c0c0feStedu#>8     leshort	  >0
19736c0c0feStedu#>>12   leshort    0	FoxPro with memo
19836c0c0feStedu#>>>0x04	lelong		0		(no records)
19936c0c0feStedu#>>>0x04	lelong		>0		(%ld records)
20036c0c0feStedu#
20136c0c0feStedu#0	leshort		0x0006		DBase 3 index file
20236c0c0feStedu
20336c0c0feStedu# MS Access database
20436c0c0feStedu4	string	Standard\ Jet\ DB	Microsoft Access Database
205*0ee74395Schl!:mime	application/x-msaccess
20636c0c0feStedu
20736c0c0feStedu# TDB database from Samba et al - Martin Pool <mbp@samba.org>
20836c0c0feStedu0	string	TDB\ file		TDB database
20936c0c0feStedu>32	lelong	0x2601196D		version 6, little-endian
21036c0c0feStedu>>36	lelong	x			hash size %d bytes
21136c0c0feStedu
21236c0c0feStedu# SE Linux policy database
21336c0c0feStedu0       lelong  0xf97cff8c      SE Linux policy
21436c0c0feStedu>16     lelong  x               v%d
21536c0c0feStedu>20     lelong  1      MLS
21636c0c0feStedu>24     lelong  x       %d symbols
21736c0c0feStedu>28     lelong  x       %d ocons
21836c0c0feStedu
21936c0c0feStedu# ICE authority file data (Wolfram Kleff)
22036c0c0feStedu2	string		ICE		ICE authority data
22136c0c0feStedu
22236c0c0feStedu# X11 Xauthority file (Wolfram Kleff)
22336c0c0feStedu10	string		MIT-MAGIC-COOKIE-1	X11 Xauthority data
22436c0c0feStedu11	string		MIT-MAGIC-COOKIE-1	X11 Xauthority data
22536c0c0feStedu12	string		MIT-MAGIC-COOKIE-1	X11 Xauthority data
22636c0c0feStedu13	string		MIT-MAGIC-COOKIE-1	X11 Xauthority data
22736c0c0feStedu14	string		MIT-MAGIC-COOKIE-1	X11 Xauthority data
22836c0c0feStedu15	string		MIT-MAGIC-COOKIE-1	X11 Xauthority data
22936c0c0feStedu16	string		MIT-MAGIC-COOKIE-1	X11 Xauthority data
23036c0c0feStedu17	string		MIT-MAGIC-COOKIE-1	X11 Xauthority data
23136c0c0feStedu18	string		MIT-MAGIC-COOKIE-1	X11 Xauthority data
232*0ee74395Schl
233*0ee74395Schl# From: Maxime Henrion <mux@FreeBSD.org>
234*0ee74395Schl# PostgreSQL's custom dump format, Maxime Henrion <mux@FreeBSD.org>
235*0ee74395Schl0	string		PGDMP		PostgreSQL custom database dump
236*0ee74395Schl>5	byte		x		- v%d
237*0ee74395Schl>6	byte		x		\b.%d
238*0ee74395Schl>5	beshort		<=0x100		\b-0
239*0ee74395Schl>5	beshort		>0x100
240*0ee74395Schl>>7	byte		x		\b-%d
241*0ee74395Schl
242*0ee74395Schl# Type: Advanced Data Format (ADF) database
243*0ee74395Schl# URL:  http://www.grc.nasa.gov/WWW/cgns/adf/
244*0ee74395Schl# From: Nicolas Chauvat <nicolas.chauvat@logilab.fr>
245*0ee74395Schl0	string	@(#)ADF\ Database	CGNS Advanced Data Format
246