| FreeBSD kernel kern code
    | 
#include <sys/cdefs.h>#include <sys/param.h>#include <sys/inflate.h>#include <sys/systm.h>#include <sys/kernel.h>#include <sys/malloc.h>
Go to the source code of this file.
| Data Structures | |
| struct | huft | 
| Macros | |
| #define | uch u_char | 
| #define | ush u_short | 
| #define | ulg u_long | 
| #define | memzero(dest, len) bzero(dest,len) | 
| #define | NOMEMCPY | 
| #define | FPRINTF printf | 
| #define | FLUSH(x, y) | 
| #define | PKZIP_BUG_WORKAROUND /* PKZIP 1.93a problem--live with it */ | 
| #define | INFMOD | 
| #define | NEEDBITS(glbl, n) | 
| #define | DUMPBITS(n) {b>>=(n);k-=(n);} | 
| #define | BMAX | 
| #define | N_MAX 288 /* maximum number of codes in any set */ | 
| Functions | |
| __FBSDID ("$BSDSUniX$") | |
| static | MALLOC_DEFINE (M_GZIP,"gzip_trees","Gzip trees") | 
| static int | huft_build (struct inflate *, unsigned *, unsigned, unsigned, const ush *, const ush *, struct huft **, int *) | 
| static int | huft_free (struct inflate *, struct huft *) | 
| static int | inflate_codes (struct inflate *, struct huft *, struct huft *, int, int) | 
| static int | inflate_stored (struct inflate *) | 
| static int | xinflate (struct inflate *) | 
| static int | inflate_fixed (struct inflate *) | 
| static int | inflate_dynamic (struct inflate *) | 
| static int | inflate_block (struct inflate *, int *) | 
| static int | huft_build (struct inflate *glbl, unsigned *b, unsigned n, unsigned s, const ush *d, const ush *e, struct huft **t, int *m) | 
| static int | huft_free (struct inflate *glbl, struct huft *t) | 
| static int | inflate_codes (struct inflate *glbl, struct huft *tl, struct huft *td, int bl, int bd) | 
| static int | inflate_block (struct inflate *glbl, int *e) | 
| int | inflate (struct inflate *glbl) | 
| Variables | |
| static const int | qflag = 0 | 
| static const unsigned | border [] | 
| static const ush | cplens [] | 
| static const ush | cplext [] | 
| static const ush | cpdist [] | 
| static const ush | cpdext [] | 
| static const ush | mask [] | 
| static const int | lbits = 9 | 
| static const int | dbits = 6 | 
| #define BMAX | 
Definition at line 402 of file inflate.c.
Referenced by huft_build().
| #define DUMPBITS | ( | n | ) | {b>>=(n);k-=(n);} | 
Definition at line 363 of file inflate.c.
Referenced by inflate_block(), inflate_codes(), inflate_dynamic(), and inflate_stored().
| #define FLUSH | ( | x, | |
| y | |||
| ) | 
Definition at line 43 of file inflate.c.
Referenced by inflate_codes(), inflate_stored(), and xinflate().
| #define FPRINTF printf | 
Definition at line 37 of file inflate.c.
Referenced by inflate_dynamic().
| #define INFMOD | 
| #define memzero | ( | dest, | |
| len | |||
| ) | bzero(dest,len) | 
Definition at line 33 of file inflate.c.
Referenced by huft_build().
| #define N_MAX 288 /* maximum number of codes in any set */ | 
Definition at line 404 of file inflate.c.
Referenced by huft_build().
| #define NEEDBITS | ( | glbl, | |
| n | |||
| ) | 
Definition at line 353 of file inflate.c.
Referenced by inflate_block(), inflate_codes(), inflate_dynamic(), and inflate_stored().
| #define PKZIP_BUG_WORKAROUND /* PKZIP 1.93a problem--live with it */ | 
| #define uch u_char | 
Definition at line 27 of file inflate.c.
Referenced by huft_build(), inflate_codes(), and inflate_stored().
| #define ulg u_long | 
Definition at line 29 of file inflate.c.
Referenced by inflate_block(), inflate_codes(), inflate_dynamic(), and inflate_stored().
| __FBSDID | ( | "$BSDSUniX$" | ) | 
Referenced by huft_build(), inflate(), inflate_dynamic(), and inflate_fixed().

| int inflate | ( | struct inflate * | glbl | ) | 
Definition at line 1043 of file inflate.c.
References free(), huft_free(), malloc(), and xinflate().
Referenced by exec_gzip_imgact(), and link_elf_ctf_get().


| 
 | static | 
| 
 | static | 
Definition at line 971 of file inflate.c.
References huft::b, DUMPBITS, inflate_dynamic(), inflate_fixed(), inflate_stored(), NEEDBITS, huft::t, and ulg.

| 
 | static | 
Definition at line 825 of file inflate.c.
References huft::b, border, cpdext, cpdist, cplens, cplext, dbits, DUMPBITS, FPRINTF, huft_build(), huft_free(), lbits, mask, huft::n, NEEDBITS, qflag, ulg, and huft::v.
Referenced by inflate_block().


| 
 | static | 
Definition at line 783 of file inflate.c.
References cpdext, cpdist, cplens, cplext, huft_build(), huft_free(), and inflate_codes().
Referenced by inflate_block().


| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
Definition at line 298 of file inflate.c.
Referenced by inflate_dynamic().
| 
 | static | 
Definition at line 315 of file inflate.c.
Referenced by inflate_dynamic(), and inflate_fixed().
| 
 | static | 
Definition at line 310 of file inflate.c.
Referenced by inflate_dynamic(), and inflate_fixed().
| 
 | static | 
Definition at line 301 of file inflate.c.
Referenced by inflate_dynamic(), and inflate_fixed().
| 
 | static | 
Definition at line 306 of file inflate.c.
Referenced by inflate_dynamic(), and inflate_fixed().
| 
 | static | 
Definition at line 398 of file inflate.c.
Referenced by inflate_dynamic().
| 
 | static | 
Definition at line 397 of file inflate.c.
Referenced by inflate_dynamic().
| 
 | static | 
Definition at line 321 of file inflate.c.
Referenced by inflate_codes(), and inflate_dynamic().
| 
 | static | 
Definition at line 49 of file inflate.c.
Referenced by inflate_dynamic(), and kvprintf().