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

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

?? vms.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 5 頁
字號:
    return PK_COOL;}/* *   Routine _flush_stream breaks decompressed stream into records *   depending on format of the stream (fab->rfm, G.pInfo->textmode, etc.) *   and puts out these records. It also handles CR LF sequences. *   Should be used when extracting *text* files. */#define VT      0x0B#define FF      0x0C/* The file is from MSDOS/OS2/NT -> handle CRLF as record end, throw out ^Z *//* GRR NOTES:  cannot depend on hostnum!  May have "flip'd" file or re-zipped * a Unix file, etc. */#ifdef USE_ORIG_DOS# define ORG_DOS \          (G.pInfo->hostnum==FS_FAT_    \        || G.pInfo->hostnum==FS_HPFS_   \        || G.pInfo->hostnum==FS_NTFS_)#else# define ORG_DOS    1#endif/* Record delimiters */#ifdef undef#define RECORD_END(c,f)                                                 \(    ( ORG_DOS || G.pInfo->textmode ) && c==CTRLZ                       \  || ( f == FAB$C_STMLF && c==LF )                                      \  || ( f == FAB$C_STMCR || ORG_DOS || G.pInfo->textmode ) && c==CR      \  || ( f == FAB$C_STM && (c==CR || c==LF || c==FF || c==VT) )           \)#else#   define  RECORD_END(c,f)   ((c) == LF || (c) == (CR))#endifstatic unsigned find_eol(p,n,l)/* *  Find first CR, LF, CR/LF or LF/CR in string 'p' of length 'n'. *  Return offset of the sequence found or 'n' if not found. *  If found, return in '*l' length of the sequence (1 or 2) or *  zero if sequence end not seen, i.e. CR or LF is last char *  in the buffer. */    uch *p;    unsigned n;    unsigned *l;{    unsigned off = n;    uch *q;    *l = 0;    for (q=p ; n > 0 ; --n,++q)        if ( RECORD_END(*q,rfm) )        {            off = q-p;            break;        }    if ( n > 1 )    {        *l = 1;        if ( ( q[0] == CR && q[1] == LF ) || ( q[0] == LF && q[1] == CR ) )            *l = 2;    }    return off;}/* Record delimiters that must be put out */#define PRINT_SPEC(c)   ( (c)==FF || (c)==VT )static int _flush_stream(__G__ rawbuf, size, final_flag)    __GDEF    uch *rawbuf;    unsigned size;    int final_flag; /* 1 if this is the final flushout */{    int rest;    unsigned end = 0, start = 0;    if (size == 0 && loccnt == 0)        return PK_COOL;         /* Nothing to do ... */    if ( final_flag )    {        unsigned recsize;        /*         * This is flush only call. size must be zero now.         * Just eject everything we have in locbuf.         */        recsize = loccnt - (got_eol ? 1 : 0);        /*         *  If the last char of file was ^Z ( end-of-file in MSDOS ),         *  we will see it now.         */        if ( recsize==1 && locbuf[0] == CTRLZ )            return PK_COOL;        return WriteRecord(__G__ locbuf, recsize);    }    if ( loccnt > 0 )    {        /* Find end of record partially saved in locbuf */        unsigned recsize;        int complete=0;        if ( got_eol )        {            recsize = loccnt - 1;            complete = 1;            if ( (got_eol == CR && rawbuf[0] == LF) ||                 (got_eol == LF && rawbuf[0] == CR) )                end = 1;            got_eol = 0;        }        else        {            unsigned eol_len;            unsigned eol_off;            eol_off = find_eol(rawbuf, size, &eol_len);            if ( loccnt+eol_off > BUFSMAXREC )            {                /*                 *  No room in locbuf. Dump it and clear                 */                char buf[80];           /* CANNOT use slide for Info() */                recsize = loccnt;                start = 0;                Info(buf, 1, (buf,                     "[ Warning: Record too long (%u) ]\n", loccnt+eol_off));                complete = 1;                end = 0;            }            else            {                if ( eol_off >= size )                {                    end = size;                    complete = 0;                }                else if ( eol_len == 0 )                {                    got_eol = rawbuf[eol_off];                    end = size;                    complete = 0;                }                else                {                    memcpy(locptr, rawbuf, eol_off);                    recsize = loccnt + eol_off;                    locptr += eol_off;                    loccnt += eol_off;                    end = eol_off + eol_len;                    complete = 1;                }            }        }        if ( complete )        {            if (WriteRecord(__G__ locbuf, recsize))                return PK_DISK;            loccnt = 0;            locptr = locbuf;        }    }                           /* end if ( loccnt ) */    for (start = end; start < size && end < size; )    {        unsigned eol_off, eol_len;        got_eol = 0;#ifdef undef        if (uO.cflag)            /* skip CR's at the beginning of record */            while (start < size && rawbuf[start] == CR)                ++start;#endif        if ( start >= size )            continue;        /* Find record end */        end = start+(eol_off = find_eol(rawbuf+start, size-start, &eol_len));        if ( end >= size )            continue;        if ( eol_len > 0 )        {            if ( WriteRecord(__G__ rawbuf+start, end-start) )                return PK_DISK;            start = end + eol_len;        }        else        {            got_eol = rawbuf[end];            end = size;            continue;        }    }    rest = size - start;    if (rest > 0)    {        if ( rest > BUFSMAXREC )        {            unsigned recsize;            char buf[80];               /* CANNOT use slide for Info() */            recsize = rest - (got_eol ? 1 : 0 );            Info(buf, 1, (buf,                 "[ Warning: Record too long (%u) ]\n", recsize));            got_eol = 0;            return WriteRecord(__G__ rawbuf+start, recsize);        }        else        {            memcpy(locptr, rawbuf + start, rest);            locptr += rest;            loccnt += rest;        }    }    return PK_COOL;}static int WriteBuffer(__G__ buf, len)    __GDEF    uch *buf;    unsigned len;{    int status;    if (uO.cflag)    {        (void)(*G.message)((zvoid *)&G, buf, len, 0);    }    else    {        status = sys$wait(outrab);        if (ERR(status))        {            vms_msg(__G__ "[ WriteBuffer: sys$wait failed ]\n", status);            vms_msg(__G__ "", outrab->rab$l_stv);        }        outrab->rab$w_rsz = len;        outrab->rab$l_rbf = (char *) buf;        if (ERR(status = sys$write(outrab)))        {            vms_msg(__G__ "[ WriteBuffer: sys$write failed ]\n", status);            vms_msg(__G__ "", outrab->rab$l_stv);            return PK_DISK;        }    }    return PK_COOL;}static int WriteRecord(__G__ rec, len)    __GDEF    uch *rec;    unsigned len;{    int status;    if (uO.cflag)    {        (void)(*G.message)((zvoid *)&G, rec, len, 0);        (void)(*G.message)((zvoid *)&G, (uch *) ("\n"), 1, 0);    }    else    {        if (ERR(status = sys$wait(outrab)))        {            vms_msg(__G__ "[ WriteRecord: sys$wait failed ]\n", status);            vms_msg(__G__ "", outrab->rab$l_stv);        }        outrab->rab$w_rsz = len;        outrab->rab$l_rbf = (char *) rec;        if (ERR(status = sys$put(outrab)))        {            vms_msg(__G__ "[ WriteRecord: sys$put failed ]\n", status);            vms_msg(__G__ "", outrab->rab$l_stv);            return PK_DISK;        }    }    return PK_COOL;}void close_outfile(__G)    __GDEF{    int status;    status = (*_flush_routine)(__G__ NULL, 0, 1);    if (status)        return /* PK_DISK */;    if (uO.cflag)        return /* PK_COOL */;   /* Don't close stdout */    /* return */ (*_close_routine)(__G);}static int _close_rms(__GPRO){    int status;    struct XABPRO pro;    /* Link XABRDT, XABDAT and optionally XABPRO */    if (xabrdt != NULL)    {        xabrdt->xab$l_nxt = NULL;        outfab->fab$l_xab = (void *) xabrdt;    }    else    {        rdt.xab$l_nxt = NULL;        outfab->fab$l_xab = (void *) &rdt;    }    if (xabdat != NULL)    {        xabdat->xab$l_nxt = outfab->fab$l_xab;        outfab->fab$l_xab = (void *)xabdat;    }    if (xabpro != NULL)    {        if ( !uO.X_flag )            xabpro->xab$l_uic = 0;    /* Use default (user's) uic */        xabpro->xab$l_nxt = outfab->fab$l_xab;        outfab->fab$l_xab = (void *) xabpro;    }    else    {        pro = cc$rms_xabpro;        pro.xab$w_pro = G.pInfo->file_attr;        pro.xab$l_nxt = outfab->fab$l_xab;        outfab->fab$l_xab = (void *) &pro;    }    status = sys$wait(outrab);    if (ERR(status))    {        vms_msg(__G__ "[ _close_rms: sys$wait failed ]\n", status);        vms_msg(__G__ "", outrab->rab$l_stv);    }    status = sys$close(outfab);#ifdef DEBUG    if (ERR(status))    {        vms_msg(__G__          "\r[ Warning: cannot set owner/protection/time attributes ]\n",          status);        vms_msg(__G__ "", outfab->fab$l_stv);    }#endif    free_up();    return PK_COOL;}static int _close_qio(__GPRO){    int status;    pka_fib.FIB$L_ACCTL =        FIB$M_WRITE | FIB$M_NOTRUNC ;    pka_fib.FIB$W_EXCTL = 0;    pka_fib.FIB$W_FID[0] =    pka_fib.FIB$W_FID[1] =    pka_fib.FIB$W_FID[2] =    pka_fib.FIB$W_DID[0] =    pka_fib.FIB$W_DID[1] =    pka_fib.FIB$W_DID[2] = 0;#ifdef ASYNCH_QIO    if (pka_io_pending) {        status = sys$synch(0, &pka_io_sb);        if (!ERR(status))            status = pka_io_sb.status;        if (ERR(status))        {            vms_msg(__G__ "[ _close_qio: sys$synch found I/O failure ]\n",                    status);        }        pka_io_pending = FALSE;    }#endif /* ASYNCH_QIO */    status = sys$qiow(0, pka_devchn, IO$_DEACCESS, &pka_acp_sb,                      0, 0,                      &pka_fibdsc, 0, 0, 0,                      &pka_atr, 0);    sys$dassgn(pka_devchn);    if ( !ERR(status) )        status = pka_acp_sb.status;    if ( ERR(status) )    {        vms_msg(__G__ "[ Deaccess QIO failed ]\n", status);        return PK_DISK;    }    return PK_COOL;}#ifdef TIMESTAMP/* Nonzero if `y' is a leap year, else zero. */#define leap(y) (((y) % 4 == 0 && (y) % 100 != 0) || (y) % 400 == 0)/* Number of leap years from 1970 to `y' (not including `y' itself). */#define nleap(y) (((y) - 1969) / 4 - ((y) - 1901) / 100 + ((y) - 1601) / 400)/* Accumulated number of days from 01-Jan up to start of current month. */static ZCONST short ydays[] = {    0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};/***********************//* Function mkgmtime() *//***********************/static time_t mkgmtime(tm)    struct tm *tm;{    time_t m_time;    int yr, mo, dy, hh, mm, ss;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品99国产精品| 在线看不卡av| 亚洲一区二区在线观看视频| 精品日韩一区二区三区| 在线看日本不卡| 国产综合色精品一区二区三区| 国产精品日日摸夜夜摸av| 欧美精品精品一区| 欧美偷拍一区二区| 国产1区2区3区精品美女| 午夜欧美视频在线观看| 老司机免费视频一区二区| 国产精品91一区二区| 日韩综合在线视频| 亚洲一区二区黄色| 国产欧美一区二区精品秋霞影院 | 国产视频一区二区在线观看| 欧美三级资源在线| 在线精品国精品国产尤物884a| 成人综合在线视频| 国产精品1024| 成人性生交大片免费看视频在线| 中文字幕一区二区在线观看| 精品免费日韩av| 日韩欧美国产综合在线一区二区三区| 91美女在线看| 狠狠色狠狠色合久久伊人| 亚洲妇女屁股眼交7| 国产精品伦一区| 亚洲成人手机在线| 91在线码无精品| 久久久久久久久久久久电影| 亚洲最新视频在线观看| 一区二区三区在线播放| 欧美日韩免费一区二区三区| 欧美日韩日本视频| 日韩亚洲欧美在线观看| 日韩一区二区视频| 久久亚洲综合色一区二区三区| 色综合色综合色综合色综合色综合| 成人国产亚洲欧美成人综合网 | 日韩电影一二三区| 亚洲一区二区三区四区在线免费观看| 日韩毛片精品高清免费| 国产一区二区调教| 欧美在线观看你懂的| 久久综合九色欧美综合狠狠| 亚洲素人一区二区| 亚洲成人中文在线| av成人老司机| 中文字幕av一区二区三区| 五月婷婷欧美视频| av一区二区三区在线| 欧美亚一区二区| 18成人在线观看| 成人av在线影院| 国产三级一区二区| 亚洲综合图片区| 成人av电影观看| 国产午夜精品久久久久久久| 蜜桃视频在线观看一区| 欧美性大战久久| 亚洲免费观看高清完整版在线| 成人综合婷婷国产精品久久| eeuss鲁片一区二区三区在线看| 久久久精品人体av艺术| 免费成人你懂的| 91精品国产麻豆国产自产在线| 国产精品色眯眯| 一本色道久久综合亚洲91| 一区二区三区日韩欧美| 日本高清免费不卡视频| 视频一区二区三区中文字幕| 在线精品视频免费播放| 日本伊人色综合网| 国产婷婷色一区二区三区四区| 国产v综合v亚洲欧| 五月激情六月综合| 欧美韩日一区二区三区四区| 成人h动漫精品| 亚洲女爱视频在线| 日韩三级免费观看| 色婷婷激情一区二区三区| 精品一区精品二区高清| 亚洲国产日韩精品| 欧美电视剧免费观看| 91麻豆蜜桃一区二区三区| 精品伊人久久久久7777人| 亚洲一二三区不卡| 一区二区三区欧美亚洲| 中文字幕一区二区三区乱码在线| 色婷婷国产精品久久包臀| 欧美日韩一二三| 精品一区二区三区在线观看国产 | 国产综合色在线视频区| 日韩一区二区三区在线视频| 欧美在线视频日韩| 日韩一级成人av| 精品av综合导航| 日韩一区国产二区欧美三区| 色哟哟一区二区| 亚洲欧洲精品一区二区三区| 欧美精品一区二区三区四区| 在线不卡免费欧美| 欧美日韩国产影片| 69堂成人精品免费视频| 欧美视频在线一区| 欧美日本在线一区| 国产成人av电影在线播放| 国产一区二区三区| 蜜桃视频在线一区| 国精产品一区一区三区mba桃花 | 亚洲国产一区二区视频| 亚洲高清免费观看 | 国产精品一区二区免费不卡 | 欧美成人精精品一区二区频| 久久综合九色综合97_久久久| 日韩一级黄色大片| 久久综合久久久久88| 国产精品欧美久久久久无广告| 国产精品萝li| 免费看欧美女人艹b| 高清beeg欧美| 欧美唯美清纯偷拍| 国产精品嫩草影院com| 国产精品久久久久久久久免费桃花| 国产欧美一区二区三区网站| 欧美日韩一级视频| 精品美女一区二区| 亚洲日本在线a| 国产在线视频一区二区三区| 91在线视频网址| 国产精品情趣视频| 国产伦精品一区二区三区视频青涩 | 日韩av电影免费观看高清完整版 | 亚洲视频一区二区免费在线观看 | 激情图片小说一区| 亚洲福利视频三区| 亚洲精品视频在线看| 亚洲国产欧美在线人成| 一区二区三区免费网站| 亚洲激情欧美激情| 亚洲伦在线观看| 亚洲国产精品成人久久综合一区| 欧美成va人片在线观看| 欧美日韩中字一区| 国产在线国偷精品产拍免费yy| 国内精品嫩模私拍在线| 久久99精品久久久久婷婷| 亚洲r级在线视频| 日韩精品国产精品| 午夜欧美大尺度福利影院在线看| 亚洲国产另类av| 亚洲一区二区三区四区五区黄| 亚洲三级电影网站| 舔着乳尖日韩一区| 午夜视频一区在线观看| 麻豆一区二区三| 国产v综合v亚洲欧| 成人99免费视频| 欧美亚洲综合色| 日韩一区二区免费高清| 久久九九国产精品| 一区二区三区在线视频免费| 一区二区三区蜜桃| 久久99国产精品成人| 99精品欧美一区二区蜜桃免费| 在线观看亚洲专区| 久久精品视频一区| 亚洲一区二区精品视频| 国产最新精品免费| 91精品免费在线观看| 欧美国产日韩a欧美在线观看 | www久久精品| 亚洲一区二区视频在线| 国产盗摄女厕一区二区三区| 欧美三级日韩在线| 国产三级精品三级在线专区| 亚洲欧美一区二区三区极速播放| 亚洲已满18点击进入久久| 奇米精品一区二区三区在线观看一 | 五月天婷婷综合| 在线免费视频一区二区| 国产精品青草久久| 蜜臀av性久久久久蜜臀aⅴ| 成人91在线观看| 精品国产一区二区亚洲人成毛片 | 日韩午夜小视频| 同产精品九九九| 日韩西西人体444www| 亚洲网友自拍偷拍| 在线亚洲一区二区| 亚洲精品日韩专区silk| 成人精品gif动图一区| 亚洲视频在线一区| 99热99精品| 亚洲综合一区二区三区| 99精品久久免费看蜜臀剧情介绍 | 高清日韩电视剧大全免费| 精品伦理精品一区|