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