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

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

?? funzip.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*  Copyright (c) 1990-2002 Info-ZIP.  All rights reserved.  See the accompanying file LICENSE, version 2000-Apr-09 or later  (the contents of which are also included in unzip.h) for terms of use.  If, for some reason, all these files are missing, the Info-ZIP license  also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html*//* funzip.c -- by Mark Adler */#define VERSION "3.94 of 20 January 2002"/* Copyright history:   - Starting with UnZip 5.41 of 16-April-2000, this source file     is covered by the Info-Zip LICENSE cited above.   - Prior versions of this source file, found in UnZip source packages     up to UnZip 5.40, were put in the public domain.     The original copyright note by Mark Adler was:         "You can do whatever you like with this source file,         though I would prefer that if you modify it and         redistribute it that you include comments to that effect         with your name and the date.  Thank you."   History:   vers     date          who           what   ----   ---------  --------------  ------------------------------------   1.0    13 Aug 92  M. Adler        really simple unzip filter.   1.1    13 Aug 92  M. Adler        cleaned up somewhat, give help if                                     stdin not redirected, warn if more                                     zip file entries after the first.   1.2    15 Aug 92  M. Adler        added check of lengths for stored                                     entries, added more help.   1.3    16 Aug 92  M. Adler        removed redundant #define's, added                                     decryption.   1.4    27 Aug 92  G. Roelofs      added exit(0).   1.5     1 Sep 92  K. U. Rommel    changed read/write modes for OS/2.   1.6     6 Sep 92  G. Roelofs      modified to use dummy crypt.c and                                     crypt.h instead of -DCRYPT.   1.7    23 Sep 92  G. Roelofs      changed to use DOS_OS2; included                                     crypt.c under MS-DOS.   1.8     9 Oct 92  M. Adler        improved inflation error msgs.   1.9    17 Oct 92  G. Roelofs      changed ULONG/UWORD/byte to ulg/ush/uch;                                     renamed inflate_entry() to inflate();                                     adapted to use new, in-place zdecode.   2.0    22 Oct 92  M. Adler        allow filename argument, prompt for                                     passwords and don't echo, still allow                                     command-line password entry, but as an                                     option.   2.1    23 Oct 92  J-l. Gailly     fixed crypt/store bug,                     G. Roelofs      removed crypt.c under MS-DOS, fixed                                     decryption check to compare single byte.   2.2    28 Oct 92  G. Roelofs      removed declaration of key.   2.3    14 Dec 92  M. Adler        replaced fseek (fails on stdin for SCO                                     Unix V.3.2.4).  added quietflg for                                     inflate.c.   3.0    11 May 93  M. Adler        added gzip support   3.1     9 Jul 93  K. U. Rommel    fixed OS/2 pipe bug (PIPE_ERROR)   3.2     4 Sep 93  G. Roelofs      moved crc_32_tab[] to tables.h; used FOPx                                     from unzip.h; nuked OUTB macro and outbuf;                                     replaced flush(); inlined FlushOutput();                                     renamed decrypt to encrypted   3.3    29 Sep 93  G. Roelofs      replaced ReadByte() with NEXTBYTE macro;                                     revised (restored?) flush(); added FUNZIP   3.4    21 Oct 93  G. Roelofs      renamed quietflg to qflag; changed outcnt,                     H. Gessau       second updcrc() arg and flush() arg to ulg;                                     added inflate_free(); added "g =" to null                                     getc(in) to avoid compiler warnings   3.5    31 Oct 93  H. Gessau       changed DOS_OS2 to DOS_NT_OS2   3.6     6 Dec 93  H. Gessau       added "near" to mask_bits[]   3.7     9 Dec 93  G. Roelofs      added extent typecasts to fwrite() checks   3.8    28 Jan 94  GRR/JlG         initialized g variable in main() for gcc   3.81   22 Feb 94  M. Hanning-Lee  corrected usage message   3.82   27 Feb 94  G. Roelofs      added some typecasts to avoid warnings   3.83   22 Jul 94  G. Roelofs      changed fprintf to macro for DLLs    -      2 Aug 94  -               public release with UnZip 5.11    -     28 Aug 94  -               public release with UnZip 5.12   3.84    1 Oct 94  K. U. Rommel    changes for Metaware High C   3.85   29 Oct 94  G. Roelofs      changed fprintf macro to Info   3.86    7 May 95  K. Davis        RISCOS patches;                     P. Kienitz      Amiga patches   3.87   12 Aug 95  G. Roelofs      inflate_free(), DESTROYGLOBALS fixes   3.88    4 Sep 95  C. Spieler      reordered macro to work around MSC 5.1 bug   3.89   22 Nov 95  PK/CS           ifdef'd out updcrc() for ASM_CRC   3.9    17 Dec 95  G. Roelofs      modified for USE_ZLIB (new fillinbuf())    -     30 Apr 96  -               public release with UnZip 5.2   3.91   17 Aug 96  G. Roelofs      main() -> return int (Peter Seebach)   3.92   13 Apr 97  G. Roelofs      minor cosmetic fixes to messages    -     22 Apr 97  -               public release with UnZip 5.3    -     31 May 97  -               public release with UnZip 5.31   3.93   20 Sep 97  G. Roelofs      minor cosmetic fixes to messages    -      3 Nov 97  -               public release with UnZip 5.32    -     28 Nov 98  -               public release with UnZip 5.4    -     16 Apr 00  -               public release with UnZip 5.41    -     14 Jan 01  -               public release with UnZip 5.42   3.94   20 Feb 01  C. Spieler      added support for Deflate64(tm) *//*   All funzip does is take a zipfile from stdin and decompress the   first entry to stdout.  The entry has to be either deflated or   stored.  If the entry is encrypted, then the decryption password   must be supplied on the command line as the first argument.   funzip needs to be linked with inflate.o and crypt.o compiled from   the unzip source.  If decryption is desired, the full version of   crypt.c (and crypt.h) from zcrypt28.zip or later must be used. */#ifndef FUNZIP#  define FUNZIP#endif#define UNZIP_INTERNAL#include "unzip.h"#include "crypt.h"#include "ttyio.h"#ifdef EBCDIC#  undef EBCDIC                 /* don't need ebcdic[] */#endif#include "tables.h"             /* crc_32_tab[] */#ifndef USE_ZLIB  /* zlib's function is called inflate(), too */#  define UZinflate inflate#endif/* PKZIP header definitions */#define ZIPMAG 0x4b50           /* two-byte zip lead-in */#define LOCREM 0x0403           /* remaining two bytes in zip signature */#define LOCSIG 0x04034b50L      /* full signature */#define LOCFLG 4                /* offset of bit flag */#define  CRPFLG 1               /*  bit for encrypted entry */#define  EXTFLG 8               /*  bit for extended local header */#define LOCHOW 6                /* offset of compression method */#define LOCTIM 8                /* file mod time (for decryption) */#define LOCCRC 12               /* offset of crc */#define LOCSIZ 16               /* offset of compressed size */#define LOCLEN 20               /* offset of uncompressed length */#define LOCFIL 24               /* offset of file name field length */#define LOCEXT 26               /* offset of extra field length */#define LOCHDR 28               /* size of local header, including LOCREM */#define EXTHDR 16               /* size of extended local header, inc sig *//* GZIP header definitions */#define GZPMAG 0x8b1f           /* two-byte gzip lead-in */#define GZPHOW 0                /* offset of method number */#define GZPFLG 1                /* offset of gzip flags */#define  GZPMUL 2               /* bit for multiple-part gzip file */#define  GZPISX 4               /* bit for extra field present */#define  GZPISF 8               /* bit for filename present */#define  GZPISC 16              /* bit for comment present */#define  GZPISE 32              /* bit for encryption */#define GZPTIM 2                /* offset of Unix file modification time */#define GZPEXF 6                /* offset of extra flags */#define GZPCOS 7                /* offset of operating system compressed on */#define GZPHDR 8                /* length of minimal gzip header */#ifdef THEOS/* Macros cause stack overflow in compiler */ush SH(uch* p) { return ((ush)(uch)((p)[0]) | ((ush)(uch)((p)[1]) << 8)); }ulg LG(uch* p) { return ((ulg)(SH(p)) | ((ulg)(SH((p)+2)) << 16)); }#else /* !THEOS *//* Macros for getting two-byte and four-byte header values */#define SH(p) ((ush)(uch)((p)[0]) | ((ush)(uch)((p)[1]) << 8))#define LG(p) ((ulg)(SH(p)) | ((ulg)(SH((p)+2)) << 16))#endif /* ?THEOS *//* Function prototypes */static void err OF((int, char *));#if (defined(USE_DEFLATE64) && defined(__16BIT__))static int partflush OF((uch *rawbuf, unsigned w));#endifint main OF((int, char **));/* Globals */FILE *out;                      /* output file (*in moved to G struct) */ulg outsiz;                     /* total bytes written to out */int encrypted;                  /* flag to turn on decryption *//* Masks for inflate.c */ZCONST ush near mask_bits[] = {    0x0000,    0x0001, 0x0003, 0x0007, 0x000f, 0x001f, 0x003f, 0x007f, 0x00ff,    0x01ff, 0x03ff, 0x07ff, 0x0fff, 0x1fff, 0x3fff, 0x7fff, 0xffff};#ifdef USE_ZLIBint fillinbuf(__G)__GDEF/* Fill input buffer for pull-model inflate() in zlib.  Return the number of * bytes in inbuf. */{/*   GRR: check return value from fread(): same as read()?  check errno? */  if ((G.incnt = fread((char *)G.inbuf, 1, INBUFSIZ, G.in)) <= 0)    return 0;  G.inptr = G.inbuf;#if CRYPT  if (encrypted) {    uch *p;    int n;    for (n = G.incnt, p = G.inptr;  n--;  p++)      zdecode(*p);  }#endif /* CRYPT */  return G.incnt;}#endif /* USE_ZLIB */#if (!defined(USE_ZLIB) || defined(USE_OWN_CRCTAB))#ifdef USE_ZLIBZCONST uLongf *get_crc_table(){  return (ZCONST uLongf *)crc_32_tab;}#else /* !USE_ZLIB */ZCONST ulg near *get_crc_table(){  return crc_32_tab;}#endif /* ?USE_ZLIB */#endif /* !USE_ZLIB || USE_OWN_CRCTAB */static void err(n, m)int n;char *m;/* Exit on error with a message and a code */{  Info(slide, 1, ((char *)slide, "funzip error: %s\n", m));  DESTROYGLOBALS();  EXIT(n);}#if (defined(USE_DEFLATE64) && defined(__16BIT__))static int partflush(rawbuf, w)uch *rawbuf;     /* start of buffer area to flush */extent w;       /* number of bytes to flush */{  G.crc32val = crc32(G.crc32val, rawbuf, (extent)w);  if (fwrite((char *)rawbuf,1,(extent)w,out) != (extent)w && !PIPE_ERROR)    err(9, "out of space on stdout");  outsiz += w;  return 0;}int flush(w)    /* used by inflate.c (FLUSH macro) */ulg w;          /* number of bytes to flush */{    uch *rawbuf;    int ret;    /* On 16-bit systems (MSDOS, OS/2 1.x), the standard C library functions     * cannot handle writes of 64k blocks at once.  For these systems, the     * blocks to flush are split into pieces of 32k or less.     */    rawbuf = slide;    while (w > 0x8000L) {        ret = partflush(rawbuf, 0x8000);        if (ret != PK_OK)            return ret;        w -= 0x8000L;        rawbuf += (unsigned)0x8000;    }    return partflush(rawbuf, (extent)w);} /* end function flush() */#else /* !(USE_DEFLATE64 && __16BIT__) */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区av在线| 亚洲婷婷综合久久一本伊一区| 五月综合激情婷婷六月色窝| 欧美xxxx老人做受| 欧美亚洲国产一区二区三区va| 男女性色大片免费观看一区二区 | 三级欧美在线一区| 久久精品一区蜜桃臀影院| 日本高清免费不卡视频| 国精品**一区二区三区在线蜜桃| 一区二区国产视频| 一区二区三区免费网站| 国产精品不卡在线观看| 精品国产乱码久久久久久夜甘婷婷| 国产精品美女一区二区三区 | 色综合久久综合网欧美综合网| 亚洲综合成人在线| 久久久三级国产网站| 色菇凉天天综合网| 三级精品在线观看| 久久精品视频在线看| 欧美亚洲国产一区在线观看网站 | 欧美亚洲日本一区| 美女视频一区二区三区| 日韩一区有码在线| 日韩一二三区视频| 高清在线成人网| 一区二区三区中文在线观看| 激情av综合网| 午夜久久久影院| 亚洲女人的天堂| 久久久久久毛片| 日韩女优毛片在线| 91丨porny丨首页| 麻豆传媒一区二区三区| 亚洲国产欧美在线| 欧美久久一二区| 91免费小视频| 成人午夜在线视频| 国产精品综合视频| 亚洲va欧美va国产va天堂影院| 亚洲激情自拍偷拍| 最近日韩中文字幕| 国产精品毛片a∨一区二区三区| 欧美精品一区二区蜜臀亚洲| 色哟哟亚洲精品| 欧美在线色视频| 欧美三级蜜桃2在线观看| 色综合天天综合狠狠| 亚洲男人都懂的| 精品少妇一区二区| 91.com视频| 在线播放一区二区三区| 欧美日韩视频在线第一区 | 91精品国产手机| 538prom精品视频线放| 国产成人鲁色资源国产91色综 | 欧美精品一区二区蜜臀亚洲| 日韩免费观看2025年上映的电影| 日韩精品一区二区在线| 久久亚洲捆绑美女| 日本高清不卡在线观看| 午夜精品一区二区三区电影天堂 | 欧美国产精品一区二区三区| 中文字幕欧美激情| 国产精品国产三级国产aⅴ中文| 国产精品传媒在线| 国产精品综合视频| 成人精品在线视频观看| 国产精品亚洲一区二区三区妖精 | 国内精品写真在线观看| 日本久久一区二区| 欧美日韩日日摸| 日本韩国欧美一区二区三区| 欧美三级视频在线观看| 国产日韩精品一区二区浪潮av| 精品国产网站在线观看| 亚洲综合色在线| 韩国成人在线视频| 欧美婷婷六月丁香综合色| 久久综合色之久久综合| 亚洲国产中文字幕| 色哟哟一区二区在线观看 | 久久疯狂做爰流白浆xx| 日本成人在线看| 国产精品1区2区3区| 7777精品久久久大香线蕉| 中文字幕成人av| 蜜桃av噜噜一区| 国模大尺度一区二区三区| 欧美在线影院一区二区| 中文字幕一区在线观看| 亚洲不卡一区二区三区| 色中色一区二区| 亚洲精品视频在线看| 日本视频在线一区| 91精品福利在线一区二区三区| 亚洲综合一区二区精品导航| 91片在线免费观看| 亚洲精品国产精品乱码不99| www.av亚洲| 亚洲欧洲制服丝袜| 91在线高清观看| 中文字幕视频一区| 国产精品18久久久久久久网站| 欧美一级免费大片| 蜜桃传媒麻豆第一区在线观看| 精品欧美久久久| 成人在线视频一区| 自拍偷拍亚洲激情| 在线视频亚洲一区| 亚洲不卡一区二区三区| 91性感美女视频| 日日夜夜精品视频天天综合网| 欧美片在线播放| 日本 国产 欧美色综合| 久久综合久久综合久久| 99久久综合国产精品| 国产亚洲午夜高清国产拍精品| 99久久er热在这里只有精品66| 亚洲精品成a人| 2021中文字幕一区亚洲| 97成人超碰视| 国模一区二区三区白浆| 91视频在线观看免费| 成人性生交大片免费看中文| 一区二区激情视频| 欧美国产一区二区| 欧美一二三四在线| 久久精品国产99| 国产三级欧美三级日产三级99 | 精品写真视频在线观看| 中文在线免费一区三区高中清不卡| 国产另类ts人妖一区二区| 亚洲www啪成人一区二区麻豆| 日韩激情中文字幕| 日韩欧美电影一二三| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 在线日韩一区二区| 成人自拍视频在线| 色悠久久久久综合欧美99| 亚洲小说春色综合另类电影| 国产精品沙发午睡系列990531| 日韩高清不卡一区| 91麻豆精品国产自产在线 | 亚洲精品中文在线| 成人av电影在线| 一二三四社区欧美黄| 日韩欧美国产一区在线观看| 一区二区三区在线免费视频| 久久精品视频在线免费观看| heyzo一本久久综合| 精品国产精品网麻豆系列| 亚洲日本在线观看| 国产一区二区免费视频| 亚洲人吸女人奶水| 成人夜色视频网站在线观看| 欧美偷拍一区二区| 欧美视频精品在线| 国产精品电影院| 天堂蜜桃91精品| 久久久精品日韩欧美| 成人手机在线视频| 欧美成人伊人久久综合网| 91精品国产高清一区二区三区| 欧美日韩亚洲国产综合| 亚洲激情av在线| 国产亚洲成aⅴ人片在线观看| 午夜精品久久久久影视| 欧美午夜精品一区二区蜜桃| 亚洲国产精品综合小说图片区| 国产成人午夜99999| 国产成人午夜片在线观看高清观看| 欧美日产在线观看| 日日夜夜免费精品视频| 91精品欧美福利在线观看| 日本大胆欧美人术艺术动态| 91精品国产欧美一区二区18 | 91在线视频免费91| 国产精品国产三级国产aⅴ入口 | 成人福利视频在线看| 久久夜色精品一区| 成年人国产精品| 亚洲自拍偷拍麻豆| 精品国产不卡一区二区三区| 国产精品中文字幕日韩精品| 日本一区二区三区dvd视频在线| 国产成人精品网址| 亚洲另类春色国产| 亚洲精品一区二区三区精华液| 成人美女在线观看| 日韩国产成人精品| 国产精品不卡视频| 欧美一二三区在线观看| 成人福利电影精品一区二区在线观看 | 亚洲国产精品高清| 91女人视频在线观看| 午夜精品久久久久久久99水蜜桃| www.日韩av| 国产一区欧美一区|