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

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

?? fileio.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 5 頁
字號:
        return IZ_CTRLC;        /* cancel operation by user request */#endif    if (uO.tflag || size == 0L)  /* testing or nothing to write:  all done */        return PK_OK;    if (G.disk_full)        return PK_DISK;         /* disk already full:  ignore rest of file *//*---------------------------------------------------------------------------    Write the bytes rawbuf[0..size-1] to the output device, first converting    end-of-lines and ASCII/EBCDIC as needed.  If SMALL_MEM or MED_MEM are NOT    defined, outbuf is assumed to be at least as large as rawbuf and is not    necessarily checked for overflow.  ---------------------------------------------------------------------------*/    if (!G.pInfo->textmode) {   /* write raw binary data */        /* GRR:  note that for standard MS-DOS compilers, size argument to         * fwrite() can never be more than 65534, so WriteError macro will         * have to be rewritten if size can ever be that large.  For now,         * never more than 32K.  Also note that write() returns an int, which         * doesn't necessarily limit size to 32767 bytes if write() is used         * on 16-bit systems but does make it more of a pain; however, because         * at least MSC 5.1 has a lousy implementation of fwrite() (as does         * DEC Ultrix cc), write() is used anyway.         */#ifdef DLL        if (G.redirect_data)            writeToMemory(__G__ rawbuf, (extent)size);        else#endif        if (!uO.cflag && WriteError(rawbuf, size, G.outfile))            return disk_error(__G);        else if (uO.cflag && (*G.message)((zvoid *)&G, rawbuf, size, 0))            return PK_OK;    } else {   /* textmode:  aflag is true */        if (unshrink) {            /* rawbuf = outbuf */            transbuf = G.outbuf2;#if (defined(SMALL_MEM) || defined(MED_MEM) || defined(VMS_TEXT_CONV))            transbufsiz = TRANSBUFSIZ;#endif        } else {            /* rawbuf = slide */            transbuf = G.outbuf;#if (defined(SMALL_MEM) || defined(MED_MEM) || defined(VMS_TEXT_CONV))            transbufsiz = OUTBUFSIZ;            Trace((stderr, "\ntransbufsiz = OUTBUFSIZ = %u\n",                   (unsigned)OUTBUFSIZ));#endif        }        if (G.newfile) {#ifdef VMS_TEXT_CONV            if (G.pInfo->hostnum == VMS_ && G.extra_field &&                is_vms_varlen_txt(__G__ G.extra_field,                                  G.lrec.extra_field_length))                G.VMS_line_state = 0;    /* 0: ready to read line length */            else                G.VMS_line_state = -1;   /* -1: don't treat as VMS text */#endif            G.didCRlast = FALSE;         /* no previous buffers written */            G.newfile = FALSE;        }#ifdef VMS_TEXT_CONV        if (G.VMS_line_state >= 0)        {            /* GRR: really want to check for actual VMS extra field, and             *      ideally for variable-length record format *//*            printf("\n>>>>>> GRR:  file is VMS text and has an extra field\n"); */            p = rawbuf;            q = transbuf;            while (p < rawbuf+(unsigned)size) {                switch (G.VMS_line_state) {                    /* 0: ready to read line length */                    case 0:                        G.VMS_line_length = 0;                        if (p == rawbuf+(unsigned)size-1) {    /* last char */                            G.VMS_line_length = (unsigned)(*p++);                            G.VMS_line_state = 1;                        } else {                            G.VMS_line_length = makeword(p);                            p += 2;                            G.VMS_line_state = 2;                        }                        G.VMS_line_pad =                               ((G.VMS_line_length & 1) != 0); /* odd */                        break;                    /* 1: read one byte of length, need second */                    case 1:                        G.VMS_line_length += ((unsigned)(*p++) << 8);                        G.VMS_line_state = 2;                        break;                    /* 2: ready to read VMS_line_length chars */                    case 2:                        {                            extent remaining = rawbuf+(unsigned)size-p;                            extent outroom;                            if (G.VMS_line_length < remaining) {                                remaining = G.VMS_line_length;                                G.VMS_line_state = 3;                            }                            outroom = transbuf+(unsigned)transbufsiz-q;                            if (remaining >= outroom) {                                remaining -= outroom;                                for (;outroom > 0; p++, outroom--)                                    *q++ = native(*p);#ifdef DLL                                if (G.redirect_data)                                    writeToMemory(__G__ transbuf,                                      (extent)(q-transbuf));                                else#endif                                if (!uO.cflag && WriteError(transbuf,                                    (extent)(q-transbuf), G.outfile))                                    return disk_error(__G);                                else if (uO.cflag && (*G.message)((zvoid *)&G,                                         transbuf, (ulg)(q-transbuf), 0))                                    return PK_OK;                                q = transbuf;                                /* fall through to normal case */                            }                            G.VMS_line_length -= remaining;                            for (;remaining > 0; p++, remaining--)                                *q++ = native(*p);                        }                        break;                    /* 3: ready to PutNativeEOL */                    case 3:                        if (q > transbuf+(unsigned)transbufsiz-lenEOL) {#ifdef DLL                            if (G.redirect_data)                                writeToMemory(__G__ transbuf,                                  (extent)(q-transbuf));                            else#endif                            if (!uO.cflag &&                                WriteError(transbuf, (extent)(q-transbuf),                                  G.outfile))                                return disk_error(__G);                            else if (uO.cflag && (*G.message)((zvoid *)&G,                                     transbuf, (ulg)(q-transbuf), 0))                                return PK_OK;                            q = transbuf;                        }                        PutNativeEOL                        G.VMS_line_state = G.VMS_line_pad ? 4 : 0;                        break;                    /* 4: ready to read pad byte */                    case 4:                        ++p;                        G.VMS_line_state = 0;                        break;                }            } /* end while */        } else#endif /* VMS_TEXT_CONV */    /*-----------------------------------------------------------------------        Algorithm:  CR/LF => native; lone CR => native; lone LF => native.        This routine is only for non-raw-VMS, non-raw-VM/CMS files (i.e.,        stream-oriented files, not record-oriented).      -----------------------------------------------------------------------*/        /* else not VMS text */ {            p = rawbuf;            if (*p == LF && G.didCRlast)                ++p;            G.didCRlast = FALSE;            for (q = transbuf;  p < rawbuf+(unsigned)size;  ++p) {                if (*p == CR) {           /* lone CR or CR/LF: treat as EOL  */                    PutNativeEOL                    if (p == rawbuf+(unsigned)size-1) /* last char in buffer */                        G.didCRlast = TRUE;                    else if (p[1] == LF)  /* get rid of accompanying LF */                        ++p;                } else if (*p == LF)      /* lone LF */                    PutNativeEOL                else#ifndef DOS_FLX_OS2_W32                if (*p != CTRLZ)          /* lose all ^Z's */#endif                    *q++ = native(*p);#if (defined(SMALL_MEM) || defined(MED_MEM))# if (lenEOL == 1)   /* don't check unshrink:  both buffers small but equal */                if (!unshrink)# endif                    /* check for danger of buffer overflow and flush */                    if (q > transbuf+(unsigned)transbufsiz-lenEOL) {                        Trace((stderr,                          "p - rawbuf = %u   q-transbuf = %u   size = %lu\n",                          (unsigned)(p-rawbuf), (unsigned)(q-transbuf), size));                        if (!uO.cflag && WriteError(transbuf,                            (extent)(q-transbuf), G.outfile))                            return disk_error(__G);                        else if (uO.cflag && (*G.message)((zvoid *)&G,                                 transbuf, (ulg)(q-transbuf), 0))                            return PK_OK;                        q = transbuf;                        continue;                    }#endif /* SMALL_MEM || MED_MEM */            }        }    /*-----------------------------------------------------------------------        Done translating:  write whatever we've got to file (or screen).      -----------------------------------------------------------------------*/        Trace((stderr, "p - rawbuf = %u   q-transbuf = %u   size = %lu\n",          (unsigned)(p-rawbuf), (unsigned)(q-transbuf), size));        if (q > transbuf) {#ifdef DLL            if (G.redirect_data)                writeToMemory(__G__ transbuf, (extent)(q-transbuf));            else#endif            if (!uO.cflag && WriteError(transbuf, (extent)(q-transbuf),                G.outfile))                return disk_error(__G);            else if (uO.cflag && (*G.message)((zvoid *)&G, transbuf,                (ulg)(q-transbuf), 0))                return PK_OK;        }    }    return PK_OK;} /* end function flush() [resp. partflush() for 16-bit Deflate64 support] */#ifdef VMS_TEXT_CONV/********************************//* Function is_vms_varlen_txt() *//********************************/static int is_vms_varlen_txt(__G__ ef_buf, ef_len)    __GDEF    uch *ef_buf;        /* buffer containing extra field */    unsigned ef_len;    /* total length of extra field */{    unsigned eb_id;    unsigned eb_len;    uch *eb_data;    unsigned eb_datlen;#define VMSREC_C_UNDEF  0#define VMSREC_C_VAR    2    uch vms_rectype = VMSREC_C_UNDEF;    uch vms_fileorg = 0;#define VMSPK_ITEMID            0#define VMSPK_ITEMLEN           2#define VMSPK_ITEMHEADSZ        4#define VMSATR_C_RECATTR        4#define VMS_FABSIG              0x42414656      /* "VFAB" *//* offsets of interesting fields in VMS fabdef structure */#define VMSFAB_B_RFM            31      /* record format byte */#define VMSFAB_B_ORG            29      /* file organization byte */    if (ef_len == 0 || ef_buf == NULL)        return FALSE;    while (ef_len >= EB_HEADSIZE) {        eb_id = makeword(EB_ID + ef_buf);        eb_len = makeword(EB_LEN + ef_buf);        if (eb_len > (ef_len - EB_HEADSIZE)) {            /* discovered some extra field inconsistency! */            Trace((stderr,              "is_vms_varlen_txt: block length %u > rest ef_size %u\n", eb_len,              ef_len - EB_HEADSIZE));            break;        }        switch (eb_id) {          case EF_PKVMS:            /* The PKVMS e.f. raw data part consists of:             * a) 4 bytes CRC checksum             * b) list of uncompressed variable-length data items             * Each data item is introduced by a fixed header             *  - 2 bytes data type ID             *  - 2 bytes <size> of data             *  - <size> bytes of actual attribute data             */            /* get pointer to start of data and its total length */            eb_data = ef_buf+(EB_HEADSIZE+4);            eb_datlen = eb_len-4;            /* test the CRC checksum */            if (makelong(ef_buf+EB_HEADSIZE) !=                crc32(CRCVAL_INITIAL, eb_data, (extent)eb_datlen))            {                Info(slide, 1, ((char *)slide,                  "[Warning: CRC error, discarding PKWARE extra field]\n"));                /* skip over the data analysis code */                break;            }            /* scan through the attribute data items */            while (eb_datlen > 4)            {                unsigned fldsize = makeword(&eb_data[VMSPK_ITEMLEN]);                /* check the item type word */                switch (makeword(&eb_data[VMSPK_ITEMID])) {                  case VMSATR_C_RECATTR:                    /* we have found the (currently only) interesting                     * data item */                    if (fldsize >= 1) {                        vms_rectype = eb_data[VMSPK_ITEMHEADSZ] & 15;                        vms_fileorg = eb_data[VMSPK_ITEMHEADSZ] >> 4;                    }                    break;                  default:                    break;                }                /* skip to next data item */                eb_datlen -= fldsize + VMSPK_ITEMHEADSZ;                eb_data += fldsize + VMSPK_ITEMHEADSZ;            }            break;          case EF_IZVMS:            if (makelong(ef_buf+EB_HEADSIZE) == VMS_FABSIG) {                if ((eb_data = extract_izvms_block(__G__                                                   ef_buf+EB_HEADSIZE, eb_len,                                                   &eb_datlen, NULL, 0))                    != NULL)                {                    if (eb_datlen >= VMSFAB_B_RFM+1) {                        vms_rectype = eb_data[VMSFAB_B_RFM] & 15;                        vms_fileorg = eb_data[VMSFAB_B_ORG] >> 4;                    }                    free(eb_data);                }            }            break;          default:            break;        }        /* Skip this extra field block */        ef_buf += (eb_len + EB_HEADSIZE);        ef_len -= (eb_len + EB_HEADSIZE);    }    return (vms_rectype == VMSREC_C_VAR);} /* end function is_vms_varlen_txtfile() */#endif /* VMS_TEXT_CONV *//*************************//* Function disk_error() *//*************************/static int disk_error(__G)    __GDEF{    /* OK to use slide[] here because this file is finished regardless */    Info(slide, 0x4a1, ((char *)slide, LoadFarString(DiskFullQuery),      FnFilter1(G.filename)));#ifndef WINDLL

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产老妇另类xxxxx| 亚洲欧洲日韩综合一区二区| 99久久综合国产精品| 欧美日韩小视频| 综合亚洲深深色噜噜狠狠网站| 狠狠色狠狠色合久久伊人| 欧美精品一级二级| 一区二区三区在线视频观看| 91久久一区二区| 亚洲素人一区二区| 99国产精品久| 亚洲一区二区在线播放相泽| 91麻豆高清视频| √…a在线天堂一区| 成人理论电影网| 亚洲成人动漫av| 亚洲综合一二区| 成人精品小蝌蚪| 国内精品久久久久影院薰衣草| 日韩成人精品在线观看| 一区二区三区欧美亚洲| 亚洲欧美在线视频| 亚洲男人天堂av| 亚洲欧美偷拍另类a∨色屁股| 国产欧美日韩在线视频| 亚洲尤物在线视频观看| 欧美日韩高清不卡| 久久不见久久见免费视频1| 欧美成人bangbros| 精品影院一区二区久久久| 久久九九久精品国产免费直播| 免费观看久久久4p| 美国毛片一区二区三区| 久久99精品一区二区三区| 国产永久精品大片wwwapp| 国产精品久久久久久久久免费相片 | 日韩高清不卡一区| 日本怡春院一区二区| 麻豆国产91在线播放| 久久久久久久久久看片| 国产激情一区二区三区| 欧美大片在线观看一区二区| 成人免费视频国产在线观看| 亚洲视频网在线直播| 欧美私人免费视频| 麻豆精品蜜桃视频网站| 亚洲精品成人精品456| 91麻豆精品国产91久久久久久久久| 精品在线播放午夜| 亚洲天堂av老司机| 国产偷国产偷精品高清尤物| 91成人看片片| 精品一区二区三区欧美| 国产亚洲人成网站| 9191成人精品久久| 成人小视频在线| 日韩美女视频19| 99久久久国产精品| 亚洲天堂免费看| 韩国理伦片一区二区三区在线播放 | 精品嫩草影院久久| 亚洲最快最全在线视频| 白白色 亚洲乱淫| 久久久精品欧美丰满| 日本一二三不卡| 蜜臀91精品一区二区三区 | 一色桃子久久精品亚洲| 久久综合五月天婷婷伊人| 91久久精品一区二区二区| 成人欧美一区二区三区黑人麻豆| 欧美电影免费观看高清完整版在线| 国产福利一区在线| 精品一区二区三区在线视频| 亚洲综合成人在线| 国产农村妇女毛片精品久久麻豆| 精品视频999| thepron国产精品| 岛国一区二区三区| 激情另类小说区图片区视频区| 一级精品视频在线观看宜春院| 久久亚洲一区二区三区四区| 精品久久久久久久久久久久久久久| 在线亚洲高清视频| www.欧美日韩国产在线| 国产成人综合在线播放| 国产成人综合视频| 激情都市一区二区| 青青草一区二区三区| 亚洲第一成年网| 亚洲成人激情社区| 亚洲曰韩产成在线| 亚洲一区二区高清| 亚洲妇熟xx妇色黄| 亚洲日本在线看| 欧美极品另类videosde| 久久久夜色精品亚洲| 精品捆绑美女sm三区| 在线中文字幕一区二区| 日本精品一区二区三区高清| 欧美影院一区二区三区| 91网站最新网址| 91女神在线视频| 成人美女在线视频| 99久久精品国产精品久久| 91麻豆精东视频| 91在线porny国产在线看| 91国内精品野花午夜精品| 91国模大尺度私拍在线视频| 色偷偷一区二区三区| 色香色香欲天天天影视综合网| 欧美日韩国产片| av中文字幕在线不卡| 国产精品自拍一区| 久久97超碰色| 精品一区二区三区在线播放| 五月婷婷色综合| 精品一区二区免费在线观看| 成人黄色一级视频| 欧美三级资源在线| 欧美网站一区二区| 亚洲国产精品一区二区尤物区| 亚洲成人综合视频| 欧美96一区二区免费视频| 精品系列免费在线观看| 精品一区二区成人精品| 福利电影一区二区| 欧美制服丝袜第一页| 欧美一区二区在线不卡| 国产免费成人在线视频| 性做久久久久久免费观看| 免费成人你懂的| 色综合天天综合色综合av | 一区二区中文字幕在线| 亚洲成人av福利| 成人国产精品免费| 欧美日韩中文字幕一区| 中文字幕高清一区| 亚洲国产精品麻豆| va亚洲va日韩不卡在线观看| 91精品福利在线一区二区三区 | 蜜臀av性久久久久蜜臀av麻豆| 成人黄色av电影| 欧美日韩精品一区二区三区蜜桃 | 成人免费看黄yyy456| 欧美精品一二三四| 中文字幕av免费专区久久| 亚洲成人免费影院| 91麻豆6部合集magnet| 欧美大片免费久久精品三p| 久久久99精品久久| 调教+趴+乳夹+国产+精品| 99精品热视频| 日韩精品一区二区三区在线观看| 中文字幕一区二区5566日韩| 美女在线视频一区| 在线观看日韩毛片| 亚洲免费观看高清完整版在线观看 | 欧美午夜电影网| 91精品久久久久久久91蜜桃| 亚洲成人免费在线| 欧美无人高清视频在线观看| 亚洲色图19p| 日韩欧美一区二区免费| 亚洲免费在线观看视频| 国内精品伊人久久久久av影院 | 波多野结衣精品在线| 精品久久一区二区三区| 偷窥少妇高潮呻吟av久久免费| 国产一区二区精品久久99| 精品久久99ma| 五月天婷婷综合| 在线观看一区二区视频| 亚洲欧美日韩国产手机在线 | 韩国女主播一区二区三区| 日韩免费电影网站| 亚洲成av人**亚洲成av**| 91亚洲精品乱码久久久久久蜜桃| 国产亚洲一区字幕| 久久精品国产99国产| 久久久久久久久久久久久久久99 | 亚洲免费观看视频| 成人国产电影网| 亚洲视频在线观看一区| 成人看片黄a免费看在线| 国产欧美精品一区二区三区四区 | 国产精品美女久久久久aⅴ| 久久精品国产免费看久久精品| 欧美一级生活片| 亚洲一区二区三区自拍| 91精品国产入口| 婷婷中文字幕一区三区| 欧美日韩成人综合在线一区二区| 一区二区三区四区高清精品免费观看| 国产成人在线观看免费网站| 亚洲欧洲日韩女同| 色香蕉成人二区免费| 亚洲成av人片一区二区三区| 91精品国模一区二区三区| 亚洲一线二线三线久久久| 欧美丰满高潮xxxx喷水动漫 |