xref: /plan9/sys/src/cmd/gzip/gzip.h (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1*7dd7cddfSDavid du Colombier /*
2*7dd7cddfSDavid du Colombier  * gzip header fields
3*7dd7cddfSDavid du Colombier  */
4*7dd7cddfSDavid du Colombier enum
5*7dd7cddfSDavid du Colombier {
6*7dd7cddfSDavid du Colombier 	GZMAGIC1	= 0x1f,
7*7dd7cddfSDavid du Colombier 	GZMAGIC2	= 0x8b,
8*7dd7cddfSDavid du Colombier 
9*7dd7cddfSDavid du Colombier 	GZDEFLATE	= 8,
10*7dd7cddfSDavid du Colombier 
11*7dd7cddfSDavid du Colombier 	GZFTEXT		= 1 << 0,		/* file is text */
12*7dd7cddfSDavid du Colombier 	GZFHCRC		= 1 << 1,		/* crc of header included */
13*7dd7cddfSDavid du Colombier 	GZFEXTRA	= 1 << 2,		/* extra header included */
14*7dd7cddfSDavid du Colombier 	GZFNAME		= 1 << 3,		/* name of file included */
15*7dd7cddfSDavid du Colombier 	GZFCOMMENT	= 1 << 4,		/* header comment included */
16*7dd7cddfSDavid du Colombier 	GZFMASK		= (1 << 5) -1,		/* mask of specified bits */
17*7dd7cddfSDavid du Colombier 
18*7dd7cddfSDavid du Colombier 	GZXFAST		= 2,			/* used fast algorithm, little compression */
19*7dd7cddfSDavid du Colombier 	GZXBEST		= 4,			/* used maximum compression algorithm */
20*7dd7cddfSDavid du Colombier 
21*7dd7cddfSDavid du Colombier 	GZOSFAT		= 0,			/* FAT file system */
22*7dd7cddfSDavid du Colombier 	GZOSAMIGA	= 1,			/* Amiga */
23*7dd7cddfSDavid du Colombier 	GZOSVMS		= 2,			/* VMS or OpenVMS */
24*7dd7cddfSDavid du Colombier 	GZOSUNIX	= 3,			/* Unix */
25*7dd7cddfSDavid du Colombier 	GZOSVMCMS	= 4,			/* VM/CMS */
26*7dd7cddfSDavid du Colombier 	GZOSATARI	= 5,			/* Atari TOS */
27*7dd7cddfSDavid du Colombier 	GZOSHPFS	= 6,			/* HPFS file system */
28*7dd7cddfSDavid du Colombier 	GZOSMAC		= 7,			/* Macintosh */
29*7dd7cddfSDavid du Colombier 	GZOSZSYS	= 8,			/* Z-System */
30*7dd7cddfSDavid du Colombier 	GZOSCPM		= 9,			/* CP/M */
31*7dd7cddfSDavid du Colombier 	GZOSTOPS20	= 10,			/* TOPS-20 */
32*7dd7cddfSDavid du Colombier 	GZOSNTFS	= 11,			/* NTFS file system */
33*7dd7cddfSDavid du Colombier 	GZOSQDOS	= 12,			/* QDOS */
34*7dd7cddfSDavid du Colombier 	GZOSACORN	= 13,			/* Acorn RISCOS */
35*7dd7cddfSDavid du Colombier 	GZOSUNK		= 255,
36*7dd7cddfSDavid du Colombier 
37*7dd7cddfSDavid du Colombier 	GZCRCPOLY	= 0xedb88320UL,
38*7dd7cddfSDavid du Colombier 
39*7dd7cddfSDavid du Colombier 	GZOSINFERNO	= GZOSUNIX,
40*7dd7cddfSDavid du Colombier };
41