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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? zlib.c

?? 這是著名的jffs2嵌入式日志文件系統(tǒng)的源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* * This file is derived from various .h and .c files from the zlib-1.0.4 * distribution by Jean-loup Gailly and Mark Adler, with some additions * by Paul Mackerras to aid in implementing Deflate compression and * decompression for PPP packets.  See zlib.h for conditions of * distribution and use. * * Changes that have been made include: * - added Z_PACKET_FLUSH (see zlib.h for details) * - added inflateIncomp and deflateOutputPending * - allow strm->next_out to be NULL, meaning discard the output * * $Id: zlib.c,v 1.3 1997/12/23 10:47:42 paulus Exp $ *//*  *  ==FILEVERSION 20020318== * * This marker is used by the Linux installation script to determine * whether an up-to-date version of this file is already installed. */#define NO_DUMMY_DECL#define NO_ZCFUNCS#define MY_ZCALLOC#if defined(__FreeBSD__) && (defined(KERNEL) || defined(_KERNEL))#define inflate	inflate_ppp	/* FreeBSD already has an inflate :-( */#endif/* +++ zutil.h *//* zutil.h -- internal interface and configuration of the compression library * Copyright (C) 1995-1996 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h *//* WARNING: this file should *not* be used by applications. It is   part of the implementation of the compression library and is   subject to change. Applications should only use zlib.h. *//* From: zutil.h,v 1.16 1996/07/24 13:41:13 me Exp $ */#ifndef _Z_UTIL_H#define _Z_UTIL_H#include "zlib.h"#if defined(KERNEL) || defined(_KERNEL)/* Assume this is a *BSD or SVR4 kernel */#include <sys/types.h>#include <sys/time.h>#include <sys/systm.h>#  define HAVE_MEMCPY#  define memcpy(d, s, n)	bcopy((s), (d), (n))#  define memset(d, v, n)	bzero((d), (n))#  define memcmp		bcmp#else#if defined(__KERNEL__)/* Assume this is a Linux kernel */#include <linux/string.h>#define HAVE_MEMCPY#else /* not kernel */#if defined(MSDOS)||defined(VMS)||defined(CRAY)||defined(WIN32)||defined(RISCOS)#   include <stddef.h>#   include <errno.h>#else    extern int errno;#endif#ifdef STDC#  include <string.h>#  include <stdlib.h>#endif#endif /* __KERNEL__ */#endif /* _KERNEL || KERNEL */#ifndef local#  define local static#endif/* compile with -Dlocal if your debugger can't find static symbols */typedef unsigned char  uch;typedef uch FAR uchf;typedef unsigned short ush;typedef ush FAR ushf;typedef unsigned long  ulg;extern const char *z_errmsg[10]; /* indexed by 2-zlib_error *//* (size given to avoid silly warnings with Visual C++) */#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]#define ERR_RETURN(strm,err) \  return (strm->msg = (char*)ERR_MSG(err), (err))/* To be used only when the state is known to be valid */        /* common constants */#ifndef DEF_WBITS#  define DEF_WBITS MAX_WBITS#endif/* default windowBits for decompression. MAX_WBITS is for compression only */#if MAX_MEM_LEVEL >= 8#  define DEF_MEM_LEVEL 8#else#  define DEF_MEM_LEVEL  MAX_MEM_LEVEL#endif/* default memLevel */#define STORED_BLOCK 0#define STATIC_TREES 1#define DYN_TREES    2/* The three kinds of block type */#define MIN_MATCH  3#define MAX_MATCH  258/* The minimum and maximum match lengths */#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */        /* target dependencies */#ifdef MSDOS#  define OS_CODE  0x00#  ifdef __TURBOC__#    include <alloc.h>#  else /* MSC or DJGPP */#    include <malloc.h>#  endif#endif#ifdef OS2#  define OS_CODE  0x06#endif#ifdef WIN32 /* Window 95 & Windows NT */#  define OS_CODE  0x0b#endif#if defined(VAXC) || defined(VMS)#  define OS_CODE  0x02#  define FOPEN(name, mode) \     fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")#endif#ifdef AMIGA#  define OS_CODE  0x01#endif#if defined(ATARI) || defined(atarist)#  define OS_CODE  0x05#endif#ifdef MACOS#  define OS_CODE  0x07#endif#ifdef __50SERIES /* Prime/PRIMOS */#  define OS_CODE  0x0F#endif#ifdef TOPS20#  define OS_CODE  0x0a#endif#if defined(_BEOS_) || defined(RISCOS)#  define fdopen(fd,mode) NULL /* No fdopen() */#endif        /* Common defaults */#ifndef OS_CODE#  define OS_CODE  0x03  /* assume Unix */#endif#ifndef FOPEN#  define FOPEN(name, mode) fopen((name), (mode))#endif         /* functions */#ifdef HAVE_STRERROR   extern char *strerror OF((int));#  define zstrerror(errnum) strerror(errnum)#else#  define zstrerror(errnum) ""#endif#if defined(pyr)#  define NO_MEMCPY#endif#if (defined(M_I86SM) || defined(M_I86MM)) && !defined(_MSC_VER) /* Use our own functions for small and medium model with MSC <= 5.0.  * You may have to use the same strategy for Borland C (untested).  */#  define NO_MEMCPY#endif#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)#  define HAVE_MEMCPY#endif#ifdef HAVE_MEMCPY#  ifdef SMALL_MEDIUM /* MSDOS small or medium model */#    define zmemcpy _fmemcpy#    define zmemcmp _fmemcmp#    define zmemzero(dest, len) _fmemset(dest, 0, len)#  else#    define zmemcpy memcpy#    define zmemcmp memcmp#    define zmemzero(dest, len) memset(dest, 0, len)#  endif#else   extern void zmemcpy  OF((Bytef* dest, Bytef* source, uInt len));   extern int  zmemcmp  OF((Bytef* s1,   Bytef* s2, uInt len));   extern void zmemzero OF((Bytef* dest, uInt len));#endif/* Diagnostic functions */#ifdef DEBUG_ZLIB#  include <stdio.h>#  ifndef verbose#    define verbose 0#  endif   extern void z_error    OF((char *m));#  define Assert(cond,msg) {if(!(cond)) z_error(msg);}#  define Trace(x) fprintf x#  define Tracev(x) {if (verbose) fprintf x ;}#  define Tracevv(x) {if (verbose>1) fprintf x ;}#  define Tracec(c,x) {if (verbose && (c)) fprintf x ;}#  define Tracecv(c,x) {if (verbose>1 && (c)) fprintf x ;}#else#  define Assert(cond,msg)#  define Trace(x)#  define Tracev(x)#  define Tracevv(x)#  define Tracec(c,x)#  define Tracecv(c,x)#endiftypedef uLong (*check_func) OF((uLong check, const Bytef *buf, uInt len));voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size));void   zcfree  OF((voidpf opaque, voidpf ptr));#define ZALLOC(strm, items, size) \           (*((strm)->zalloc))((strm)->opaque, (items), (size))#define ZFREE(strm, addr)  (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}#endif /* _Z_UTIL_H *//* --- zutil.h *//* +++ deflate.h *//* deflate.h -- internal compression state * Copyright (C) 1995-1996 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h  *//* WARNING: this file should *not* be used by applications. It is   part of the implementation of the compression library and is   subject to change. Applications should only use zlib.h. *//* From: deflate.h,v 1.10 1996/07/02 12:41:00 me Exp $ */#ifndef _DEFLATE_H#define _DEFLATE_H/* #include "zutil.h" *//* =========================================================================== * Internal compression state. */#define LENGTH_CODES 29/* number of length codes, not counting the special END_BLOCK code */#define LITERALS  256/* number of literal bytes 0..255 */#define L_CODES (LITERALS+1+LENGTH_CODES)/* number of Literal or Length codes, including the END_BLOCK code */#define D_CODES   30/* number of distance codes */#define BL_CODES  19/* number of codes used to transfer the bit lengths */#define HEAP_SIZE (2*L_CODES+1)/* maximum heap size */#define MAX_BITS 15/* All codes must not exceed MAX_BITS bits */#define INIT_STATE    42#define BUSY_STATE   113#define FINISH_STATE 666/* Stream status *//* Data structure describing a single value and its code string. */typedef struct ct_data_s {    union {        ush  freq;       /* frequency count */        ush  code;       /* bit string */    } fc;    union {        ush  dad;        /* father node in Huffman tree */        ush  len;        /* length of bit string */    } dl;} FAR ct_data;#define Freq fc.freq#define Code fc.code#define Dad  dl.dad#define Len  dl.lentypedef struct static_tree_desc_s  static_tree_desc;typedef struct tree_desc_s {    ct_data *dyn_tree;           /* the dynamic tree */    int     max_code;            /* largest code with non zero frequency */    static_tree_desc *stat_desc; /* the corresponding static tree */} FAR tree_desc;typedef ush Pos;typedef Pos FAR Posf;typedef unsigned IPos;/* A Pos is an index in the character window. We use short instead of int to * save space in the various tables. IPos is used only for parameter passing. */typedef struct deflate_state {    z_streamp strm;      /* pointer back to this zlib stream */    int   status;        /* as the name implies */    Bytef *pending_buf;  /* output still pending */    ulg   pending_buf_size; /* size of pending_buf */    Bytef *pending_out;  /* next pending byte to output to the stream */    int   pending;       /* nb of bytes in the pending buffer */    int   noheader;      /* suppress zlib header and adler32 */    Byte  data_type;     /* UNKNOWN, BINARY or ASCII */    Byte  method;        /* STORED (for zip only) or DEFLATED */    int   last_flush;    /* value of flush param for previous deflate call */                /* used by deflate.c: */    uInt  w_size;        /* LZ77 window size (32K by default) */    uInt  w_bits;        /* log2(w_size)  (8..16) */    uInt  w_mask;        /* w_size - 1 */    Bytef *window;    /* Sliding window. Input bytes are read into the second half of the window,     * and move to the first half later to keep a dictionary of at least wSize     * bytes. With this organization, matches are limited to a distance of     * wSize-MAX_MATCH bytes, but this ensures that IO is always     * performed with a length multiple of the block size. Also, it limits     * the window size to 64K, which is quite useful on MSDOS.     * To do: use the user input buffer as sliding window.     */    ulg window_size;    /* Actual size of window: 2*wSize, except when the user input buffer     * is directly used as sliding window.     */    Posf *prev;    /* Link to older string with same hash index. To limit the size of this     * array to 64K, this link is maintained only for the last 32K strings.     * An index in this array is thus a window index modulo 32K.     */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区中文字幕| 欧美三级一区二区| ww亚洲ww在线观看国产| 免费观看久久久4p| 欧美猛男男办公室激情| 一级特黄大欧美久久久| 色视频欧美一区二区三区| 亚洲免费视频成人| 精品视频免费看| 偷拍一区二区三区| 日韩女优电影在线观看| 久久99国产精品久久| 久久女同精品一区二区| 国产不卡视频在线播放| 国产精品久久久久久久浪潮网站 | 奇米888四色在线精品| 欧美网站一区二区| 日韩精品视频网站| 精品国产一区二区三区忘忧草| 久久99热这里只有精品| 久久久久88色偷偷免费 | 国产一区二区三区av电影| 久久久精品国产99久久精品芒果| 国产精品一区二区你懂的| 欧美激情在线看| 色综合久久88色综合天天免费| 亚洲午夜在线观看视频在线| 51午夜精品国产| 精品无人码麻豆乱码1区2区 | 经典一区二区三区| 国产精品麻豆欧美日韩ww| 日本乱人伦aⅴ精品| 日本怡春院一区二区| 久久久久久毛片| 一本色道久久综合亚洲精品按摩| 污片在线观看一区二区| 国产午夜精品久久久久久免费视| av一区二区久久| 青草国产精品久久久久久| 国产午夜亚洲精品羞羞网站| 91国偷自产一区二区使用方法| 秋霞电影网一区二区| 国产精品久久久久影院老司| 欧美日韩精品欧美日韩精品| 国产成人亚洲精品青草天美| 亚洲一区二区成人在线观看| 久久久久久一二三区| 在线看一区二区| 国产精品一卡二| 亚洲成人免费av| 中文字幕av一区二区三区免费看| 欧美精品123区| 成人午夜碰碰视频| 久久国产人妖系列| 亚洲一区二区三区三| 中文无字幕一区二区三区| 欧美久久久久免费| av亚洲产国偷v产偷v自拍| 日本在线不卡视频| 一区二区三区不卡在线观看| 精品国产一区久久| 欧美福利一区二区| 在线免费观看一区| 成人激情免费电影网址| 久久精品国产亚洲aⅴ| 一区二区三区高清在线| 国产精品久久久久一区二区三区| 2014亚洲片线观看视频免费| 欧美猛男男办公室激情| 在线免费视频一区二区| 99精品一区二区| 国产精品亚洲а∨天堂免在线| 毛片不卡一区二区| 亚洲mv大片欧洲mv大片精品| 亚洲人成人一区二区在线观看 | 亚洲电影一区二区| 综合激情成人伊人| 国产欧美一区二区精品性色| 欧美大片在线观看一区| 欧美高清性hdvideosex| 色噜噜狠狠色综合欧洲selulu| 成人在线一区二区三区| 国产精品自拍av| 精久久久久久久久久久| 国产一区二区伦理片| 精品在线一区二区| 久久国产欧美日韩精品| 黑人精品欧美一区二区蜜桃 | 亚洲午夜久久久久久久久久久| 中文字幕一区二区三区不卡| 国产精品网站在线观看| 中文字幕国产一区| 国产精品成人免费| 亚洲精品日韩一| 一区二区成人在线视频| 亚洲国产精品一区二区久久恐怖片 | 欧美视频在线一区| 欧美色视频在线观看| 欧美日韩成人高清| 欧美一级淫片007| 26uuu另类欧美亚洲曰本| 久久免费美女视频| 国产精品麻豆视频| 亚洲综合久久久| 日日夜夜一区二区| 91国偷自产一区二区开放时间| 91蜜桃网址入口| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 在线看国产一区| 欧美一区在线视频| 精品国产亚洲在线| 国产精品久久久久毛片软件| 亚洲女爱视频在线| 青青草成人在线观看| 国产精品123区| 91黄视频在线| 精品久久久久一区| 亚洲品质自拍视频网站| 日本中文字幕一区| 不卡高清视频专区| 9191精品国产综合久久久久久| 久久综合精品国产一区二区三区| 中文字幕制服丝袜成人av| 午夜精品久久一牛影视| 国模无码大尺度一区二区三区| 本田岬高潮一区二区三区| 欧美日韩国产高清一区二区 | 国产综合久久久久久久久久久久| 成人激情图片网| 欧美一区二区三区视频在线观看 | 欧美激情中文不卡| 午夜精品福利在线| 国产精品一区二区久久不卡 | 狠狠色综合色综合网络| 99re免费视频精品全部| 3atv一区二区三区| 国产精品成人一区二区艾草 | 午夜久久福利影院| 国产91综合网| 日韩一区二区三区四区五区六区| 国产精品色在线| 奇米色777欧美一区二区| 一本一道久久a久久精品| 久久婷婷成人综合色| 香蕉久久一区二区不卡无毒影院| 豆国产96在线|亚洲| 欧美视频第二页| 中文字幕在线不卡| 国产精品77777| 日韩视频免费观看高清完整版在线观看 | 欧美私人免费视频| 国产精品久久久久久亚洲毛片| 麻豆成人综合网| 欧美日韩一级黄| 亚洲欧美日韩在线不卡| 国产成都精品91一区二区三| 欧美大片顶级少妇| 午夜精品国产更新| 欧美私人免费视频| 一区二区三区日韩在线观看| 成人av网站大全| 中文字幕乱码一区二区免费| 韩国精品一区二区| 精品国产亚洲在线| 经典一区二区三区| 久久中文娱乐网| 伦理电影国产精品| 亚洲一区二区三区爽爽爽爽爽| 白白色 亚洲乱淫| 欧美激情在线一区二区三区| 国产精品资源站在线| 久久先锋影音av鲁色资源网| 美洲天堂一区二卡三卡四卡视频| 欧美日韩成人激情| 手机精品视频在线观看| 在线播放一区二区三区| 午夜精品在线视频一区| 欧美性三三影院| 亚洲成人av中文| 欧美丰满嫩嫩电影| 日本亚洲欧美天堂免费| 日韩一区二区三| 精品一区二区三区免费播放| 欧美电影免费观看高清完整版在线观看| 污片在线观看一区二区| 欧美一区在线视频| 精品一区二区三区在线观看国产| 久久久午夜电影| 国产69精品久久久久777| 国产精品理论片| 色婷婷综合久久| 亚洲国产欧美一区二区三区丁香婷| 欧美性色黄大片手机版| 日韩精品一区第一页| 欧美xxxxxxxx| 豆国产96在线|亚洲| 亚洲色图制服诱惑| 欧美日韩国产精品成人| 国内精品视频一区二区三区八戒| 久久久www免费人成精品|