zs_code
code_int zs_code, zs_oldcode, zs_incode;
#define zs_code u.r.zs_code
code_int zs_code, zs_oldcode, zs_incode;
#define zs_code u.r.zs_code
for (zs->zs_code = 255; zs->zs_code >= 0; zs->zs_code--) {
tab_prefixof(zs->zs_code) = 0;
tab_suffixof(zs->zs_code) = (u_char) zs->zs_code;
while ((zs->zs_code = getcode(zs)) > -1) {
if ((zs->zs_code == CLEAR) && zs->zs_block_compress) {
for (zs->zs_code = 255; zs->zs_code >= 0;
zs->zs_code--)
tab_prefixof(zs->zs_code) = 0;
if ((zs->zs_code = getcode(zs)) == -1) /* O, untimely death! */
zs->zs_incode = zs->zs_code;
if (zs->zs_code >= zs->zs_free_ent) {
zs->zs_code = zs->zs_oldcode;
while (zs->zs_code >= 256) {
*zs->zs_stackp++ = tab_suffixof(zs->zs_code);
zs->zs_code = tab_prefixof(zs->zs_code);
*zs->zs_stackp++ = zs->zs_finchar = tab_suffixof(zs->zs_code);
if ((zs->zs_code = zs->zs_free_ent) < zs->zs_maxmaxcode) {
tab_prefixof(zs->zs_code) = (u_short) zs->zs_oldcode;
tab_suffixof(zs->zs_code) = zs->zs_finchar;
zs->zs_free_ent = zs->zs_code + 1;