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

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

?? minigzip.c

?? linux下的電騾下載程序源碼 包含emule協議的應用。
?? C
字號:
/* minigzip.c -- simulate gzip using the zlib compression library * Copyright (C) 1995-2002 Jean-loup Gailly. * For conditions of distribution and use, see copyright notice in zlib.h *//* * minigzip is a minimal implementation of the gzip utility. This is * only an example of using zlib and isn't meant to replace the * full-featured gzip. No attempt is made to deal with file systems * limiting names to 14 or 8+3 characters, etc... Error checking is * very limited. So use minigzip only for testing; use gzip for the * real thing. On MSDOS, use only on file names without extension * or in pipe mode. *//* @(#) $Id: minigzip.c,v 1.1 2004/03/17 22:17:24 hopeseekr Exp $ */#include <stdio.h>#include "zlib.h"#ifdef STDC#  include <string.h>#  include <stdlib.h>#else   extern void exit  OF((int));#endif#ifdef USE_MMAP#  include <sys/types.h>#  include <sys/mman.h>#  include <sys/stat.h>#endif#if defined(MSDOS) || defined(OS2) || defined(WIN32) || defined(__CYGWIN__)#  include <fcntl.h>#  include <io.h>#  define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY)#else#  define SET_BINARY_MODE(file)#endif#ifdef VMS#  define unlink delete#  define GZ_SUFFIX "-gz"#endif#ifdef RISCOS#  define unlink remove#  define GZ_SUFFIX "-gz"#  define fileno(file) file->__file#endif#if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os#  include <unix.h> /* for fileno */#endif#ifndef WIN32 /* unlink already in stdio.h for WIN32 */  extern int unlink OF((const char *));#endif#ifndef GZ_SUFFIX#  define GZ_SUFFIX ".gz"#endif#define SUFFIX_LEN (sizeof(GZ_SUFFIX)-1)#define BUFLEN      16384#define MAX_NAME_LEN 1024#ifdef MAXSEG_64K#  define local static   /* Needed for systems with limitation on stack size. */#else#  define local#endifchar *prog;void error            OF((const char *msg));void gz_compress      OF((FILE   *in, gzFile out));#ifdef USE_MMAPint  gz_compress_mmap OF((FILE   *in, gzFile out));#endifvoid gz_uncompress    OF((gzFile in, FILE   *out));void file_compress    OF((char  *file, char *mode));void file_uncompress  OF((char  *file));int  main             OF((int argc, char *argv[]));/* =========================================================================== * Display error message and exit */void error(msg)    const char *msg;{    fprintf(stderr, "%s: %s\n", prog, msg);    exit(1);}/* =========================================================================== * Compress input to output then close both files. */void gz_compress(in, out)    FILE   *in;    gzFile out;{    local char buf[BUFLEN];    int len;    int err;#ifdef USE_MMAP    /* Try first compressing with mmap. If mmap fails (minigzip used in a     * pipe), use the normal fread loop.     */    if (gz_compress_mmap(in, out) == Z_OK) return;#endif    for (;;) {        len = (int)fread(buf, 1, sizeof(buf), in);        if (ferror(in)) {            perror("fread");            exit(1);        }        if (len == 0) break;        if (gzwrite(out, buf, (unsigned)len) != len) error(gzerror(out, &err));    }    fclose(in);    if (gzclose(out) != Z_OK) error("failed gzclose");}#ifdef USE_MMAP /* MMAP version, Miguel Albrecht <malbrech@eso.org> *//* Try compressing the input file at once using mmap. Return Z_OK if * if success, Z_ERRNO otherwise. */int gz_compress_mmap(in, out)    FILE   *in;    gzFile out;{    int len;    int err;    int ifd = fileno(in);    caddr_t buf;    /* mmap'ed buffer for the entire input file */    off_t buf_len;  /* length of the input file */    struct stat sb;    /* Determine the size of the file, needed for mmap: */    if (fstat(ifd, &sb) < 0) return Z_ERRNO;    buf_len = sb.st_size;    if (buf_len <= 0) return Z_ERRNO;    /* Now do the actual mmap: */    buf = mmap((caddr_t) 0, buf_len, PROT_READ, MAP_SHARED, ifd, (off_t)0);    if (buf == (caddr_t)(-1)) return Z_ERRNO;    /* Compress the whole file at once: */    len = gzwrite(out, (char *)buf, (unsigned)buf_len);    if (len != (int)buf_len) error(gzerror(out, &err));    munmap(buf, buf_len);    fclose(in);    if (gzclose(out) != Z_OK) error("failed gzclose");    return Z_OK;}#endif /* USE_MMAP *//* =========================================================================== * Uncompress input to output then close both files. */void gz_uncompress(in, out)    gzFile in;    FILE   *out;{    local char buf[BUFLEN];    int len;    int err;    for (;;) {        len = gzread(in, buf, sizeof(buf));        if (len < 0) error (gzerror(in, &err));        if (len == 0) break;        if ((int)fwrite(buf, 1, (unsigned)len, out) != len) {            error("failed fwrite");        }    }    if (fclose(out)) error("failed fclose");    if (gzclose(in) != Z_OK) error("failed gzclose");}/* =========================================================================== * Compress the given file: create a corresponding .gz file and remove the * original. */void file_compress(file, mode)    char  *file;    char  *mode;{    local char outfile[MAX_NAME_LEN];    FILE  *in;    gzFile out;    strcpy(outfile, file);    strcat(outfile, GZ_SUFFIX);    in = fopen(file, "rb");    if (in == NULL) {        perror(file);        exit(1);    }    out = gzopen(outfile, mode);    if (out == NULL) {        fprintf(stderr, "%s: can't gzopen %s\n", prog, outfile);        exit(1);    }    gz_compress(in, out);    unlink(file);}/* =========================================================================== * Uncompress the given file and remove the original. */void file_uncompress(file)    char  *file;{    local char buf[MAX_NAME_LEN];    char *infile, *outfile;    FILE  *out;    gzFile in;    uInt len = (uInt)strlen(file);    strcpy(buf, file);    if (len > SUFFIX_LEN && strcmp(file+len-SUFFIX_LEN, GZ_SUFFIX) == 0) {        infile = file;        outfile = buf;        outfile[len-3] = '\0';    } else {        outfile = file;        infile = buf;        strcat(infile, GZ_SUFFIX);    }    in = gzopen(infile, "rb");    if (in == NULL) {        fprintf(stderr, "%s: can't gzopen %s\n", prog, infile);        exit(1);    }    out = fopen(outfile, "wb");    if (out == NULL) {        perror(file);        exit(1);    }    gz_uncompress(in, out);    unlink(infile);}/* =========================================================================== * Usage:  minigzip [-d] [-f] [-h] [-r] [-1 to -9] [files...] *   -d : decompress *   -f : compress with Z_FILTERED *   -h : compress with Z_HUFFMAN_ONLY *   -r : compress with Z_RLE *   -1 to -9 : compression level */int main(argc, argv)    int argc;    char *argv[];{    int uncompr = 0;    gzFile file;    char outmode[20];    strcpy(outmode, "wb6 ");    prog = argv[0];    argc--, argv++;    while (argc > 0) {      if (strcmp(*argv, "-d") == 0)        uncompr = 1;      else if (strcmp(*argv, "-f") == 0)        outmode[3] = 'f';      else if (strcmp(*argv, "-h") == 0)        outmode[3] = 'h';      else if (strcmp(*argv, "-r") == 0)        outmode[3] = 'R';      else if ((*argv)[0] == '-' && (*argv)[1] >= '1' && (*argv)[1] <= '9' &&               (*argv)[2] == 0)        outmode[2] = (*argv)[1];      else        break;      argc--, argv++;    }    if (argc == 0) {        SET_BINARY_MODE(stdin);        SET_BINARY_MODE(stdout);        if (uncompr) {            file = gzdopen(fileno(stdin), "rb");            if (file == NULL) error("can't gzdopen stdin");            gz_uncompress(file, stdout);        } else {            file = gzdopen(fileno(stdout), outmode);            if (file == NULL) error("can't gzdopen stdout");            gz_compress(stdin, file);        }    } else {        do {            if (uncompr) {                file_uncompress(*argv);            } else {                file_compress(*argv, outmode);            }        } while (argv++, --argc);    }    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色又黄又爽网站www久久| 国产精品99久久久久久宅男| 中文字幕精品一区| 日韩欧美黄色影院| 91精品欧美一区二区三区综合在 | 亚洲国产成人高清精品| 中文字幕一区二区三区四区不卡 | 国产99久久精品| 国产98色在线|日韩| 国产成人精品亚洲777人妖| 极品瑜伽女神91| 国产一区二区久久| 国产99久久久国产精品潘金| 国产丶欧美丶日本不卡视频| 丁香婷婷综合网| 99久久综合精品| 欧美视频在线播放| 欧美精品免费视频| 日韩一级欧美一级| 久久美女艺术照精彩视频福利播放| 久久精品无码一区二区三区| 国产精品情趣视频| 亚洲国产精品久久艾草纯爱| 麻豆成人av在线| 国产精品18久久久久| 99免费精品在线| 欧美精品久久久久久久多人混战| 精品伦理精品一区| 亚洲欧洲日韩av| 日韩国产成人精品| 成人综合婷婷国产精品久久蜜臀| 91成人免费网站| 欧美成人国产一区二区| 国产精品国产三级国产aⅴ原创| 亚洲欧美另类综合偷拍| 日本三级亚洲精品| 9色porny自拍视频一区二区| 欧美日韩国产综合视频在线观看| 国产午夜精品一区二区三区嫩草 | 激情小说亚洲一区| 色婷婷国产精品久久包臀 | 国产一区中文字幕| 在线视频综合导航| 精品国产亚洲一区二区三区在线观看| 一区二区视频免费在线观看| 天天影视涩香欲综合网| 床上的激情91.| 欧美一区二区久久| 亚洲精品视频在线观看网站| 九一九一国产精品| 欧美日韩精品一二三区| 欧美国产在线观看| 免费成人在线视频观看| 色综合久久久久久久| 久久精品亚洲乱码伦伦中文 | 久久99精品国产.久久久久| 99精品欧美一区二区三区综合在线| 日韩一级二级三级| 亚洲国产精品久久不卡毛片 | 国产精品另类一区| 国产综合色在线视频区| 欧美三级电影一区| 亚洲码国产岛国毛片在线| 激情亚洲综合在线| 精品免费99久久| 日韩精品午夜视频| 欧美日韩亚洲国产综合| 一区二区三区中文字幕在线观看| 国产精品一区久久久久| 26uuu成人网一区二区三区| 日韩二区在线观看| 91麻豆精品国产无毒不卡在线观看| 亚洲免费观看高清在线观看| 白白色 亚洲乱淫| 国产精品视频一二| 成人免费看黄yyy456| 中文在线免费一区三区高中清不卡| 国产一区二区不卡| 久久亚洲精品小早川怜子| 九九九久久久精品| 久久综合999| 国产精品18久久久久久久久久久久 | 99久久婷婷国产综合精品电影| 久久久国际精品| 国产成人一级电影| 国产精品污网站| 不卡一卡二卡三乱码免费网站| 欧美国产一区二区| 一本色道久久综合狠狠躁的推荐| 亚洲欧美一区二区三区极速播放| 91天堂素人约啪| 亚洲最新视频在线观看| 欧美久久久久中文字幕| 日本欧美在线观看| 久久色视频免费观看| 国v精品久久久网| 亚洲另类在线视频| 欧美色综合网站| 全部av―极品视觉盛宴亚洲| 久久综合九色综合欧美98| 国产福利一区二区| 一区二区三区高清不卡| 91麻豆精品久久久久蜜臀| 国产精品一区在线观看你懂的| 国产欧美精品一区| 欧美午夜电影网| 韩国精品一区二区| 亚洲男人的天堂在线aⅴ视频| 欧美区在线观看| 国产一区二区在线电影| 亚洲伦在线观看| 日韩视频一区二区| 91视频国产观看| 日本最新不卡在线| 国产精品久久久久久久久搜平片| 欧美三级三级三级| 国产成人精品免费看| 亚洲一级二级在线| 久久网站最新地址| 欧美精品v国产精品v日韩精品 | 日本视频一区二区| 中文字幕在线一区| 日韩一区二区在线播放| 99久久久免费精品国产一区二区 | 久久99精品网久久| 亚洲一区二区三区四区五区中文 | 亚洲少妇中出一区| 久久这里只有精品视频网| 欧美在线观看视频一区二区三区 | 成人av在线资源| 美国毛片一区二区| 亚洲精品大片www| 国产日产欧美一区| 日韩欧美中文字幕精品| 91福利资源站| 99久久精品免费看| 国产激情视频一区二区三区欧美 | 国产精品888| 九一九一国产精品| 人人狠狠综合久久亚洲| 亚洲国产aⅴ成人精品无吗| 亚洲天堂2014| 国产精品久久久久久久久晋中 | 久久色在线视频| 精品毛片乱码1区2区3区| 911精品产国品一二三产区| 在线观看精品一区| 色综合久久中文综合久久牛| 成人高清免费观看| 成人中文字幕合集| 成人性生交大片| 国产超碰在线一区| 国产一区二区三区在线观看免费 | 国产精品一区二区三区乱码| 久久99精品一区二区三区三区| 免费成人在线观看| 另类小说视频一区二区| 久久精品国产一区二区三| 美女视频免费一区| 久久99精品久久只有精品| 麻豆中文一区二区| 国内成人免费视频| 国产999精品久久久久久绿帽| 国产91精品免费| 99久久婷婷国产精品综合| 在线欧美一区二区| 欧美三级视频在线观看| 日韩一区二区三区四区| 精品奇米国产一区二区三区| 久久日韩粉嫩一区二区三区| 国产日韩视频一区二区三区| 亚洲欧洲在线观看av| 一区二区三区中文字幕| 婷婷亚洲久悠悠色悠在线播放 | 久久久99免费| 欧美激情一区二区三区在线| 亚洲激情av在线| 日韩不卡在线观看日韩不卡视频| 免费观看一级特黄欧美大片| 国产成人精品一区二区三区四区| 色综合天天视频在线观看| 欧美怡红院视频| 日韩欧美激情四射| 国产精品久久久久久妇女6080| 亚洲一区在线观看视频| 天涯成人国产亚洲精品一区av| 国内精品视频一区二区三区八戒| 成人午夜激情在线| 欧美日韩国产123区| 久久奇米777| 亚洲一区二区三区四区在线观看 | 色一情一乱一乱一91av| 日韩写真欧美这视频| 国产精品美女久久久久aⅴ | 国产综合色精品一区二区三区| 97久久精品人人做人人爽50路| 日韩欧美一二区| 亚洲色图.com| 国产在线不卡一卡二卡三卡四卡| 91丨porny丨国产|