"Fossies" - the Fresh Open Source Software Archive

Member "file-5.35/magic/Magdir/linux" (16 Jul 2018, 17592 Bytes) of package /linux/misc/file-5.35.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the last Fossies "Diffs" side-by-side code changes report for "linux": 5.33_vs_5.34.

    1 
    2 #------------------------------------------------------------------------------
    3 # $File: linux,v 1.65 2018/07/16 12:32:08 christos Exp $
    4 # linux:  file(1) magic for Linux files
    5 #
    6 # Values for Linux/i386 binaries, from Daniel Quinlan <quinlan@yggdrasil.com>
    7 # The following basic Linux magic is useful for reference, but using
    8 # "long" magic is a better practice in order to avoid collisions.
    9 #
   10 # 2	leshort		100		Linux/i386
   11 # >0	leshort		0407		impure executable (OMAGIC)
   12 # >0	leshort		0410		pure executable (NMAGIC)
   13 # >0	leshort		0413		demand-paged executable (ZMAGIC)
   14 # >0	leshort		0314		demand-paged executable (QMAGIC)
   15 #
   16 0	lelong		0x00640107	Linux/i386 impure executable (OMAGIC)
   17 >16	lelong		0		\b, stripped
   18 0	lelong		0x00640108	Linux/i386 pure executable (NMAGIC)
   19 >16	lelong		0		\b, stripped
   20 0	lelong		0x0064010b	Linux/i386 demand-paged executable (ZMAGIC)
   21 >16	lelong		0		\b, stripped
   22 0	lelong		0x006400cc	Linux/i386 demand-paged executable (QMAGIC)
   23 >16	lelong		0		\b, stripped
   24 #
   25 0	string		\007\001\000	Linux/i386 object file
   26 >20	lelong		>0x1020		\b, DLL library
   27 # Linux-8086 stuff:
   28 0	string		\01\03\020\04	Linux-8086 impure executable
   29 >28	long		!0		not stripped
   30 0	string		\01\03\040\04	Linux-8086 executable
   31 >28	long		!0		not stripped
   32 #
   33 0	string		\243\206\001\0	Linux-8086 object file
   34 #
   35 0	string		\01\03\020\20	Minix-386 impure executable
   36 >28	long		!0		not stripped
   37 0	string		\01\03\040\20	Minix-386 executable
   38 >28	long		!0		not stripped
   39 0	string		\01\03\04\20	Minix-386 NSYM/GNU executable
   40 >28	long		!0		not stripped
   41 # core dump file, from Bill Reynolds <bill@goshawk.lanl.gov>
   42 216	lelong		0421		Linux/i386 core file
   43 !:strength / 2
   44 >220	string		>\0		of '%s'
   45 >200	lelong		>0		(signal %d)
   46 #
   47 # LILO boot/chain loaders, from Daniel Quinlan <quinlan@yggdrasil.com>
   48 # this can be overridden by the DOS executable (COM) entry
   49 2	string		LILO		Linux/i386 LILO boot/chain loader
   50 #
   51 # Linux make config build file, from Ole Aamot <oka@oka.no>
   52 # Updated by Ken Sharp
   53 28	string		make\ config		Linux make config build file (old)
   54 49	search/70	Kernel\ Configuration	Linux make config build file
   55 
   56 #
   57 # PSF fonts, from H. Peter Anvin <hpa@yggdrasil.com>
   58 # Updated by Adam Buchbinder <adam.buchbinder@gmail.com>
   59 # See: http://www.win.tue.nl/~aeb/linux/kbd/font-formats-1.html
   60 0	leshort		0x0436		Linux/i386 PC Screen Font v1 data,
   61 >2	byte&0x01	0		256 characters,
   62 >2	byte&0x01	!0		512 characters,
   63 >2	byte&0x02	0		no directory,
   64 >2	byte&0x02	!0		Unicode directory,
   65 >3	byte		>0		8x%d
   66 0	string		\x72\xb5\x4a\x86\x00\x00 Linux/i386 PC Screen Font v2 data,
   67 >16	lelong		x		%d characters,
   68 >12	lelong&0x01	0		no directory,
   69 >12	lelong&0x01	!0		Unicode directory,
   70 >24	lelong		x		%d
   71 >28	lelong		x		\bx%d
   72 
   73 # Linux swap file, from Daniel Quinlan <quinlan@yggdrasil.com>
   74 4086	string		SWAP-SPACE	Linux/i386 swap file
   75 # From: Jeff Bailey <jbailey@ubuntu.com>
   76 # Linux swap file with swsusp1 image, from Jeff Bailey <jbailey@ubuntu.com>
   77 4076	string		SWAPSPACE2S1SUSPEND	Linux/i386 swap file (new style) with SWSUSP1 image
   78 # From: James Hunt <james.hunt@ubuntu.com>
   79 4076    string          SWAPSPACE2LINHIB0001    Linux/i386 swap file (new style) (compressed hibernate)
   80 # according to man page of mkswap (8) March 1999
   81 # volume label and UUID Russell Coker
   82 # http://etbe.coker.com.au/2008/07/08/label-vs-uuid-vs-device/
   83 4086	string		SWAPSPACE2	Linux/i386 swap file (new style),
   84 >0x400	long		x		version %d (4K pages),
   85 >0x404	long		x		size %d pages,
   86 >1052	string		\0		no label,
   87 >1052	string		>\0		LABEL=%s,
   88 >0x40c	belong		x		UUID=%08x
   89 >0x410	beshort		x		\b-%04x
   90 >0x412	beshort		x		\b-%04x
   91 >0x414	beshort		x		\b-%04x
   92 >0x416	belong		x		\b-%08x
   93 >0x41a	beshort		x		\b%04x
   94 # From Daniel Novotny <dnovotny@redhat.com>
   95 # swap file for PowerPC
   96 65526	string		SWAPSPACE2	Linux/ppc swap file
   97 >0x400	long		x		version %d,
   98 >0x404	long		x		size %d pages,
   99 >1052	string		\0		no label,
  100 >1052	string		>\0		LABEL=%s,
  101 >0x40c	belong		x		UUID=%08x
  102 >0x410	beshort		x		\b-%04x
  103 >0x412	beshort		x		\b-%04x
  104 >0x414	beshort		x		\b-%04x
  105 >0x416	belong		x		\b-%08x
  106 >0x41a	beshort		x		\b%04x
  107 16374	string		SWAPSPACE2	Linux/ia64 swap file
  108 #
  109 # Linux kernel boot images, from Albert Cahalan <acahalan@cs.uml.edu>
  110 # and others such as Axel Kohlmeyer <akohlmey@rincewind.chemie.uni-ulm.de>
  111 # and Nicolas Lichtmaier <nick@debian.org>
  112 # All known start with: b8 c0 07 8e d8 b8 00 90 8e c0 b9 00 01 29 f6 29
  113 # Linux kernel boot images (i386 arch) (Wolfram Kleff)
  114 514	string		HdrS		Linux kernel
  115 !:strength + 55
  116 >510	leshort		0xAA55		x86 boot executable
  117 >>518	leshort		>0x1ff
  118 >>>529	byte		0		zImage,
  119 >>>529	byte		1		bzImage,
  120 >>>526	lelong		>0
  121 >>>>(526.s+0x200) string	>\0	version %s,
  122 >>498	leshort		1		RO-rootFS,
  123 >>498	leshort		0		RW-rootFS,
  124 >>508	leshort		>0		root_dev 0x%X,
  125 >>502	leshort		>0		swap_dev 0x%X,
  126 >>504	leshort		>0		RAMdisksize %u KB,
  127 >>506	leshort		0xFFFF		Normal VGA
  128 >>506	leshort		0xFFFE		Extended VGA
  129 >>506	leshort		0xFFFD		Prompt for Videomode
  130 >>506	leshort		>0		Video mode %d
  131 # This also matches new kernels, which were caught above by "HdrS".
  132 0		belong	0xb8c0078e	Linux kernel
  133 >0x1e3		string	Loading		version 1.3.79 or older
  134 >0x1e9		string	Loading		from prehistoric times
  135 
  136 # System.map files - Nicolas Lichtmaier <nick@debian.org>
  137 8	search/1	\ A\ _text	Linux kernel symbol map text
  138 
  139 # LSM entries - Nicolas Lichtmaier <nick@debian.org>
  140 0	search/1	Begin3	Linux Software Map entry text
  141 0	search/1	Begin4	Linux Software Map entry text (new format)
  142 
  143 # From Matt Zimmerman, enhanced for v3 by Matthew Palmer
  144 0	belong	0x4f4f4f4d	User-mode Linux COW file
  145 >4	belong	<3		\b, version %d
  146 >>8	string	>\0		\b, backing file %s
  147 >4	belong	>2		\b, version %d
  148 >>32	string	>\0		\b, backing file %s
  149 
  150 ############################################################################
  151 # Linux kernel versions
  152 
  153 0		string		\xb8\xc0\x07\x8e\xd8\xb8\x00\x90	Linux
  154 >497		leshort		0		x86 boot sector
  155 >>514		belong		0x8e	of a kernel from the dawn of time!
  156 >>514		belong		0x908ed8b4	version 0.99-1.1.42
  157 >>514		belong		0x908ed8b8	for memtest86
  158 
  159 >497		leshort		!0		x86 kernel
  160 >>504		leshort		>0		RAMdisksize=%u KB
  161 >>502		leshort		>0		swap=0x%X
  162 >>508		leshort		>0		root=0x%X
  163 >>>498		leshort		1		\b-ro
  164 >>>498		leshort		0		\b-rw
  165 >>506		leshort		0xFFFF		vga=normal
  166 >>506		leshort		0xFFFE		vga=extended
  167 >>506		leshort		0xFFFD		vga=ask
  168 >>506		leshort		>0		vga=%d
  169 >>514		belong		0x908ed881	version 1.1.43-1.1.45
  170 >>514		belong		0x15b281cd
  171 >>>0xa8e	belong		0x55AA5a5a	version 1.1.46-1.2.13,1.3.0
  172 >>>0xa99	belong		0x55AA5a5a	version 1.3.1,2
  173 >>>0xaa3	belong		0x55AA5a5a	version 1.3.3-1.3.30
  174 >>>0xaa6	belong		0x55AA5a5a	version 1.3.31-1.3.41
  175 >>>0xb2b	belong		0x55AA5a5a	version 1.3.42-1.3.45
  176 >>>0xaf7	belong		0x55AA5a5a	version 1.3.46-1.3.72
  177 >>514		string		HdrS
  178 >>>518		leshort		>0x1FF
  179 >>>>529		byte		0		\b, zImage
  180 >>>>529		byte		1		\b, bzImage
  181 >>>>(526.s+0x200) string 	>\0		\b, version %s
  182 
  183 # Linux boot sector thefts.
  184 0		belong		0xb8c0078e	Linux
  185 >0x1e6		belong		0x454c4b53	ELKS Kernel
  186 >0x1e6		belong		!0x454c4b53	style boot sector
  187 
  188 ############################################################################
  189 # Linux S390 kernel image
  190 # Created by: Jan Kaluza <jkaluza@redhat.com>
  191 8 string \x02\x00\x00\x18\x60\x00\x00\x50\x02\x00\x00\x68\x60\x00\x00\x50\x40\x40\x40\x40\x40\x40\x40\x40 Linux S390
  192 >0x00010000 search/b/4096 \x00\x0a\x00\x00\x8b\xad\xcc\xcc
  193 # 64bit
  194 >>&0 string \xc1\x00\xef\xe3\xf0\x68\x00\x00 Z10 64bit kernel
  195 >>&0 string \xc1\x00\xef\xc3\x00\x00\x00\x00 Z9-109 64bit kernel
  196 >>&0 string \xc0\x00\x20\x00\x00\x00\x00\x00 Z990 64bit kernel
  197 >>&0 string \x00\x00\x00\x00\x00\x00\x00\x00 Z900 64bit kernel
  198 # 32bit
  199 >>&0 string \x81\x00\xc8\x80\x00\x00\x00\x00 Z10 32bit kernel
  200 >>&0 string \x81\x00\xc8\x80\x00\x00\x00\x00 Z9-109 32bit kernel
  201 >>&0 string \x80\x00\x20\x00\x00\x00\x00\x00 Z990 32bit kernel
  202 >>&0 string \x80\x00\x00\x00\x00\x00\x00\x00 Z900 32bit kernel
  203 
  204 # Linux ARM compressed kernel image
  205 # From: Kevin Cernekee <cernekee@gmail.com>
  206 36	lelong	0x016f2818	Linux kernel ARM boot executable zImage (little-endian)
  207 36	belong	0x016f2818	Linux kernel ARM boot executable zImage (big-endian)
  208 
  209 ############################################################################
  210 # Linux 8086 executable
  211 0	lelong&0xFF0000FF 0xC30000E9	Linux-Dev86 executable, headerless
  212 >5	string		.
  213 >>4	string		>\0		\b, libc version %s
  214 
  215 0	lelong&0xFF00FFFF 0x4000301	Linux-8086 executable
  216 >2	byte&0x01	!0		\b, unmapped zero page
  217 >2	byte&0x20	0		\b, impure
  218 >2	byte&0x20	!0
  219 >>2	byte&0x10	!0		\b, A_EXEC
  220 >2	byte&0x02	!0		\b, A_PAL
  221 >2	byte&0x04	!0		\b, A_NSYM
  222 >2	byte&0x08	!0		\b, A_STAND
  223 >2	byte&0x40	!0		\b, A_PURE
  224 >2	byte&0x80	!0		\b, A_TOVLY
  225 >28     long            !0              \b, not stripped
  226 >37	string		.
  227 >>36	string		>\0		\b, libc version %s
  228 
  229 # 0	lelong&0xFF00FFFF 0x10000301	ld86 I80386 executable
  230 # 0	lelong&0xFF00FFFF 0xB000301	ld86 M68K executable
  231 # 0	lelong&0xFF00FFFF 0xC000301	ld86 NS16K executable
  232 # 0	lelong&0xFF00FFFF 0x17000301	ld86 SPARC executable
  233 
  234 # SYSLINUX boot logo files (from 'ppmtolss16' sources)
  235 # http://www.syslinux.org/wiki/index.php/SYSLINUX#Display_graphic_from_filename:
  236 # file extension .lss .16
  237 0	lelong	=0x1413f33d		SYSLINUX' LSS16 image data
  238 # syslinux-4.05/mime/image/x-lss16.xml
  239 !:mime image/x-lss16
  240 >4	leshort	x			\b, width %d
  241 >6	leshort	x			\b, height %d
  242 
  243 0	string	OOOM			User-Mode-Linux's Copy-On-Write disk image
  244 >4	belong	x			version %d
  245 
  246 # SE Linux policy database
  247 # From: Mike Frysinger <vapier@gentoo.org>
  248 0	lelong	0xf97cff8c		SE Linux policy
  249 >16	lelong	x			v%d
  250 >20	lelong	1			MLS
  251 >24	lelong	x			%d symbols
  252 >28	lelong	x			%d ocons
  253 
  254 # Linux Logical Volume Manager (LVM)
  255 # Emmanuel VARAGNAT <emmanuel.varagnat@guzu.net>
  256 #
  257 # System ID, UUID and volume group name are 128 bytes long
  258 # but they should never be full and initialized with zeros...
  259 #
  260 # LVM1
  261 #
  262 0x0	string	HM\001		LVM1 (Linux Logical Volume Manager), version 1
  263 >0x12c	string	>\0		, System ID: %s
  264 
  265 0x0	string	HM\002		LVM1 (Linux Logical Volume Manager), version 2
  266 >0x12c	string	>\0		, System ID: %s
  267 
  268 #  LVM2
  269 #
  270 # It seems that the label header can be in one the four first sector
  271 # of the disk... (from _find_labeller in lib/label/label.c of LVM2)
  272 #
  273 # 0x200 seems to be the common case
  274 
  275 0x218           string  LVM2\ 001      LVM2 PV (Linux Logical Volume Manager)
  276 # read the offset to add to the start of the header, and the header
  277 # start in 0x200
  278 >&(&-12.l-0x21) byte    x
  279 # display UUID in LVM format + display all 32 bytes (instead of max string length: 31)
  280 >>&0x0          string  >\x2f          \b, UUID: %.6s
  281 >>&0x6          string  >\x2f          \b-%.4s
  282 >>&0xa          string  >\x2f          \b-%.4s
  283 >>&0xe          string  >\x2f          \b-%.4s
  284 >>&0x12         string  >\x2f          \b-%.4s
  285 >>&0x16         string  >\x2f          \b-%.4s
  286 >>&0x1a         string  >\x2f          \b-%.6s
  287 >>&0x20         lequad  x              \b, size: %lld
  288 
  289 0x018           string  LVM2\ 001      LVM2 PV (Linux Logical Volume Manager)
  290 >&(&-12.l-0x21) byte    x
  291 # display UUID in LVM format + display all 32 bytes (instead of max string length: 31)
  292 >>&0x0          string  >\x2f          \b, UUID: %.6s
  293 >>&0x6          string  >\x2f          \b-%.4s
  294 >>&0xa          string  >\x2f          \b-%.4s
  295 >>&0xe          string  >\x2f          \b-%.4s
  296 >>&0x12         string  >\x2f          \b-%.4s
  297 >>&0x16         string  >\x2f          \b-%.4s
  298 >>&0x1a         string  >\x2f          \b-%.6s
  299 >>&0x20         lequad  x              \b, size: %lld
  300 
  301 0x418           string  LVM2\ 001      LVM2 PV (Linux Logical Volume Manager)
  302 >&(&-12.l-0x21) byte    x
  303 # display UUID in LVM format + display all 32 bytes (instead of max string length: 31)
  304 >>&0x0          string  >\x2f          \b, UUID: %.6s
  305 >>&0x6          string  >\x2f          \b-%.4s
  306 >>&0xa          string  >\x2f          \b-%.4s
  307 >>&0xe          string  >\x2f          \b-%.4s
  308 >>&0x12         string  >\x2f          \b-%.4s
  309 >>&0x16         string  >\x2f          \b-%.4s
  310 >>&0x1a         string  >\x2f          \b-%.6s
  311 >>&0x20         lequad  x              \b, size: %lld
  312 
  313 0x618           string  LVM2\ 001      LVM2 PV (Linux Logical Volume Manager)
  314 >&(&-12.l-0x21) byte    x
  315 # display UUID in LVM format + display all 32 bytes (instead of max string length: 31)
  316 >>&0x0          string  >\x2f          \b, UUID: %.6s
  317 >>&0x6          string  >\x2f          \b-%.4s
  318 >>&0xa          string  >\x2f          \b-%.4s
  319 >>&0xe          string  >\x2f          \b-%.4s
  320 >>&0x12         string  >\x2f          \b-%.4s
  321 >>&0x16         string  >\x2f          \b-%.4s
  322 >>&0x1a         string  >\x2f          \b-%.6s
  323 >>&0x20         lequad  x              \b, size: %lld
  324 
  325 # LVM snapshot
  326 # from Jason Farrel
  327 0	string	SnAp	LVM Snapshot (CopyOnWrite store)
  328 >4	lelong	!0	- valid,
  329 >4	lelong	0	- invalid,
  330 >8	lelong	x	version %d,
  331 >12	lelong	x	chunk_size %d
  332 
  333 # SE Linux policy database
  334 0	lelong	0xf97cff8c		SE Linux policy
  335 >16	lelong	x			v%d
  336 >20	lelong	1			MLS
  337 >24	lelong	x			%d symbols
  338 >28	lelong	x			%d ocons
  339 
  340 # LUKS: Linux Unified Key Setup, On-Disk Format, http://luks.endorphin.org/spec
  341 # Anthon van der Neut (anthon@mnt.org)
  342 0	string	LUKS\xba\xbe	LUKS encrypted file,
  343 >6	beshort x		ver %d
  344 >8	string	x		[%s,
  345 >40	string	x		%s,
  346 >72	string	x		%s]
  347 >168	string	x		UUID: %s
  348 
  349 
  350 # Summary: Xen saved domain file
  351 # Created by: Radek Vokal <rvokal@redhat.com>
  352 0	string		LinuxGuestRecord	Xen saved domain
  353 >20	search/256	(name
  354 >>&1	string		x			(name %s)
  355 
  356 # Type: Xen, the virtual machine monitor
  357 # From: Radek Vokal <rvokal@redhat.com>
  358 0	string		LinuxGuestRecord	Xen saved domain
  359 #>2	regex		\(name\ [^)]*\)		%s
  360 >20	search/256	(name			(name
  361 >>&1	string		x			%s...)
  362 
  363 # Systemd journald files
  364 # See http://www.freedesktop.org/wiki/Software/systemd/journal-files/.
  365 # From: Zbigniew Jedrzejewski-Szmek <zbyszek@in.waw.pl>
  366 
  367 # check magic
  368 0	string	LPKSHHRH
  369 # check that state is one of known values
  370 >16		ubyte&252	0
  371 # check that each half of three unique id128s is non-zero
  372 >>24		ubequad		>0
  373 >>>32		ubequad		>0
  374 >>>>40		ubequad		>0
  375 >>>>>48		ubequad		>0
  376 >>>>>>56	ubequad		>0
  377 >>>>>>>64	ubequad		>0	Journal file
  378 !:mime application/octet-stream
  379 # provide more info
  380 >>>>>>>>184	leqdate		0	empty
  381 >>>>>>>>16	ubyte		0	\b, offline
  382 >>>>>>>>16	ubyte		1	\b, online
  383 >>>>>>>>16	ubyte		2	\b, archived
  384 >>>>>>>>8	ulelong&1	1	\b, sealed
  385 >>>>>>>>12	ulelong&1	1	\b, compressed
  386 
  387 # BCache backing and cache devices
  388 # From: Gabriel de Perthuis <g2p.code@gmail.com>
  389 0x1008		lequad		8
  390 >0x1018		string		\xc6\x85\x73\xf6\x4e\x1a\x45\xca\x82\x65\xf5\x7f\x48\xba\x6d\x81	BCache
  391 >>0x1010	ulequad		0	cache device
  392 >>0x1010	ulequad		1	backing device
  393 >>0x1010	ulequad		3	cache device
  394 >>0x1010	ulequad		4	backing device
  395 >>0x1048	string		>0	\b, label "%.32s"
  396 >>0x1028	ubelong		x	\b, uuid %08x
  397 >>0x102c	ubeshort	x	\b-%04x
  398 >>0x102e	ubeshort	x	\b-%04x
  399 >>0x1030	ubeshort	x	\b-%04x
  400 >>0x1032	ubelong		x	\b-%08x
  401 >>0x1036	ubeshort	x	\b%04x
  402 >>0x1038	ubelong		x	\b, set uuid %08x
  403 >>0x103c	ubeshort	x	\b-%04x
  404 >>0x103e	ubeshort	x	\b-%04x
  405 >>0x1040	ubeshort	x	\b-%04x
  406 >>0x1042	ubelong		x	\b-%08x
  407 >>0x1046	ubeshort	x	\b%04x
  408 
  409 # Linux device tree:
  410 # File format description can be found in the Linux kernel sources at
  411 # Documentation/devicetree/booting-without-of.txt
  412 # From Christoph Biedl
  413 0		belong		0xd00dfeed
  414 # structure and strings must be within blob
  415 >&(8.L)		byte		x
  416 >>&(12.L)	byte		x
  417 >>>20		belong		>1	Device Tree Blob version %d
  418 >>>>4		belong		x	\b, size=%d
  419 >>>>20		belong		>1
  420 >>>>>28		belong		x	\b, boot CPU=%d
  421 >>>>20		belong		>2
  422 >>>>>32		belong		x	\b, string block size=%d
  423 >>>>20		belong		>16
  424 >>>>>36		belong		x	\b, DT structure block size=%d
  425 
  426 # glibc locale archive as defined in glibc locale/locarchive.h
  427 0		lelong		0xde020109	locale archive
  428 >24		lelong		x		%d strings
  429 
  430 # Linux Software RAID (mdadm)
  431 # Russell Coker <russell@coker.com.au>
  432 0	name	linuxraid
  433 >16	belong	x		UUID=%8x:
  434 >20	belong	x		\b%8x:
  435 >24	belong	x		\b%8x:
  436 >28	belong	x		\b%8x
  437 >32	string	x		name=%s
  438 >72	lelong	x		level=%d
  439 >92	lelong	x		disks=%d
  440 
  441 4096	lelong	0xa92b4efc	Linux Software RAID
  442 >4100	lelong	x		version 1.2 (%d)
  443 >4096	use	linuxraid
  444 
  445 0	lelong	0xa92b4efc	Linux Software RAID
  446 >4	lelong	x		version 1.1 (%d)
  447 >0	use	linuxraid
  448 
  449 # Summary:     Database file for mlocate
  450 # Description: A database file as used by mlocate, a fast implementation
  451 #              of locate/updatedb. It uses merging to reuse the existing
  452 #              database and avoid rereading most of the filesystem. It's
  453 #              the default version of locate on Arch Linux (and others).
  454 # File path:   /var/lib/mlocate/mlocate.db by default (but configurable)
  455 # Site:        https://fedorahosted.org/mlocate/
  456 # Format docs: http://linux.die.net/man/5/mlocate.db
  457 # Type: mlocate database file
  458 # URL:  https://fedorahosted.org/mlocate/
  459 # From: Wander Nauta <info@wandernauta.nl>
  460 0		string		\0mlocate	mlocate database
  461 >12		byte		x		\b, version %d
  462 >13		byte		1		\b, require visibility
  463 >16		string		x		\b, root %s
  464 
  465 # Dump files for iproute2 tool. Generated by the "ip r|a save" command. URL:
  466 # https://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
  467 # From: Pavel Emelyanov <xemul@parallels.com>
  468 0		lelong		0x45311224	iproute2 routes dump
  469 0		lelong		0x47361222	iproute2 addresses dump
  470 
  471 # Image and service files for CRIU tool.
  472 # URL: http://criu.org
  473 # From: Pavel Emelyanov <xemul@parallels.com>
  474 0		lelong		0x54564319	CRIU image file v1.1
  475 0		lelong		0x55105940	CRIU service file
  476 0		lelong		0x58313116	CRIU inventory
  477 
  478 # Kdump compressed dump files
  479 # http://sourceforge.net/p/makedumpfile/code/ci/master/tree/IMPLEMENTATION
  480 
  481 0		string		KDUMP          	Kdump compressed dump
  482 >8		long		x		v%d
  483 >12		string		>\0		\b, system %s
  484 >77		string		>\0		\b, node %s
  485 >142		string		>\0		\b, release %s
  486 >207		string		>\0		\b, version %s
  487 >272		string		>\0		\b, machine %s
  488 >337		string		>\0		\b, domain %s