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

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

?? read_termcap.c

?? ncurses-5.4 需要的就來下把 一定會有用的哦
?? C
?? 第 1 頁 / 共 3 頁
字號:
			}			*rp++ = c;			/*			 * Enforce loop invariant: if no room			 * left in record buffer, try to get			 * some more.			 */			if (rp >= r_end) {			    unsigned pos;			    size_t newsize;			    pos = rp - record;			    newsize = r_end - record + BFRAG;			    record = DOALLOC(newsize);			    if (record == 0) {				if (myfd)				    (void) close(fd);				errno = ENOMEM;				return (TC_SYS_ERR);			    }			    r_end = record + newsize;			    rp = record + pos;			}		    }		    /* loop invariant lets us do this */		    *rp++ = '\0';		    /*		     * If encountered eof check next file.		     */		    if (eof)			break;		    /*		     * Toss blank lines and comments.		     */		    if (*record == '\0' || *record == '#')			continue;		    /*		     * See if this is the record we want ...		     */		    if (_nc_cgetmatch(record, name) == 0			&& (nfield == 0			    || !_nc_nfcmp(nfield, record))) {			foundit = TRUE;			*beginning = first;			break;	/* found it! */		    }		}	    }	    if (foundit)		break;	}	if (!foundit)	    return (TC_NOT_FOUND);    }    /*     * Got the capability record, but now we have to expand all tc=name     * references in it ...     */    {	register char *newicap, *s;	register int newilen;	unsigned ilen;	int diff, iret, tclen, oline;	char *icap, *scan, *tc, *tcstart, *tcend;	/*	 * Loop invariants:	 *      There is room for one more character in record.	 *      R_end points just past end of record.	 *      Rp points just past last character in record.	 *      Scan points at remainder of record that needs to be	 *      scanned for tc=name constructs.	 */	scan = record;	tc_not_resolved = FALSE;	for (;;) {	    if ((tc = _nc_cgetcap(scan, "tc", '=')) == 0)		break;	    /*	     * Find end of tc=name and stomp on the trailing `:'	     * (if present) so we can use it to call ourselves.	     */	    s = tc;	    while (*s != '\0') {		if (*s++ == ':') {		    *(s - 1) = '\0';		    break;		}	    }	    tcstart = tc - 3;	    tclen = s - tcstart;	    tcend = s;	    iret = _nc_getent(&icap, &ilen, &oline, current, db_array, fd,			      tc, depth + 1, 0);	    newicap = icap;	/* Put into a register. */	    newilen = ilen;	    if (iret != TC_SUCCESS) {		/* an error */		if (iret < TC_NOT_FOUND) {		    if (myfd)			(void) close(fd);		    free(record);		    return (iret);		}		if (iret == TC_UNRESOLVED)		    tc_not_resolved = TRUE;		/* couldn't resolve tc */		if (iret == TC_NOT_FOUND) {		    *(s - 1) = ':';		    scan = s - 1;		    tc_not_resolved = TRUE;		    continue;		}	    }	    /* not interested in name field of tc'ed record */	    s = newicap;	    while (*s != '\0' && *s++ != ':') ;	    newilen -= s - newicap;	    newicap = s;	    /* make sure interpolated record is `:'-terminated */	    s += newilen;	    if (*(s - 1) != ':') {		*s = ':';	/* overwrite NUL with : */		newilen++;	    }	    /*	     * Make sure there's enough room to insert the	     * new record.	     */	    diff = newilen - tclen;	    if (diff >= r_end - rp) {		unsigned pos, tcpos, tcposend;		size_t newsize;		pos = rp - record;		newsize = r_end - record + diff + BFRAG;		tcpos = tcstart - record;		tcposend = tcend - record;		record = DOALLOC(newsize);		if (record == 0) {		    if (myfd)			(void) close(fd);		    free(icap);		    errno = ENOMEM;		    return (TC_SYS_ERR);		}		r_end = record + newsize;		rp = record + pos;		tcstart = record + tcpos;		tcend = record + tcposend;	    }	    /*	     * Insert tc'ed record into our record.	     */	    s = tcstart + newilen;	    memmove(s, tcend, (size_t) (rp - tcend));	    memmove(tcstart, newicap, (size_t) newilen);	    rp += diff;	    free(icap);	    /*	     * Start scan on `:' so next cgetcap works properly	     * (cgetcap always skips first field).	     */	    scan = s - 1;	}    }    /*     * Close file (if we opened it), give back any extra memory, and     * return capability, length and success.     */    if (myfd)	(void) close(fd);    *len = rp - record - 1;	/* don't count NUL */    if (r_end > rp) {	if ((record = DOALLOC((size_t) (rp - record))) == 0) {	    errno = ENOMEM;	    return (TC_SYS_ERR);	}    }    *cap = record;    if (tc_not_resolved)	return (TC_UNRESOLVED);    return (current);}/* * Cgetmatch will return 0 if name is one of the names of the capability * record buf, -1 if not. */static int_nc_cgetmatch(char *buf, const char *name){    register const char *np;    register char *bp;    /*     * Start search at beginning of record.     */    bp = buf;    for (;;) {	/*	 * Try to match a record name.	 */	np = name;	for (;;) {	    if (*np == '\0') {		if (*bp == '|' || *bp == ':' || *bp == '\0')		    return (0);		else		    break;	    } else if (*bp++ != *np++) {		break;	    }	}	/*	 * Match failed, skip to next name in record.	 */	bp--;			/* a '|' or ':' may have stopped the match */	for (;;) {	    if (*bp == '\0' || *bp == ':')		return (-1);	/* match failed totally */	    else if (*bp++ == '|')		break;		/* found next name */	}    }}/* * Compare name field of record. */static int_nc_nfcmp(const char *nf, char *rec){    char *cp, tmp;    int ret;    for (cp = rec; *cp != ':'; cp++) ;    tmp = *(cp + 1);    *(cp + 1) = '\0';    ret = strcmp(nf, rec);    *(cp + 1) = tmp;    return (ret);}#endif /* HAVE_BSD_CGETENT *//* * Since ncurses provides its own 'tgetent()', we cannot use the native one. * So we reproduce the logic to get down to cgetent() -- or our cut-down * version of that -- to circumvent the problem of configuring against the * termcap library. */#define USE_BSD_TGETENT 1#if USE_BSD_TGETENT/* * Copyright (c) 1980, 1993 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgment: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. *//* static char sccsid[] = "@(#)termcap.c	8.1 (Berkeley) 6/4/93" */#define	PBUFSIZ		512	/* max length of filename path */#define	PVECSIZ		32	/* max number of names in path */#define TBUFSIZ (2048*2)static char *tbuf;/* * On entry, srcp points to a non ':' character which is the beginning of the * token, if any.  We'll try to return a string that doesn't end with a ':'. */static char *get_tc_token(char **srcp, int *endp){    int ch;    bool found = FALSE;    char *s, *base;    char *tok = 0;    *endp = TRUE;    for (s = base = *srcp; *s != '\0';) {	ch = *s++;	if (ch == '\\') {	    if (*s == '\0') {		break;	    } else if (*s++ == '\n') {		while (isspace(*s))		    s++;	    } else {		found = TRUE;	    }	} else if (ch == ':') {	    if (found) {		tok = base;		s[-1] = '\0';		*srcp = s;		*endp = FALSE;		break;	    }	    base = s;	} else if (isgraph(ch)) {	    found = TRUE;	}    }    /* malformed entry may end without a ':' */    if (tok == 0 && found) {	tok = base;    }    return tok;}static char *copy_tc_token(char *dst, const char *src, size_t len){    int ch;    while ((ch = *src++) != '\0') {	if (ch == '\\' && *src == '\n') {	    while (isspace(*src))		src++;	    continue;	}	if (--len == 0) {	    dst = 0;	    break;	}	*dst++ = ch;    }    return dst;}/* * Get an entry for terminal name in buffer bp from the termcap file. */static int_nc_tgetent(char *bp, char **sourcename, int *lineno, const char *name){    static char *the_source;    register char *p;    register char *cp;    char *dummy = NULL;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区视频| 夜夜嗨av一区二区三区| 免费成人美女在线观看| 一区二区三区四区不卡视频 | 国产电影一区二区三区| 成人一级片在线观看| 色噜噜狠狠一区二区三区果冻| 欧美三级视频在线| 欧美高清视频一二三区 | 欧美日韩色综合| 精品久久久久久亚洲综合网| 国产午夜精品一区二区三区四区| 精品国产免费一区二区三区香蕉| 日韩欧美在线一区二区三区| 欧美成人欧美edvon| 日本一区二区三级电影在线观看| 国产精品国产三级国产普通话99| 亚洲欧洲综合另类在线| 国产亚洲精品7777| 日本在线播放一区二区三区| 国产成人免费9x9x人网站视频| 欧美三级三级三级爽爽爽| 国产精品视频看| 国产一区在线看| 91精品国产乱码久久蜜臀| 国产女人18水真多18精品一级做 | 日韩欧美一级特黄在线播放| 亚洲美女视频一区| 国产成人av影院| 精品久久久久久久久久久院品网| 亚洲综合男人的天堂| 一本色道久久综合亚洲91| www激情久久| 青青草精品视频| 精品国产区一区| 极品少妇一区二区三区精品视频| 欧美日韩不卡在线| 蜜臀精品久久久久久蜜臀 | 国产精品午夜电影| 国产 欧美在线| 日韩欧美一级二级三级久久久| 亚洲图片你懂的| 成人av免费网站| 国产视频一区在线观看| 免费在线观看一区| 久久这里只有精品首页| 99久久久精品| 久久99久久精品| 综合婷婷亚洲小说| 欧美一级一区二区| 久久精品国产澳门| 亚洲精品视频一区二区| 久久嫩草精品久久久精品| 91搞黄在线观看| 日韩电影免费一区| 亚洲日本va午夜在线影院| 欧美精品日韩一区| 91麻豆国产精品久久| 国产美女娇喘av呻吟久久| 一区在线中文字幕| 欧美电影免费观看高清完整版在 | 91精品黄色片免费大全| 国产在线精品一区二区不卡了 | 黄页视频在线91| 国产精品久久99| 综合久久久久久久| 亚洲免费观看高清完整版在线| 69av一区二区三区| 91精品国产综合久久福利 | 日韩一级视频免费观看在线| 99久久久久久| 成人福利电影精品一区二区在线观看 | 久久视频一区二区| 精品国产乱码久久久久久久| 91久久精品国产91性色tv | 99久久免费精品高清特色大片| 福利91精品一区二区三区| 精品一区二区成人精品| 久草精品在线观看| 韩国成人福利片在线播放| 国产一区二区视频在线| 国产在线视视频有精品| 国产一区二区三区香蕉| 不卡的电影网站| 在线观看日韩高清av| 欧美裸体bbwbbwbbw| 欧美成人高清电影在线| 欧美电影免费提供在线观看| 欧美xxxxx裸体时装秀| 337p日本欧洲亚洲大胆精品| 日韩小视频在线观看专区| 久久久精品日韩欧美| 一二三四区精品视频| 国产白丝网站精品污在线入口| 色婷婷av一区二区| 久久综合网色—综合色88| 一级特黄大欧美久久久| 久久成人羞羞网站| 欧美私人免费视频| 国产午夜精品一区二区三区嫩草| 亚洲电影在线播放| 国产成人av电影在线| 日韩欧美国产一区在线观看| 久久久久99精品一区| 激情av综合网| 久久婷婷国产综合精品青草| 亚洲成人三级小说| 色综合av在线| 亚洲欧美偷拍三级| 色综合天天性综合| 国产精品国产三级国产aⅴ中文 | 久久夜色精品一区| 国产又黄又大久久| 久久综合999| 国产乱码精品一区二区三 | 蜜桃在线一区二区三区| 91精品欧美福利在线观看| 亚洲精品一二三四区| 欧美影院精品一区| 狠狠色丁香久久婷婷综合丁香| 久久综合网色—综合色88| 精品一区在线看| 日韩精品一区二区三区视频播放| 美日韩一级片在线观看| 精品日韩成人av| 91婷婷韩国欧美一区二区| 综合av第一页| 欧美日韩mp4| 盗摄精品av一区二区三区| 亚洲免费在线电影| 欧美狂野另类xxxxoooo| jlzzjlzz欧美大全| 丝袜脚交一区二区| 中文字幕av一区二区三区高| 成人av在线电影| 亚洲高清在线精品| 久久久久国色av免费看影院| 欧美三级三级三级| 91福利区一区二区三区| 激情六月婷婷久久| 视频一区视频二区中文| 国产精品久久久99| 久久尤物电影视频在线观看| 欧美无砖砖区免费| 粉嫩一区二区三区性色av| 日本怡春院一区二区| 亚洲国产日产av| 五月激情丁香一区二区三区| 国产女主播一区| 欧美va在线播放| 日韩欧美国产麻豆| 日韩一区二区三区免费看| 欧美日韩一区二区三区四区五区| 成人激情黄色小说| 97精品电影院| 97se亚洲国产综合自在线| 91麻豆国产精品久久| 91久久香蕉国产日韩欧美9色| 岛国精品在线播放| 99视频精品免费视频| 成a人片国产精品| 99视频超级精品| 欧美伊人久久大香线蕉综合69 | 欧美综合视频在线观看| 欧美日韩一级视频| 国产拍揄自揄精品视频麻豆| 国产精品丝袜久久久久久app| 国产清纯白嫩初高生在线观看91| 欧美国产一区二区| 亚洲一区二区三区四区的| 亚洲国产美女搞黄色| 欧美xxxx老人做受| 日韩美女一区二区三区四区| 久久久久久久久久电影| 麻豆视频观看网址久久| 成人性色生活片免费看爆迷你毛片| 成人免费高清视频在线观看| 欧美在线啊v一区| 亚洲国产精品二十页| 视频一区视频二区中文字幕| 国产精品99久| 久久亚洲二区三区| 免费在线一区观看| 欧美日韩三级一区| 亚洲视频在线一区| 成人av资源站| 26uuu久久天堂性欧美| 日韩av电影免费观看高清完整版| kk眼镜猥琐国模调教系列一区二区 | 中文字幕在线观看一区| 91在线观看高清| 欧美日韩亚洲综合一区| 欧美不卡一区二区三区| 国产精品污网站| 国产尤物一区二区| 久久久久99精品一区| 国产不卡免费视频| 一区二区在线观看视频| 欧美日韩一区二区在线观看视频| 亚洲成人资源网|