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

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

?? ckutio.c

?? C 語言核心協議的 C 語言源代碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
	} else {	    ch = n;	    n = 1;		}#else    	n = read(ttyfd,&ch,1);		/* Otherwise call the system. */#endif    }    alarm(0);				/* Turn off timer, */    signal(SIGALRM,SIG_DFL);		/* and interrupt. */    return( (n > 0) ? (ch & 0377) : n ); /* Return char or -1. */}/*  T T S N D B  --  Send a BREAK signal  */ttsndb() {    int x; long n; char spd;    if (ttyfd < 0) return(-1);		/* Not open. */#ifdef PROVX1    gtty(ttyfd,&ttbuf);			/* Get current tty flags */    spd = ttbuf.sg_ospeed;		/* Save speed */    ttbuf.sg_ospeed = B50;		/* Change to 50 baud */    stty(ttyfd,&ttbuf);			/*  ... */    write(ttyfd,brnuls,3);		/* Send 3 nulls */    ttbuf.sg_ospeed = spd;		/* Restore speed */    stty(ttyfd,&ttbuf);			/*  ... */    return(0);#else#ifdef UXIII    if (ioctl(ttyfd,TCSBRK,(char *)0) < 0) {	/* Send a BREAK */    	perror("Can't send BREAK");	return(-1);    }    return(0);#else#ifdef ANYBSD    n = FWRITE;				/* Flush output queue. */    ioctl(ttyfd,TIOCFLUSH,&n); 		/* Ignore any errors.. */    if (ioctl(ttyfd,TIOCSBRK,(char *)0) < 0) {	/* Turn on BREAK */    	perror("Can't send BREAK");	return(-1);    }    x = msleep(275);			/* Sleep for so many milliseconds */    if (ioctl(ttyfd,TIOCCBRK,(char *)0) < 0) {	/* Turn off BREAK */	perror("BREAK stuck!!!");	doexit(1);			/* Get out, closing the line. */					/*   with exit status = 1 */    }    return(x);#else#ifdef	V7    genbrk(ttyfd);			/* Simulate a BREAK */    return(x);#endif#endif#endif#endif}/*  M S L E E P  --  Millisecond version of sleep().  *//* Intended only for small intervals.  For big ones, just use sleep().*/msleep(m) int m; {#ifdef PROVX1    if (m <= 0) return(0);    sleep(-((m * 60 + 500) / 1000));    return(0);#endif#ifdef ANYBSD    int t1, t3, t4;    if (m <= 0) return(0);#ifndef BSD42/* 2.9 and 4.1 BSD do it this way */    if (ftime(&ftp) < 0) return(-1);	/* Get current time. */    t1 = ((ftp.time & 0xff) * 1000) + ftp.millitm;    while (1) {	ftime(&ftp);			/* new time */	t3 = (((ftp.time & 0xff) * 1000) + ftp.millitm) - t1;	if (t3 > m) return (t3);    }#else/* 4.2 & above can do it with select()... */    if (gettimeofday(&tv, &tz) < 0) return(-1); /* Get current time. */    t1 = tv.tv_sec;			/* Seconds */    tv.tv_sec = 0;			/* Use select() */    tv.tv_usec = m * 1000;    return(select( 0, (int *)0, (int *)0, (int *)0, &tv) );#endif#endif#ifdef UXIII#ifdef XENIX#define CLOCK_TICK 50			/* millisecs per clock tick */#else#define CLOCK_TICK 17			/* 1/60 sec */#endif    extern long times();    long t1, t2, tarray[4];    int t3;    if (m <= 0) return(0);    if ((t1 = times(tarray)) < 0) return(-1);    while (1) {	if ((t2 = times(tarray)) < 0) return(-1);	t3 = ((int)(t2 - t1)) * CLOCK_TICK;	if (t3 > m) return(t3);    }#endif#ifdef TOWER1    int t1, t3;    if (m <= 0) return(0);    if (ftime(&ftp) < 0) return(-1);		/* Get current time. */    t1 = ((ftp.time & 0xff) * 1000) + ftp.millitm;    while (1) {	ftime(&ftp);				/* new time */	t3 = (((ftp.time & 0xff) * 1000) + ftp.millitm) - t1;	if (t3 > m) return (t3);    }#endif}/*  R T I M E R --  Reset elapsed time counter  */rtimer() {    tcount = time( (long *) 0 );}/*  G T I M E R --  Get current value of elapsed time counter in seconds  */gtimer() {    int x;    x = (int) (time( (long *) 0 ) - tcount);    rtimer();    return( (x < 0) ? 0 : x );}/*  Z T I M E  --  Return date/time string  */ztime(s) char **s; {#ifdef UXIII    extern long time();			/* Sys III/V way to do it */    char *ctime();    long clock_storage;    clock_storage = time( (long *) 0 );    *s = ctime( &clock_storage );#endif#ifdef PROVX1    int utime[2];			/* Venix way */    time(utime);    *s = ctime(utime);#endif#ifdef ANYBSD    char *asctime();			/* Berkeley way */    struct tm *localtime();    struct tm *tp;#ifdef BSD42    gettimeofday(&tv, &tz);		/* BSD 4.2 */    time(&tv.tv_sec);    tp = localtime(&tv.tv_sec);#else    time(&clock);			/* BSD 4.1, 2.9 ... ceb */    tp = localtime(&clock);#endif    *s = asctime(tp);#endif#ifdef TOWER1    char *asctime();			/* Tower way */    struct tm *localtime();    struct tm *tp;    time(&clock);    tp = localtime(&clock);    *s = asctime(tp);#endif#ifdef V7    char *asctime();			/* V7 way */    struct tm *localtime();    struct tm *tp;    time(&clock);    tp = localtime(&clock);    *s = asctime(tp);#endif}/*  C O N G M  --  Get console terminal modes.  *//* Saves current console mode, and establishes variables for switching between  current (presumably normal) mode and other modes.*/congm() {    if (!isatty(0)) return(0);		/* only for real ttys */#ifndef UXIII     gtty(0,&ccold);			/* Structure for restoring */     gtty(0,&cccbrk);			/* For setting CBREAK mode */     gtty(0,&ccraw);			/* For setting RAW mode */#else     ioctl(0,TCGETA,&ccold);     ioctl(0,TCGETA,&cccbrk);     ioctl(0,TCGETA,&ccraw);#endif     cgmf = 1;				/* Flag that we got them. */}/*  C O N C B --  Put console in cbreak mode.  *//*  Returns 0 if ok, -1 if not  */concb(esc) char esc; {    int x;    if (!isatty(0)) return(0);		/* only for real ttys */    if (cgmf == 0) congm();		/* Get modes if necessary. */    escchr = esc;			/* Make this available to other fns */    ckxech = 1;				/* Program can echo characters */#ifndef UXIII    cccbrk.sg_flags |= CBREAK;		/* Set to character wakeup, */    cccbrk.sg_flags &= ~ECHO;		/* no echo. */    x = stty(0,&cccbrk);#else    cccbrk.c_lflag &= ~(ICANON|ECHO);    cccbrk.c_cc[0] = 003;		/* interrupt char is control-c */    cccbrk.c_cc[1] = escchr;		/* escape during packet modes */    cccbrk.c_cc[4] = 1;    cccbrk.c_cc[5] = 1;    x = ioctl(0,TCSETAW,&cccbrk);  	/* set new modes . */#endif    if (x > -1) setbuf(stdout,NULL);	/* Make console unbuffered. */#ifdef	V7    if (kmem[CON] < 0) {	qaddr[CON] = initrawq(0);	if((kmem[CON] = open("/dev/kmem", 0)) < 0) {	    fprintf(stderr, "Can't read /dev/kmem in concb.\n");	    perror("/dev/kmem");	    exit(1);	}    }#endif	V7    return(x);}/*  C O N B I N  --  Put console in binary mode  *//*  Returns 0 if ok, -1 if not  */conbin(esc) char esc; {    if (!isatty(0)) return(0);		/* only for real ttys */    if (cgmf == 0) congm();		/* Get modes if necessary. */    escchr = esc;			/* Make this available to other fns */    ckxech = 1;				/* Program can echo characters */#ifndef UXIII    ccraw.sg_flags |= (RAW|TANDEM);   	/* Set rawmode, XON/XOFF */    ccraw.sg_flags &= ~(ECHO|CRMOD);  	/* Set char wakeup, no echo */    return(stty(0,&ccraw));#else    ccraw.c_lflag &= ~(ISIG|ICANON|ECHO);    ccraw.c_iflag |= (BRKINT|IGNPAR);    ccraw.c_iflag &= ~(IGNBRK|INLCR|IGNCR|ICRNL|IUCLC|IXON|IXANY|IXOFF			|INPCK|ISTRIP);    ccraw.c_oflag &= ~OPOST;/*** Kermit used to put the console in 8-bit raw mode, but some users have *** pointed out that this should not be done, since some sites actually *** use terminals with parity settings on their Unix systems, and if we *** override the current settings and stop doing parity, then their terminals *** will display blotches for characters whose parity is wrong.  Therefore, *** the following two lines are commented out (Larry Afrin, Clemson U): *** ***   ccraw.c_cflag &= ~(PARENB|CSIZE); ***   ccraw.c_cflag |= (CS8|CREAD); *** *** Sys III/V sites that have trouble with this can restore these lines. ***/    ccraw.c_cc[4] = 1;    ccraw.c_cc[5] = 1;    return(ioctl(0,TCSETAW,&ccraw) );  	/* set new modes . */#endif}/*  C O N R E S  --  Restore the console terminal  */conres() {    if (cgmf == 0) return(0);		/* Don't do anything if modes */    if (!isatty(0)) return(0);		/* only for real ttys */#ifndef UXIII				/* except for sIII, */    sleep(1);				/*  not known! */#endif					/*   (sIII does wait in ioctls) */    ckxech = 0;				/* System should echo chars */#ifndef UXIII    return(stty(0,&ccold));		/* Restore controlling tty */#else    return(ioctl(0,TCSETAW,&ccold));#endif}/*  C O N O C  --  Output a character to the console terminal  */conoc(c) char c; {    write(1,&c,1);}/*  C O N X O  --  Write x characters to the console terminal  */conxo(x,s) char *s; int x; {    write(1,s,x);}/*  C O N O L  --  Write a line to the console terminal  */conol(s) char *s; {    int len;    len = strlen(s);    write(1,s,len);}/*  C O N O L A  --  Write an array of lines to the console terminal */conola(s) char *s[]; {    int i;    for (i=0 ; *s[i] ; i++) conol(s[i]);}/*  C O N O L L  --  Output a string followed by CRLF  */conoll(s) char *s; {    conol(s);    write(1,"\r\n",2);}/*  C O N C H K  --  Return how many characters available at console  */conchk() {    int x; long n;#ifdef PROVX1     x = ioctl(0, TIOCQCNT, &ttbuf);    n = ttbuf.sg_ispeed & 0377;    return((x < 0) ? 0 : n);#else#ifdef V7    lseek(kmem[CON], (long) qaddr[CON], 0);    x = read(kmem[CON], &n, sizeof(int));    return((x == sizeof(int))? n: 0);#else#ifdef UXIII    if (conesc) {			/* Escape typed */	conesc = 0;	signal(SIGQUIT,esctrp);		/* Restore escape */	return(1);    }    return(0);#else#ifdef C70    if (conesc) {			/* Escape typed */	conesc = 0;	signal(SIGQUIT,esctrp);		/* Restore escape */	return(1);    }    return(0);#else#ifdef FIONREAD    x = ioctl(0, FIONREAD, &n);		/* BSD and maybe some others */    return((x < 0) ? 0 : n);#else    return(0);				/* Others can't do. */#endif#endif#endif#endif#endif}/*  C O N I N C  --  Get a character from the console  */coninc(timo) int timo; {    int n = 0; char ch;    if (timo <= 0 ) {			/* untimed */	n = read(0, &ch, 1);		/* Read a character. */	ch &= 0377;	if (n > 0) return(ch); 		/* Return the char if read */	else #ifdef UXIII	    if (n < 0 && errno == EINTR) /* if read was interrupted by QUIT */		return(escchr);		 /* user entered escape character */	    else		    /* couldnt be ^c, sigint never returns */#endif		return(-1);  		/* Return the char, or -1. */	}    signal(SIGALRM,timerh);		/* Timed read, so set up timer */    alarm(timo);    if (setjmp(sjbuf)) n = -2;    else {	n = read(0, &ch, 1);	ch &= 0377;    }    alarm(0);				/* Stop timing, we got our character */    signal(SIGALRM,SIG_DFL);    if (n > 0) return(ch);      else#ifdef UXIII        if (n == -1 && errno == EINTR)  /* If read interrupted by QUIT, */	    return(escchr);		/* user entered escape character, */        else		    		/* can't be ^c, sigint never returns */#endif	return(-1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美蜜桃一区二区三区| 宅男噜噜噜66一区二区66| 欧美午夜影院一区| 久久久久99精品一区| 亚洲影视在线播放| 国产**成人网毛片九色| 91精品国产手机| 一区二区高清免费观看影视大全| 精品一区二区三区免费| 欧美亚洲一区二区在线| 亚洲国产精品黑人久久久| 日韩影院精彩在线| 欧美性猛片xxxx免费看久爱| 国产精品久久毛片a| 美女视频网站黄色亚洲| 欧美日韩黄视频| 亚洲视频免费观看| 99国产精品久| 国产精品美女久久久久久久久| 理论电影国产精品| 日韩三区在线观看| 日韩黄色免费电影| 欧美高清精品3d| 福利一区二区在线| 日韩精品一区二区三区在线| 亚洲成av人片www| 欧美午夜精品理论片a级按摩| 中文字幕在线一区| 99视频精品全部免费在线| 中文字幕精品一区二区精品绿巨人| 久久99蜜桃精品| 精品免费视频.| 老司机精品视频在线| 91麻豆精品国产91久久久久久久久| 亚洲成国产人片在线观看| 在线观看亚洲成人| 亚洲成人7777| 日韩欧美综合一区| 久久99久久精品欧美| 26uuu亚洲综合色| 国内精品视频666| 精品国产露脸精彩对白| 激情综合色综合久久| 久久夜色精品国产欧美乱极品| 国产一区二区三区在线观看免费视频| 精品国产伦一区二区三区免费| 久久 天天综合| 中文字幕va一区二区三区| 成人av免费网站| 亚洲一级不卡视频| 日韩一区二区在线免费观看| 国产一区二区三区黄视频 | 精品国产欧美一区二区| 激情久久久久久久久久久久久久久久| 日韩区在线观看| 国产成人在线视频播放| 亚洲欧美日韩系列| 69p69国产精品| 国内精品第一页| 18欧美亚洲精品| 欧美日韩国产高清一区二区三区| 秋霞影院一区二区| 国产精品视频一二三区| 欧美性xxxxxxxx| 国产毛片精品视频| 亚洲欧美激情在线| 欧美哺乳videos| 91天堂素人约啪| 秋霞电影一区二区| 国产精品乱人伦中文| 欧美群妇大交群中文字幕| 国产成人在线色| 日本中文字幕一区二区有限公司| 中文字幕不卡的av| 日韩视频免费观看高清完整版在线观看 | 欧美a一区二区| 国产精品沙发午睡系列990531| 欧美日韩一区二区三区四区五区| 久久成人免费网| 亚洲综合一区二区| 国产亚洲综合性久久久影院| 欧美日韩三级在线| 99久久国产综合精品女不卡| 久久99精品久久久久久国产越南 | 91在线观看地址| 久草这里只有精品视频| 亚洲一区在线视频观看| 久久欧美一区二区| 91精选在线观看| 色综合色综合色综合色综合色综合| 久久精品99国产国产精| 亚洲成人av电影| 日韩一区在线免费观看| 久久色视频免费观看| 欧美高清www午色夜在线视频| 色综合久久综合网| 风间由美一区二区三区在线观看 | 这里只有精品免费| 亚洲手机成人高清视频| 国产一区在线视频| 欧美经典一区二区| 一本大道久久a久久精品综合| 亚洲一区影音先锋| 欧美一区二区三区日韩| 国产激情一区二区三区四区| 国产精品嫩草影院com| 欧美最新大片在线看| 美国十次综合导航| 国产精品国产三级国产普通话三级 | 欧美日韩在线播放三区四区| 日本va欧美va瓶| 国产精品视频看| 欧美日本精品一区二区三区| 久久成人羞羞网站| 一区二区在线免费观看| 精品入口麻豆88视频| 色婷婷综合久久久久中文一区二区 | 国内精品写真在线观看| 亚洲精品国产视频| 久久只精品国产| 欧美亚洲综合久久| 成人激情图片网| 麻豆国产精品一区二区三区| 一区在线观看免费| 精品精品欲导航| 欧美色大人视频| av电影在线观看一区| 韩国一区二区三区| 香蕉久久一区二区不卡无毒影院| 国产精品私人自拍| 精品国产sm最大网站免费看| 欧美性猛片xxxx免费看久爱| 成人av在线网站| 国产一区二区导航在线播放| 丝袜美腿亚洲一区| 亚洲一卡二卡三卡四卡五卡| 国产精品剧情在线亚洲| 久久人人97超碰com| 欧美一级一区二区| 欧美欧美午夜aⅴ在线观看| 色综合久久99| 色天天综合色天天久久| 成人精品国产一区二区4080| 国产一区二区精品久久99| 美女视频黄 久久| 美女视频网站黄色亚洲| 日韩福利视频导航| 偷偷要91色婷婷| 亚洲午夜久久久久久久久久久| 自拍偷拍国产亚洲| 亚洲欧美电影一区二区| 自拍偷拍国产精品| 亚洲精品成人精品456| 综合久久一区二区三区| 亚洲久本草在线中文字幕| 亚洲欧美日韩一区二区三区在线观看| 国产精品理论在线观看| 一色桃子久久精品亚洲| 亚洲欧美日韩国产综合在线| 亚洲免费资源在线播放| 亚洲综合图片区| 丝袜诱惑制服诱惑色一区在线观看| 视频一区国产视频| 久久aⅴ国产欧美74aaa| 激情综合色综合久久综合| 国产综合久久久久久鬼色| 国产精品18久久久久久久久| 成人网页在线观看| 色综合天天综合网国产成人综合天| 色天天综合色天天久久| 欧美日韩国产电影| 欧美成人性战久久| 中文字幕免费不卡在线| 亚洲一区二区欧美| 免费成人在线观看| 国产精品影视天天线| 99久久99久久免费精品蜜臀| 精品视频一区二区三区免费| 日韩一级片网站| 中文字幕在线视频一区| 亚洲国产美国国产综合一区二区| 另类小说图片综合网| 成人午夜激情视频| 欧美片网站yy| 日本一区二区三区四区在线视频| 亚洲黄色免费网站| 国产一区二区三区免费观看| 一本久久a久久免费精品不卡| 欧美一区二区啪啪| 日韩美女啊v在线免费观看| 偷窥国产亚洲免费视频| 国产不卡视频在线观看| 欧美高清视频不卡网| 中文字幕一区二区三区四区不卡| 天天亚洲美女在线视频| 粉嫩av一区二区三区在线播放| 欧美精品在线观看播放| 中文字幕不卡在线播放| 久久国产三级精品| 欧美午夜理伦三级在线观看|