ct_data
struct ct_data *ct = NULL;
ct = (struct ct_data *)mem_alloc(sizeof(*ct));
mem_free((caddr_t)ct, sizeof(struct ct_data));
mem_free((caddr_t)ct, sizeof(struct ct_data));
struct ct_data *ct = (struct ct_data *) h->cl_private;
struct ct_data *ct =
(struct ct_data *) h->cl_private;
struct ct_data *ct = (struct ct_data *)cl->cl_private;
struct ct_data *ct = (struct ct_data *)cl->cl_private;
struct ct_data *ct =
(struct ct_data *) h->cl_private;
mem_free((caddr_t)ct, sizeof(struct ct_data));
readtcp(struct ct_data *ct, caddr_t buf, int len)
writetcp(struct ct_data *ct, caddr_t buf, int len)
static int readtcp(struct ct_data *, caddr_t, int);
static int writetcp(struct ct_data *, caddr_t, int);
struct ct_data;
ct_data *dyn_tree; /* the dynamic tree */
compress_block(s, (const ct_data *)static_ltree,
(const ct_data *)static_dtree);
compress_block(s, (const ct_data *)s->dyn_ltree,
(const ct_data *)s->dyn_dtree);
const ct_data *static_tree; /* static tree or NULL */
{(const ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS};
local void gen_codes(ct_data *tree, int max_code, ushf *bl_count) {
gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count);
local void pqdownheap(deflate_state *s, ct_data *tree, int k) {
ct_data *tree = desc->dyn_tree;
const ct_data *stree = desc->stat_desc->static_tree;
ct_data *tree = desc->dyn_tree;
const ct_data *stree = desc->stat_desc->static_tree;
gen_codes ((ct_data *)tree, max_code, s->bl_count);
local void scan_tree(deflate_state *s, ct_data *tree, int max_code) {
local void send_tree(deflate_state *s, ct_data *tree, int max_code) {
scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code);
scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code);
local ct_data static_ltree[L_CODES+2];
send_tree(s, (ct_data *)s->dyn_ltree, lcodes - 1); /* literal tree */
send_tree(s, (ct_data *)s->dyn_dtree, dcodes - 1); /* distance tree */
local void compress_block(deflate_state *s, const ct_data *ltree,
const ct_data *dtree) {
local ct_data static_dtree[D_CODES];
local const ct_data static_ltree[L_CODES+2] = {
local const ct_data static_dtree[D_CODES] = {
ct_data *dyn_tree; /* the dynamic tree */
compress_block(s, (const ct_data *)static_ltree,
(const ct_data *)static_dtree);
compress_block(s, (const ct_data *)s->dyn_ltree,
(const ct_data *)s->dyn_dtree);
const ct_data *static_tree; /* static tree or NULL */
{(const ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS};
local void gen_codes(ct_data *tree, int max_code, ushf *bl_count) {
gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count);
local void pqdownheap(deflate_state *s, ct_data *tree, int k) {
ct_data *tree = desc->dyn_tree;
const ct_data *stree = desc->stat_desc->static_tree;
ct_data *tree = desc->dyn_tree;
const ct_data *stree = desc->stat_desc->static_tree;
gen_codes ((ct_data *)tree, max_code, s->bl_count);
local void scan_tree(deflate_state *s, ct_data *tree, int max_code) {
local void send_tree(deflate_state *s, ct_data *tree, int max_code) {
scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code);
scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code);
local ct_data static_ltree[L_CODES+2];
send_tree(s, (ct_data *)s->dyn_ltree, lcodes - 1); /* literal tree */
send_tree(s, (ct_data *)s->dyn_dtree, dcodes - 1); /* distance tree */
local void compress_block(deflate_state *s, const ct_data *ltree,
const ct_data *dtree) {
local ct_data static_dtree[D_CODES];
local const ct_data static_ltree[L_CODES+2] = {
local const ct_data static_dtree[D_CODES] = {