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

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

?? ckuus3.c

?? C 語言核心協議的 C 語言源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
        printf("\n?Sorry, 94 is the maximum\n");        return(-2);    }    if ((y = cmcfm()) < 0) return(y);    *prm = x;    return(0);}/*  S E T C C  --  Set parameter to an ASCII control character value.  */setcc(prm,x,y) int x, y, *prm; {    if (y < 0) return(y);    if ((x > 037) && (x != 0177)) {        printf2("\n?Not in ASCII control range - %d\n",x);        return(-2);    }    if ((y = cmcfm()) < 0) return(y);    *prm = x;    return(0);}/*  D O R M T  --  Do a remote command  */dormt(xx) int xx; {    int x;    char *s, sbuf[50], *s2;    if (xx < 0) return(xx);    switch (xx) {case XZCWD:                             /* CWD */    if ((x = cmtxt("Remote directory name","",&s)) < 0) return(x);    debug(F111,"XZCWD: ",s,x);    *sbuf = NUL;    s2 = sbuf;    if (*s != NUL) {                    /* If directory name given, */                                        /* get password on separate line. */        if (tlevel > -1) {              /* From take file... */            *line = NUL;            if (fgets(sbuf,50,tfile[tlevel]) == NULL)                ermsg("take file ends prematurely in 'remote cwd'");            debug(F110," pswd from take file",s2,0);        } else {                        /* From terminal... */            printf(" Password: ");              /* get a password */            while (((x = getchar()) != NL) && (x != CR)) { /* with no echo */                if ((x &= 0177) == '?') {                    printf("? Password of remote directory\n Password: ");                    s2 = sbuf;                    *sbuf = NUL;                }                else if (x == ESC)      /* Mini command line editor... */                    putchar(BEL);                else if (x == BS || x == 0177)                    s2--;                else if (x == 025) {                    s2 = sbuf;                    *sbuf = NUL;                }                else                    *s2++ = x;            }            *s2 = NUL;            putchar('\n');        }        s2 = sbuf;    } else s2 = "";    debug(F110," password",s2,0);    sstate = setgen('C',s,s2,"");    return(0);case XZDEL:                             /* Delete */    if ((x = cmtxt("Name of remote file(s) to delete","",&s)) < 0) return(x);    return(sstate = rfilop(s,'E'));case XZDIR:                             /* Directory */    if ((x = cmtxt("Remote directory or file specification","",&s)) < 0)        return(x);    return(sstate = setgen('D',s,"",""));case XZHLP:                             /* Help */    if (x = (cmcfm()) < 0) return(x);    sstate = setgen('H',"","","");    return(0);case XZHOS:                             /* Host */    if ((x = cmtxt("Command for remote system","",&cmarg)) < 0) return(x);    return(sstate = 'c');case XZPRI:                             /* Print */    if ((x = cmtxt("Remote file(s) to print on remote printer","",&s)) < 0)        return(x);    return(sstate = rfilop(s,'S'));case XZSPA:                             /* Space */    if ((x = cmtxt("Confirm, or remote directory name","",&s)) < 0) return(x);    return(sstate = setgen('U',s,"",""));case XZTYP:                             /* Type */    if ((x = cmtxt("Remote file specification","",&s)) < 0) return(x);    return(sstate = rfilop(s,'T'));case XZWHO:    if ((x = cmtxt("Remote user name, or carriage return","",&s)) < 0)        return(x);    return(sstate = setgen('W',s,"",""));default:    if (x = (cmcfm()) < 0) return(x);    printf2("not working yet - %s\n",cmdbuf);    return(-2);    }}/*  R F I L O P  --  Remote File Operation  */rfilop(s,t) char *s, t; {    if (*s == NUL) {        printf("?File specification required\n");        return(-2);    }    debug(F111,"rfilop",s,t);    return(setgen(t,s,"",""));}/*  S C R E E N  --  Screen display function  *//*  screen(f,c,n,s)      f - argument descriptor      c - a character or small integer      n - a long integer      s - a string. Fill in this routine with the appropriate display update for the system. This version is for a dumb tty.*/screen(f,c,n,s) int f; long n; char c; char *s; {    static int p = 0;                   /* Screen position */    int len;                            /* Length of string */    char buf[80];                       /* Output buffer */    len = strlen(s);                    /* Length of string */    if (!displa || quiet) return;       /* No update if display flag off */    switch (f) {case SCR_FN:                            /* filename */    conoll(""); conol(s); conoc(SP); p = len + 1; return;case SCR_AN:                            /* as-name */    if (p + len > 75) { conoll(""); p = 0; }    conol("=> "); conol(s); if ((p += (len + 3)) > 78) { conoll(""); p = 0; }    return;case SCR_FS:                            /* file-size */    sprintf(buf,", Size: %ld",n);  conoll(buf);  p = 0; return;case SCR_XD:                            /* x-packet data */    conoll(""); conoll(s); p = 0; return;case SCR_ST:                            /* File status */    switch (c) {        case ST_OK:                     /*  Transferred OK */            if ((p += 5) > 78) { conoll(""); p = 0; }            conoll(" [OK]"); p += 5; return;        case ST_DISC:                   /*  Discarded */            if ((p += 12) > 78) { conoll(""); p = 0; }            conoll(" [discarded]"); p += 12; return;        case ST_INT:                    /*  Interrupted */            if ((p += 14) > 78) { conoll(""); p = 0; }            conoll(" [interrupted]"); p += 14; return;        case ST_SKIP:                   /*  Skipped */            conoll("");            conol("Skipping "); conoll(s); p = 0;            return;        default:            conoll("*** screen() called with bad status ***"); p = 0; return;    }case SCR_PN:                            /* Packet number */    sprintf(buf,"%s: %ld",s,n); conol(buf); p += strlen(buf); return;case SCR_PT:                            /* Packet type or pseudotype */    if (c == 'Y') return;               /* Don't bother with ACKs */    if (c == 'D') {                     /* Only show every 4th data packet */        if (n % 4) return;        c = '.';    }#ifndef AMIGA    if (p++ > 78) {                     /* If near right margin, */        conoll("");                     /* Start new line */        p = 0;                          /* and reset counter. */    }#endif    conoc(c);                           /* Display the character. */#ifdef AMIGA    if (c == 'G') conoll("");           /* new line after G packets */#endif    return;case SCR_TC:                            /* transaction complete */    conoc(BEL); return;case SCR_EM:                            /* Error message */    conoll(""); conoc('?'); conoll(s); p = 0; return;           /* +1   */case SCR_WM:                            /* Warning message */    conoll(""); conoll(s); p = 0; return;case SCR_TU:                            /* Undelimited text */    if ((p += len) > 78) { conoll(""); p = len; }    conol(s); return;case SCR_TN:                            /* Text delimited at beginning */    conoll(""); conol(s); p = len; return;case SCR_TZ:                            /* Text delimited at end */    if ((p += len) > 78) { conoll(""); p = len; }    conoll(s); return;case SCR_QE:                            /* Quantity equals */    sprintf(buf,"%s: %ld",s,n);    conoll(buf); p = 0; return;default:    conoll("*** screen() called with bad object ***"); p = 0; return;    }}/*  I N T M S G  --  Issue message about terminal interrupts  */intmsg(n) long n; {    extern char *chstr();    char buf[80];    if ((!displa) || (quiet)) return;#ifdef UXIII    (void) conchk();    /* clear out pending escape-signals in ckxbsd.c */#endif    if (n == 1) {#ifdef UXIII                                /* we need to signal before kb input */        sprintf(buf,"Type escape (%s) followed by:",chstr(escape));        screen(SCR_TN,0,0l,buf);#endif screen(SCR_TN,0,0l,"CTRL-F to cancel file,  CTRL-R to resend current packet"); screen(SCR_TN,0,0l,"CTRL-B to cancel batch, CTRL-A for status report: ");    }    else screen(SCR_TU,0,0l," ");}/*  C H K I N T  --  Check for console interrupts  *//*** should rework not to destroy typeahead ***/chkint() {    int ch, cn;    if ((!local) || (quiet)) return(0); /* Only do this if local & not quiet */    cn = conchk();                      /* Any input waiting? */    debug(F101,"conchk","",cn);    while (cn > 0) {                    /* Yes, read it. */        cn--;                        /* give read 5 seconds for interrupt character */        if ((ch = coninc(5)) < 0) return(0);        switch (ch & 0177) {            case 0001:                  /* CTRL-A */                screen(SCR_TN,0,0l,"^A  Status report:");                screen(SCR_TN,0,0l," file type: ");                if (binary) screen(SCR_TZ,0,0l,"binary");                    else    screen(SCR_TZ,0,0l,"text");                screen(SCR_QE,0,(long)filcnt," file number");                screen(SCR_QE,0,(long)ffc,   " characters ");                screen(SCR_QE,0,(long)bctu,  " block check");                screen(SCR_QE,0,(long)rptflg," compression");                screen(SCR_QE,0,(long)ebqflg," 8th-bit prefixing");                continue;            case 0002:                  /* CTRL-B */                screen(SCR_TN,0,0l,"^B - Cancelling Batch ");                czseen = 1;                continue;            case 0006:                  /* CTRL-F */                screen(SCR_TN,0,0l,"^F - Cancelling File ");                cxseen = 1;                continue;            case 0022:                  /* CTRL-R */                screen(SCR_TN,0,0l,"^R - Resending ");                resend();                return(1);            default:                    /* Anything else, just ignore */                screen(SCR_TU,0,0l," [Ignored] ");                continue;        }    }    return(0);}/*  D E B U G  --  Enter a record in the debugging log  *//* Call with a format, two strings, and a number:   f  - Format, a bit string in range 0-7.        If bit x is on, then argument number x is printed.   s1 - String, argument number 1.  If selected, printed as is.   s2 - String, argument number 2.  If selected, printed in brackets.   n  - Int, argument 3.  If selected, printed preceded by equals sign.   f=0 is special: print s1,s2, and interpret n as a char.*/#ifdef DEBUGdebug(f,s1,s2,n) int f, n; char *s1, *s2; {    static char s[200];    char *sp = s;    if (!deblog) return;                /* If no debug log, don't */    switch (f) {        case F000:                      /* 0, print both strings, */            sprintf(sp,"%s%s%c\n",s1,s2,n); /*  and interpret n as a char */            zsout(ZDFILE,s);            break;        case F001:                      /* 1, "=n" */            sprintf(sp,"=%d\n",n);            zsout(ZDFILE,s);            break;        case F010:                      /* 2, "[s2]" */            sprintf(sp,"[%s]\n",s2);            zsout(ZDFILE,"");            break;        case F011:                      /* 3, "[s2]=n" */            sprintf(sp,"[%s]=%d\n",s2,n);            zsout(ZDFILE,s);            break;        case F100:                      /* 4, "s1" */            zsoutl(ZDFILE,s1);            break;        case F101:                      /* 5, "s1=n" */            sprintf(sp,"%s=%d\n",s1,n);            zsout(ZDFILE,s);            break;        case F110:                      /* 6, "s1[s2]" */            sprintf(sp,"%s[%s]\n",s1,s2);            zsout(ZDFILE,s);            break;        case F111:                      /* 7, "s1[s2]=n" */            sprintf(sp,"%s[%s]=%d\n",s1,s2,n);            zsout(ZDFILE,s);            break;        default:            sprintf(sp,"\n?Invalid format for debug() - %d\n",n);            zsout(ZDFILE,s);    }}#endif#ifdef TLOG/*  T L O G  --  Log a record in the transaction file  *//* Call with a format and 3 arguments: two strings and a number:   f  - Format, a bit string in range 0-7, bit x is on, arg #x is printed.   s1,s2 - String arguments 1 and 2.   n  - Int, argument 3.*/tlog(f,s1,s2,n) int f; long n; char *s1, *s2; {    static char s[200];    char *sp = s; int x;    if (!tralog) return;                /* If no transaction log, don't */    switch (f) {        case F000:                      /* 0 (special) "s1 n s2"  */            sprintf(sp,"%s %ld %s\n",s1,n,s2);            zsout(ZTFILE,s);            break;        case F001:                      /* 1, " n" */            sprintf(sp," %ld\n",n);            zsout(ZTFILE,s);            break;        case F010:                      /* 2, "[s2]" */            x = strlen(s2);            if (s2[x] == '\n') s2[x] = '\0';            sprintf(sp,"[%s]\n",s2);            zsout(ZTFILE,"");            break;        case F011:                      /* 3, "[s2] n" */            x = strlen(s2);            if (s2[x] == '\n') s2[x] = '\0';            sprintf(sp,"[%s] %ld\n",s2,n);            zsout(ZTFILE,s);            break;        case F100:                      /* 4, "s1" */            zsoutl(ZTFILE,s1);            break;        case F101:                      /* 5, "s1: n" */            sprintf(sp,"%s: %ld\n",s1,n);            zsout(ZTFILE,s);            break;        case F110:                      /* 6, "s1 s2" */            x = strlen(s2);            if (s2[x] == '\n') s2[x] = '\0';            sprintf(sp,"%s %s\n",s1,s2);            zsout(ZTFILE,s);            break;        case F111:                      /* 7, "s1 s2: n" */            x = strlen(s2);            if (s2[x] == '\n') s2[x] = '\0';            sprintf(sp,"%s %s: %ld\n",s1,s2,n);            zsout(ZTFILE,s);            break;        default:            sprintf(sp,"\n?Invalid format for tlog() - %ld\n",n);            zsout(ZTFILE,s);    }}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧洲997久久综合| 国产精品久久久久影院亚瑟 | 午夜伊人狠狠久久| 久久精品国产免费看久久精品| 国产精品影视在线| 91蜜桃免费观看视频| 欧美一区二区三区啪啪| 国产精品麻豆一区二区| 亚洲国产日韩a在线播放性色| 久久国产人妖系列| 色综合夜色一区| www国产精品av| 亚洲在线成人精品| 国内外精品视频| 欧美亚洲免费在线一区| 国产精品视频线看| 蜜桃视频一区二区| 日本韩国一区二区三区| 久久免费午夜影院| 婷婷丁香久久五月婷婷| 99r精品视频| 精品国产伦一区二区三区观看体验 | 午夜久久久久久久久久一区二区| 国产一区二区三区高清播放| 欧美日韩一级片在线观看| 中文字幕欧美三区| 韩国毛片一区二区三区| 欧美日韩国产乱码电影| 亚洲欧美日韩国产手机在线 | 亚洲.国产.中文慕字在线| www.一区二区| 久久精品人人爽人人爽| 六月丁香婷婷久久| 欧美日韩高清一区| 一个色综合av| 色88888久久久久久影院按摩| 久久亚洲精华国产精华液| 免费日本视频一区| 欧美久久久久久久久中文字幕| 中文在线资源观看网站视频免费不卡| 一区二区在线看| 91麻豆高清视频| 国产精品久线在线观看| 成人午夜av在线| 国产精品国产三级国产| 国产mv日韩mv欧美| 国产欧美精品一区二区三区四区 | 在线不卡一区二区| 亚洲影院在线观看| 色久优优欧美色久优优| 亚洲欧美一区二区久久| 91久久精品国产91性色tv| 亚洲精品国产第一综合99久久| 99久久精品情趣| 专区另类欧美日韩| 色又黄又爽网站www久久| 亚洲欧美韩国综合色| 色94色欧美sute亚洲线路一ni| 亚洲欧美激情在线| 欧美午夜影院一区| 天堂在线亚洲视频| 精品久久久久久久久久久久久久久 | 亚洲视频每日更新| 91亚洲精品久久久蜜桃| 一二三区精品福利视频| 欧美日韩不卡在线| 免费看欧美女人艹b| 久久尤物电影视频在线观看| 岛国av在线一区| 一区二区在线观看视频 | 国产精品久久久久久久久免费相片| 成人午夜在线视频| 亚洲综合视频在线观看| 91精品国产一区二区三区蜜臀| 久久国产精品色婷婷| 中文字幕免费观看一区| 色吧成人激情小说| 久久99九九99精品| 亚洲欧洲av在线| 91精品国产综合久久国产大片| 国产又黄又大久久| 久久精品亚洲精品国产欧美kt∨| 69久久99精品久久久久婷婷 | 精品国产sm最大网站| 国产91精品久久久久久久网曝门 | 欧美一区二区久久| 国产激情视频一区二区在线观看 | 欧美日韩成人在线| 国产91丝袜在线播放九色| 亚洲最新视频在线观看| 日韩一级黄色大片| 91美女在线看| 久久精品久久精品| 亚洲色图视频免费播放| 精品美女一区二区| 欧美日韩激情一区| 成人av网站免费观看| 日韩精品欧美成人高清一区二区| 国产欧美日韩精品一区| 欧美日韩一级二级三级| 国产999精品久久| 亚洲成av人综合在线观看| 国产清纯在线一区二区www| 欧美巨大另类极品videosbest| 国产成人精品免费| 天天免费综合色| 亚洲女同一区二区| 欧美一级欧美三级在线观看| 国产a视频精品免费观看| 天堂蜜桃一区二区三区| 亚洲精品免费电影| 国产精品灌醉下药二区| 久久婷婷国产综合精品青草| 欧美一区三区二区| 欧美高清视频一二三区| 91亚洲男人天堂| 91欧美激情一区二区三区成人| 国产美女精品人人做人人爽| 男男视频亚洲欧美| 亚洲一区二区三区激情| 亚洲欧美国产高清| 自拍偷拍欧美激情| 亚洲色图视频免费播放| 国产精品狼人久久影院观看方式| 久久久一区二区| 精品国产91洋老外米糕| 日韩欧美的一区二区| 色老汉一区二区三区| 99re热这里只有精品免费视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美性高清videossexo| www.欧美色图| 成人精品免费视频| 高清不卡一区二区| 大尺度一区二区| 成人爽a毛片一区二区免费| 国产精品资源在线观看| 国产一区二区日韩精品| 国产剧情一区二区三区| 国产精品18久久久久久久网站| 337p亚洲精品色噜噜狠狠| 欧美丝袜丝交足nylons| 成人午夜私人影院| 国产成人在线视频播放| 国产成人在线网站| 成人app下载| 91国在线观看| 欧美精品久久久久久久多人混战| 欧美日韩情趣电影| 欧美大片一区二区| 久久久午夜精品| 综合欧美亚洲日本| 亚洲福中文字幕伊人影院| 免费在线看成人av| 成人国产精品免费观看动漫| 91丨porny丨中文| 欧美日韩精品电影| 日韩欧美你懂的| 国产欧美一区二区在线观看| 亚洲欧美日韩一区二区| 无码av免费一区二区三区试看| 九九视频精品免费| 99精品国产热久久91蜜凸| 91看片淫黄大片一级| 欧美丰满嫩嫩电影| 国产日韩一级二级三级| 亚洲一区电影777| 国产一区二区三区免费观看| 一本到不卡免费一区二区| 91精品国产综合久久久久久久 | 亚洲成人激情自拍| 免费成人在线视频观看| 成人性生交大合| 91麻豆精品国产91久久久| 久久久国产精品午夜一区ai换脸| 亚洲免费毛片网站| 狠狠色综合色综合网络| 日本高清成人免费播放| 精品欧美一区二区在线观看| 亚洲蜜臀av乱码久久精品| 麻豆精品一区二区| 色哟哟一区二区三区| 2014亚洲片线观看视频免费| 亚洲精品视频一区二区| 狠狠色综合色综合网络| 欧美日韩国产区一| 精品sm捆绑视频| 天天免费综合色| 色悠悠亚洲一区二区| 久久婷婷综合激情| 国产麻豆成人传媒免费观看| 日韩三区在线观看| 日韩成人免费看| 91精品婷婷国产综合久久性色| 亚洲国产视频直播| 91九色最新地址| 午夜精品久久久久久不卡8050| 欧美性色综合网| 天堂一区二区在线| 欧美成人女星排行榜|