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

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

?? zlib.c

?? 這是著名的jffs2嵌入式日志文件系統(tǒng)的源代碼
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/* * 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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产东北露脸精品视频| 免费在线一区观看| 久久精品夜色噜噜亚洲aⅴ| 91超碰这里只有精品国产| 色综合天天综合在线视频| 欧美亚洲另类激情小说| 在线观看日韩电影| 欧美性猛交xxxxxx富婆| 欧美三区免费完整视频在线观看| 91免费视频观看| 91福利区一区二区三区| 欧美日韩激情一区二区三区| 欧美精品少妇一区二区三区| 欧美日韩不卡一区| 91精品国产综合久久小美女| 精品国产乱码久久久久久久久| 精品国产青草久久久久福利| 久久综合久色欧美综合狠狠| 中国av一区二区三区| 国产精品久久777777| 亚洲精品国产一区二区三区四区在线 | 国产精品一区专区| 粉嫩一区二区三区性色av| 91亚洲国产成人精品一区二三| 欧美影院精品一区| 日韩午夜激情av| 中文字幕不卡在线| 亚洲最大成人综合| 精品一区二区三区久久| 盗摄精品av一区二区三区| 91原创在线视频| 欧美精品tushy高清| 国产网站一区二区| 亚洲狠狠爱一区二区三区| 久久超级碰视频| 色婷婷综合久久久| 日韩欧美在线1卡| 亚洲丝袜美腿综合| 日本不卡123| 91视频在线观看| 日韩色视频在线观看| 亚洲色图制服诱惑| 精品一区二区三区蜜桃| 色婷婷av一区二区三区软件| 精品久久一二三区| 亚洲一区二区免费视频| 国产精品一区二区黑丝| 欧美日韩黄色影视| 中文字幕一区不卡| 国产米奇在线777精品观看| 欧美又粗又大又爽| 欧美激情一区二区三区不卡| 日精品一区二区| 91久久精品日日躁夜夜躁欧美| 精品国产91亚洲一区二区三区婷婷| 一区二区三区电影在线播| 国产成人福利片| 日韩欧美国产综合| 亚洲成人你懂的| 一本到不卡精品视频在线观看| 久久精品在线观看| 蜜桃av一区二区| 884aa四虎影成人精品一区| 一区二区三区免费在线观看| 成人免费高清在线| 国产欧美一区二区精品秋霞影院 | 国产白丝网站精品污在线入口| 91久久精品一区二区三区| 久久久精品tv| 精品亚洲porn| 日韩色视频在线观看| 秋霞影院一区二区| 欧美一区日韩一区| 五月婷婷综合网| 欧美亚洲另类激情小说| 一区二区激情视频| 色吧成人激情小说| 亚洲精品菠萝久久久久久久| 99r精品视频| 亚洲天堂av一区| 一本大道久久a久久精品综合| 国产精品福利一区| 97se亚洲国产综合自在线| 国产精品久久久久久久久晋中| 国产成人av网站| 成人欧美一区二区三区黑人麻豆| 高清成人在线观看| 亚洲色图视频网| 色先锋资源久久综合| 亚洲尤物视频在线| 欧美乱妇一区二区三区不卡视频| 午夜精品一区二区三区电影天堂| 欧美精品 国产精品| 精品亚洲porn| 国产精品不卡在线| 欧美日韩国产首页在线观看| 奇米精品一区二区三区在线观看一| 精品久久一二三区| 成人av免费在线播放| 一区二区在线免费| 日韩精品一区二区三区三区免费| 国产一区福利在线| 国产精品国产三级国产| 在线视频亚洲一区| 麻豆国产精品一区二区三区| 欧美激情中文字幕| 色成人在线视频| 久草热8精品视频在线观看| 国产精品美女久久久久久久久久久 | 欧美一区二区三区系列电影| 国产一区亚洲一区| 一区二区理论电影在线观看| 555www色欧美视频| 波多野结衣亚洲一区| 亚洲bt欧美bt精品| 国产欧美精品一区aⅴ影院| 欧美亚洲国产一卡| 国产成人8x视频一区二区| 亚洲第一久久影院| 国产婷婷色一区二区三区四区| 色噜噜狠狠色综合欧洲selulu| 免费视频最近日韩| 亚洲免费电影在线| 国产偷v国产偷v亚洲高清 | 亚瑟在线精品视频| 日本一区二区在线不卡| 欧美精品aⅴ在线视频| av不卡在线观看| 精品一区二区在线播放| 亚洲在线视频免费观看| 国产精品美女久久久久高潮| 日韩欧美一级片| 欧美亚洲动漫精品| av成人免费在线| 高清av一区二区| 狠狠色狠狠色综合系列| 午夜精品久久久久久久久久 | 亚洲精品日韩综合观看成人91| 久久影音资源网| 日韩视频在线观看一区二区| 精品污污网站免费看| 日本高清无吗v一区| 成人免费va视频| 国产成人av电影在线| 精品一区二区精品| 美国十次了思思久久精品导航| 亚洲成在线观看| 亚洲一区av在线| 一区二区在线观看不卡| 中文字幕欧美一| 国产精品久久夜| 中文字幕av不卡| 国产精品午夜在线| 中文字幕国产一区| 国产精品不卡一区| 成人欧美一区二区三区小说| 17c精品麻豆一区二区免费| 国产精品你懂的在线| 国产精品成人一区二区艾草| 亚洲欧洲国产日韩| 亚洲乱码中文字幕综合| 亚洲激情中文1区| 一区二区在线观看视频在线观看| 亚洲精品视频在线观看网站| 亚洲精品乱码久久久久久日本蜜臀| 亚洲日本在线a| 亚洲一线二线三线视频| 性做久久久久久| 青娱乐精品视频| 国产一区在线不卡| 成熟亚洲日本毛茸茸凸凹| av综合在线播放| 欧洲国内综合视频| 日韩三区在线观看| 亚洲精品一区二区三区福利 | 在线播放日韩导航| 日韩三级视频在线观看| 久久日一线二线三线suv| 国产欧美综合在线观看第十页| 中文字幕一区二区三区色视频| 亚洲欧美日韩小说| 日本在线不卡视频| 国产精品一级在线| 91久久精品日日躁夜夜躁欧美| 欧美日本一道本在线视频| 久久综合久久综合亚洲| 中文字幕日韩欧美一区二区三区| 五月综合激情网| 成人精品视频.| 欧美日韩国产一区二区三区地区| 欧美r级在线观看| 自拍偷拍国产精品| 免费在线一区观看| 91视视频在线观看入口直接观看www | 欧美性猛交xxxx黑人交| 精品久久久久久综合日本欧美 | 欧美三电影在线| 欧美精品一区二区三区在线| 亚洲激情综合网| 国产iv一区二区三区|