亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zutil.c

?? minix操作系統最新版本(3.1.1)的源代碼
?? C
字號:
/* zutil.c -- target dependent utility functions for the compression library * Copyright (C) 1995-2005 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h *//* @(#) $Id: zutil.c,v 1.1 2005/09/23 22:39:00 beng Exp $ */#include "zutil.h"#ifndef NO_DUMMY_DECLstruct internal_state      {int dummy;}; /* for buggy compilers */#endifconst char * const z_errmsg[10] = {"need dictionary",     /* Z_NEED_DICT       2  */"stream end",          /* Z_STREAM_END      1  */"",                    /* Z_OK              0  */"file error",          /* Z_ERRNO         (-1) */"stream error",        /* Z_STREAM_ERROR  (-2) */"data error",          /* Z_DATA_ERROR    (-3) */"insufficient memory", /* Z_MEM_ERROR     (-4) */"buffer error",        /* Z_BUF_ERROR     (-5) */"incompatible version",/* Z_VERSION_ERROR (-6) */""};const char * ZEXPORT zlibVersion(){    return ZLIB_VERSION;}uLong ZEXPORT zlibCompileFlags(){    uLong flags;    flags = 0;    switch (sizeof(uInt)) {    case 2:     break;    case 4:     flags += 1;     break;    case 8:     flags += 2;     break;    default:    flags += 3;    }    switch (sizeof(uLong)) {    case 2:     break;    case 4:     flags += 1 << 2;        break;    case 8:     flags += 2 << 2;        break;    default:    flags += 3 << 2;    }    switch (sizeof(voidpf)) {    case 2:     break;    case 4:     flags += 1 << 4;        break;    case 8:     flags += 2 << 4;        break;    default:    flags += 3 << 4;    }    switch (sizeof(z_off_t)) {    case 2:     break;    case 4:     flags += 1 << 6;        break;    case 8:     flags += 2 << 6;        break;    default:    flags += 3 << 6;    }#ifdef DEBUG    flags += 1 << 8;#endif#if defined(ASMV) || defined(ASMINF)    flags += 1 << 9;#endif#ifdef ZLIB_WINAPI    flags += 1 << 10;#endif#ifdef BUILDFIXED    flags += 1 << 12;#endif#ifdef DYNAMIC_CRC_TABLE    flags += 1 << 13;#endif#ifdef NO_GZCOMPRESS    flags += 1L << 16;#endif#ifdef NO_GZIP    flags += 1L << 17;#endif#ifdef PKZIP_BUG_WORKAROUND    flags += 1L << 20;#endif#ifdef FASTEST    flags += 1L << 21;#endif#ifdef STDC#  ifdef NO_vsnprintf        flags += 1L << 25;#    ifdef HAS_vsprintf_void        flags += 1L << 26;#    endif#  else#    ifdef HAS_vsnprintf_void        flags += 1L << 26;#    endif#  endif#else        flags += 1L << 24;#  ifdef NO_snprintf        flags += 1L << 25;#    ifdef HAS_sprintf_void        flags += 1L << 26;#    endif#  else#    ifdef HAS_snprintf_void        flags += 1L << 26;#    endif#  endif#endif    return flags;}#ifdef DEBUG#  ifndef verbose#    define verbose 0#  endifint z_verbose = verbose;void z_error (m)    char *m;{    fprintf(stderr, "%s\n", m);    exit(1);}#endif/* exported to allow conversion of error code to string for compress() and * uncompress() */const char * ZEXPORT zError(err)    int err;{    return ERR_MSG(err);}#if defined(_WIN32_WCE)    /* The Microsoft C Run-Time Library for Windows CE doesn't have     * errno.  We define it as a global variable to simplify porting.     * Its value is always 0 and should not be used.     */    int errno = 0;#endif#ifndef HAVE_MEMCPYvoid zmemcpy(dest, source, len)    Bytef* dest;    const Bytef* source;    uInt  len;{    if (len == 0) return;    do {        *dest++ = *source++; /* ??? to be unrolled */    } while (--len != 0);}int zmemcmp(s1, s2, len)    const Bytef* s1;    const Bytef* s2;    uInt  len;{    uInt j;    for (j = 0; j < len; j++) {        if (s1[j] != s2[j]) return 2*(s1[j] > s2[j])-1;    }    return 0;}void zmemzero(dest, len)    Bytef* dest;    uInt  len;{    if (len == 0) return;    do {        *dest++ = 0;  /* ??? to be unrolled */    } while (--len != 0);}#endif#ifdef SYS16BIT#ifdef __TURBOC__/* Turbo C in 16-bit mode */#  define MY_ZCALLOC/* Turbo C malloc() does not allow dynamic allocation of 64K bytes * and farmalloc(64K) returns a pointer with an offset of 8, so we * must fix the pointer. Warning: the pointer must be put back to its * original form in order to free it, use zcfree(). */#define MAX_PTR 10/* 10*64K = 640K */local int next_ptr = 0;typedef struct ptr_table_s {    voidpf org_ptr;    voidpf new_ptr;} ptr_table;local ptr_table table[MAX_PTR];/* This table is used to remember the original form of pointers * to large buffers (64K). Such pointers are normalized with a zero offset. * Since MSDOS is not a preemptive multitasking OS, this table is not * protected from concurrent access. This hack doesn't work anyway on * a protected system like OS/2. Use Microsoft C instead. */voidpf zcalloc (voidpf opaque, unsigned items, unsigned size){    voidpf buf = opaque; /* just to make some compilers happy */    ulg bsize = (ulg)items*size;    /* If we allocate less than 65520 bytes, we assume that farmalloc     * will return a usable pointer which doesn't have to be normalized.     */    if (bsize < 65520L) {        buf = farmalloc(bsize);        if (*(ush*)&buf != 0) return buf;    } else {        buf = farmalloc(bsize + 16L);    }    if (buf == NULL || next_ptr >= MAX_PTR) return NULL;    table[next_ptr].org_ptr = buf;    /* Normalize the pointer to seg:0 */    *((ush*)&buf+1) += ((ush)((uch*)buf-0) + 15) >> 4;    *(ush*)&buf = 0;    table[next_ptr++].new_ptr = buf;    return buf;}void  zcfree (voidpf opaque, voidpf ptr){    int n;    if (*(ush*)&ptr != 0) { /* object < 64K */        farfree(ptr);        return;    }    /* Find the original pointer */    for (n = 0; n < next_ptr; n++) {        if (ptr != table[n].new_ptr) continue;        farfree(table[n].org_ptr);        while (++n < next_ptr) {            table[n-1] = table[n];        }        next_ptr--;        return;    }    ptr = opaque; /* just to make some compilers happy */    Assert(0, "zcfree: ptr not found");}#endif /* __TURBOC__ */#ifdef M_I86/* Microsoft C in 16-bit mode */#  define MY_ZCALLOC#if (!defined(_MSC_VER) || (_MSC_VER <= 600))#  define _halloc  halloc#  define _hfree   hfree#endifvoidpf zcalloc (voidpf opaque, unsigned items, unsigned size){    if (opaque) opaque = 0; /* to make compiler happy */    return _halloc((long)items, size);}void  zcfree (voidpf opaque, voidpf ptr){    if (opaque) opaque = 0; /* to make compiler happy */    _hfree(ptr);}#endif /* M_I86 */#endif /* SYS16BIT */#ifndef MY_ZCALLOC /* Any system without a special alloc function */#ifndef STDCextern voidp  malloc OF((uInt size));extern voidp  calloc OF((uInt items, uInt size));extern void   free   OF((voidpf ptr));#endifvoidpf zcalloc (opaque, items, size)    voidpf opaque;    unsigned items;    unsigned size;{    if (opaque) items += size - size; /* make compiler happy */    return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :                              (voidpf)calloc(items, size);}void  zcfree (opaque, ptr)    voidpf opaque;    voidpf ptr;{    free(ptr);    if (opaque) return; /* make compiler happy */}#endif /* MY_ZCALLOC */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆91免费观看| 精品美女在线观看| 2024国产精品| 亚洲第一精品在线| 成人h精品动漫一区二区三区| 欧美日韩精品一区二区天天拍小说 | 成人av动漫网站| 日韩欧美国产电影| 亚洲一二三四在线观看| 99国产精品久久久久久久久久| 精品久久国产97色综合| 午夜成人在线视频| 欧美日韩国产首页在线观看| 亚洲精品v日韩精品| 91在线国内视频| 亚洲欧洲一区二区三区| 成人性生交大合| 久久久久久久电影| 国内外成人在线视频| 精品国产91乱码一区二区三区 | 欧美va在线播放| 视频一区国产视频| 欧美日韩一区二区三区免费看| 一区二区三区欧美视频| 99re66热这里只有精品3直播| 国产偷国产偷亚洲高清人白洁 | 国产欧美一区二区三区鸳鸯浴 | 久99久精品视频免费观看| 在线综合+亚洲+欧美中文字幕| 一区二区三区精品在线| 欧美色电影在线| 日韩电影免费在线| 日韩欧美在线观看一区二区三区| 麻豆久久一区二区| 精品福利在线导航| 国产成人免费高清| 中文字幕一区二区三区视频| 色又黄又爽网站www久久| 亚洲国产视频一区| 欧美一区二区高清| 国产最新精品精品你懂的| 国产亚洲精品中文字幕| 成人免费观看视频| 亚洲激情在线激情| 欧美精品色综合| 激情久久五月天| 国产精品麻豆久久久| 欧洲亚洲国产日韩| 免费亚洲电影在线| 国产午夜精品一区二区 | 亚洲欧美激情一区二区| 在线精品视频一区二区三四| 日韩制服丝袜av| 久久精品免视看| 色综合一个色综合| 麻豆成人91精品二区三区| 国产日韩欧美不卡在线| av在线播放一区二区三区| 午夜伊人狠狠久久| 国产三级精品在线| 精品污污网站免费看| 狠狠色丁香久久婷婷综合_中 | 久久久国产精品麻豆| 91一区二区在线| 免费成人在线观看视频| 国产精品美女一区二区三区| 7777精品久久久大香线蕉| 成人一区在线观看| 午夜精品一区二区三区免费视频| 久久精品亚洲乱码伦伦中文| 欧美熟乱第一页| 懂色中文一区二区在线播放| 天使萌一区二区三区免费观看| 久久精品综合网| 欧美日韩精品免费| 97se亚洲国产综合自在线观| 毛片一区二区三区| 亚洲一区二区精品久久av| 国产女同性恋一区二区| 欧美一区二区三区婷婷月色| 99国产精品久| 国产成人啪午夜精品网站男同| 亚洲一区二区三区四区不卡| 国产精品久久影院| 久久一区二区三区国产精品| 欧美亚洲一区二区在线| 99国产精品久久久久| 国产一本一道久久香蕉| 日韩av中文在线观看| 亚洲一二三专区| 亚洲免费观看高清在线观看| 国产欧美精品一区二区色综合 | 91丨porny丨国产入口| 经典一区二区三区| 日本vs亚洲vs韩国一区三区| 一区二区三区日本| 亚洲欧美日韩在线不卡| 中文字幕久久午夜不卡| 国产色婷婷亚洲99精品小说| 精品粉嫩aⅴ一区二区三区四区| 制服.丝袜.亚洲.中文.综合| 91久久精品午夜一区二区| 成人激情动漫在线观看| 成人夜色视频网站在线观看| 国产一区二区伦理片| 狠狠色丁香久久婷婷综合_中| 蜜桃久久av一区| 麻豆精品一区二区av白丝在线 | 亚洲欧洲日韩一区二区三区| 欧美极品美女视频| 亚洲国产精品传媒在线观看| 欧美国产国产综合| 国产精品久久久久桃色tv| 中文成人综合网| 国产精品久久777777| 亚洲三级在线免费| 亚洲啪啪综合av一区二区三区| 国产精品久久久久久久久久久免费看 | 欧美一级艳片视频免费观看| 91精品国产入口在线| 日韩欧美aaaaaa| 国产区在线观看成人精品| 国产偷v国产偷v亚洲高清| 中文在线免费一区三区高中清不卡| 中文子幕无线码一区tr| 亚洲六月丁香色婷婷综合久久| 亚洲风情在线资源站| 日韩av不卡一区二区| 美女看a上一区| 成人免费视频网站在线观看| 色综合天天综合色综合av| 欧美日韩国产综合视频在线观看 | 麻豆91小视频| 国产成人av资源| 色综合天天天天做夜夜夜夜做| 91久久精品网| 欧美大片免费久久精品三p| 中文字幕乱码一区二区免费| 亚洲女同ⅹxx女同tv| 日韩精品视频网站| 国产suv精品一区二区6| 色天天综合久久久久综合片| 欧美一区二区视频免费观看| 国产日产欧美一区| 亚洲国产一区二区在线播放| 狠狠色狠狠色综合| 91色九色蝌蚪| 日韩欧美中文字幕一区| 亚洲色大成网站www久久九九| 日韩专区中文字幕一区二区| 国产精品18久久久久久久久久久久| 99在线视频精品| 日韩欧美中文字幕公布| 一区在线观看视频| 久久精品国产网站| 91在线视频播放| 精品理论电影在线观看| 玉米视频成人免费看| 国产真实乱偷精品视频免| 欧美少妇性性性| 中文一区二区在线观看| 免费人成精品欧美精品| 白白色 亚洲乱淫| 欧美成人a在线| 亚洲一二三四久久| 成人免费精品视频| 精品国精品自拍自在线| 亚洲成av人片在线观看无码| 成人黄色软件下载| 欧美成人精精品一区二区频| 亚洲v中文字幕| 色婷婷综合五月| 国产精品欧美一级免费| 久久99精品国产麻豆婷婷 | 天堂va蜜桃一区二区三区漫画版| 国产成人在线免费观看| 欧美成人国产一区二区| 婷婷丁香久久五月婷婷| 91久久久免费一区二区| 亚洲视频香蕉人妖| 成人免费视频免费观看| 久久九九全国免费| 国模大尺度一区二区三区| 欧美一区二区福利视频| 午夜精品在线视频一区| 欧美日韩久久久一区| 亚洲一区二区三区免费视频| 色综合色狠狠天天综合色| 国产精品污污网站在线观看| 国产福利不卡视频| 久久精品一区二区| 国产精品中文字幕一区二区三区| 日韩一区二区在线观看视频播放| 午夜亚洲福利老司机| 欧美日韩视频专区在线播放| 亚洲自拍另类综合| 精品视频一区 二区 三区| 亚洲最大色网站| 欧美三级电影在线观看| 三级在线观看一区二区|