xref: /netbsd-src/external/bsd/file/dist/magic/magdir/apt (revision ae9cfef6efbfdbc6957a4e67509e24fe18e50445)
1*ae9cfef6Schristos
2*ae9cfef6Schristos#------------------------------------------------------------------------------
3*ae9cfef6Schristos# $File: apt,v 1.1 2016/10/17 19:51:57 christos Exp $
4*ae9cfef6Schristos# apt: file(1) magic for APT Cache files
5*ae9cfef6Schristos# <http://www.fifi.org/doc/libapt-pkg-doc/cache.html/ch2.html>
6*ae9cfef6Schristos# <https://anonscm.debian.org/cgit/apt/apt.git/tree/apt-pkg/pkgcache.h#n292>
7*ae9cfef6Schristos
8*ae9cfef6Schristos# before version 10 ("old format"), data was in arch-specific long/short
9*ae9cfef6Schristos
10*ae9cfef6Schristos# old format 64 bit
11*ae9cfef6Schristos0   	name		apt-cache-64bit-be
12*ae9cfef6Schristos>12	beshort		1		\b, dirty
13*ae9cfef6Schristos>40 	bequad		x		\b, %llu packages
14*ae9cfef6Schristos>48 	bequad		x		\b, %llu versions
15*ae9cfef6Schristos
16*ae9cfef6Schristos# old format 32 bit
17*ae9cfef6Schristos0   	name    	apt-cache-32bit-be
18*ae9cfef6Schristos>8  	beshort 	1		\b, dirty
19*ae9cfef6Schristos>40 	belong  	x		\b, %u packages
20*ae9cfef6Schristos>44 	belong  	x		\b, %u versions
21*ae9cfef6Schristos
22*ae9cfef6Schristos# new format
23*ae9cfef6Schristos0	name		apt-cache-be
24*ae9cfef6Schristos>6	byte    	1		\b, dirty
25*ae9cfef6Schristos>24	belong  	x		\b, %u packages
26*ae9cfef6Schristos>28	belong		x		\b, %u versions
27*ae9cfef6Schristos
28*ae9cfef6Schristos0	bequad		0x98FE76DC
29*ae9cfef6Schristos>8	ubeshort	<10		APT cache data, version %u
30*ae9cfef6Schristos>>10	beshort	    	x	  	\b.%u, 64 bit big-endian
31*ae9cfef6Schristos>>0	use		apt-cache-64bit-be
32*ae9cfef6Schristos
33*ae9cfef6Schristos0	lequad	    	0x98FE76DC
34*ae9cfef6Schristos>8	uleshort    	<10		APT cache data, version %u
35*ae9cfef6Schristos>>10	leshort		x		\b.%u, 64 bit little-endian
36*ae9cfef6Schristos>>0	use		\^apt-cache-64bit-be
37*ae9cfef6Schristos
38*ae9cfef6Schristos0	belong	    	0x98FE76DC
39*ae9cfef6Schristos>4	ubeshort    	<10	 	APT cache data, version %u
40*ae9cfef6Schristos>>6	ubeshort    	x		\b.%u, 32 bit big-endian
41*ae9cfef6Schristos>>0	use  		apt-cache-32bit-be
42*ae9cfef6Schristos>4	ubyte	    	>9		APT cache data, version %u
43*ae9cfef6Schristos>>5	ubyte	    	x		\b.%u, big-endian
44*ae9cfef6Schristos>>0	use 		apt-cache-be
45*ae9cfef6Schristos
46*ae9cfef6Schristos0	lelong	    	0x98FE76DC
47*ae9cfef6Schristos>4	uleshort    	<10		APT cache data, version %u
48*ae9cfef6Schristos>>6	uleshort   	x		\b.%u, 32 bit little-endian
49*ae9cfef6Schristos>>0	use 		\^apt-cache-32bit-be
50*ae9cfef6Schristos>4	ubyte	    	>9		APT cache data, version %u
51*ae9cfef6Schristos>>5	ubyte	    	x		\b.%u, little-endian
52*ae9cfef6Schristos>>0	use		\^apt-cache-be
53