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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lib_tparm.c

?? ncurses-5.4 需要的就來下把 一定會有用的哦
?? C
?? 第 1 頁 / 共 2 頁
字號:
		break;	    case 'l':	    case 's':		if (lastpop > 0)		    p_is_s[lastpop - 1] = dummy;		++number;		break;	    case 'p':		cp++;		i = (UChar(*cp) - '0');		if (i >= 0 && i <= NUM_PARM) {		    lastpop = i;		    if (lastpop > *popcount)			*popcount = lastpop;		}		break;	    case 'P':		++number;		++cp;		break;	    case 'g':		cp++;		break;	    case S_QUOTE:		cp += 2;		lastpop = -1;		break;	    case L_BRACE:		cp++;		while (isdigit(UChar(*cp))) {		    cp++;		}		break;	    case '+':	    case '-':	    case '*':	    case '/':	    case 'm':	    case 'A':	    case 'O':	    case '&':	    case '|':	    case '^':	    case '=':	    case '<':	    case '>':		lastpop = -1;		number += 2;		break;	    case '!':	    case '~':		lastpop = -1;		++number;		break;	    case 'i':		/* will add 1 to first (usually two) parameters */		break;	    }	}	if (*cp != '\0')	    cp++;    }    if (number > NUM_PARM)	number = NUM_PARM;    return number;}static inline char *tparam_internal(const char *string, va_list ap){#define NUM_VARS 26    char *p_is_s[NUM_PARM];    long param[NUM_PARM];    int popcount;    int number;    int len;    int level;    int x, y;    int i;    const char *cp = string;    size_t len2;    static int dynamic_var[NUM_VARS];    static int static_vars[NUM_VARS];    if (cp == NULL)	return NULL;    out_used = 0;    len2 = strlen(cp);    /*     * Find the highest parameter-number referred to in the format string.     * Use this value to limit the number of arguments copied from the     * variable-length argument list.     */    number = _nc_tparm_analyze(cp, p_is_s, &popcount);    if (fmt_buff == 0)	return NULL;    for (i = 0; i < max(popcount, number); i++) {	/*	 * A few caps (such as plab_norm) have string-valued parms.	 * We'll have to assume that the caller knows the difference, since	 * a char* and an int may not be the same size on the stack.  The	 * normal prototype for this uses 9 long's, which is consistent with	 * our va_arg() usage.	 */	if (p_is_s[i] != 0) {	    p_is_s[i] = va_arg(ap, char *);	} else {	    param[i] = va_arg(ap, long int);	}    }    /*     * This is a termcap compatibility hack.  If there are no explicit pop     * operations in the string, load the stack in such a way that     * successive pops will grab successive parameters.  That will make     * the expansion of (for example) \E[%d;%dH work correctly in termcap     * style, which means tparam() will expand termcap strings OK.     */    stack_ptr = 0;    if (popcount == 0) {	popcount = number;	for (i = number - 1; i >= 0; i--)	    npush(param[i]);    }#ifdef TRACE    if (_nc_tracing & TRACE_CALLS) {	for (i = 0; i < popcount; i++) {	    if (p_is_s[i] != 0)		save_text(", %s", _nc_visbuf(p_is_s[i]), 0);	    else		save_number(", %d", param[i], 0);	}	_tracef(T_CALLED("%s(%s%s)"), tname, _nc_visbuf(cp), out_buff);	out_used = 0;    }#endif /* TRACE */    while ((cp - string) < (int) len2) {	if (*cp != '%') {	    save_char(UChar(*cp));	} else {	    tparam_base = cp++;	    cp = parse_format(cp, fmt_buff, &len);	    switch (*cp) {	    default:		break;	    case '%':		save_char('%');		break;	    case 'd':		/* FALLTHRU */	    case 'o':		/* FALLTHRU */	    case 'x':		/* FALLTHRU */	    case 'X':		/* FALLTHRU */		save_number(fmt_buff, npop(), len);		break;	    case 'c':		/* FALLTHRU */		save_char(npop());		break;	    case 'l':		save_number("%d", (int) strlen(spop()), 0);		break;	    case 's':		save_text(fmt_buff, spop(), len);		break;	    case 'p':		cp++;		i = (UChar(*cp) - '1');		if (i >= 0 && i < NUM_PARM) {		    if (p_is_s[i])			spush(p_is_s[i]);		    else			npush(param[i]);		}		break;	    case 'P':		cp++;		if (isUPPER(*cp)) {		    i = (UChar(*cp) - 'A');		    static_vars[i] = npop();		} else if (isLOWER(*cp)) {		    i = (UChar(*cp) - 'a');		    dynamic_var[i] = npop();		}		break;	    case 'g':		cp++;		if (isUPPER(*cp)) {		    i = (UChar(*cp) - 'A');		    npush(static_vars[i]);		} else if (isLOWER(*cp)) {		    i = (UChar(*cp) - 'a');		    npush(dynamic_var[i]);		}		break;	    case S_QUOTE:		cp++;		npush(UChar(*cp));		cp++;		break;	    case L_BRACE:		number = 0;		cp++;		while (isdigit(UChar(*cp))) {		    number = (number * 10) + (UChar(*cp) - '0');		    cp++;		}		npush(number);		break;	    case '+':		npush(npop() + npop());		break;	    case '-':		y = npop();		x = npop();		npush(x - y);		break;	    case '*':		npush(npop() * npop());		break;	    case '/':		y = npop();		x = npop();		npush(y ? (x / y) : 0);		break;	    case 'm':		y = npop();		x = npop();		npush(y ? (x % y) : 0);		break;	    case 'A':		npush(npop() && npop());		break;	    case 'O':		npush(npop() || npop());		break;	    case '&':		npush(npop() & npop());		break;	    case '|':		npush(npop() | npop());		break;	    case '^':		npush(npop() ^ npop());		break;	    case '=':		y = npop();		x = npop();		npush(x == y);		break;	    case '<':		y = npop();		x = npop();		npush(x < y);		break;	    case '>':		y = npop();		x = npop();		npush(x > y);		break;	    case '!':		npush(!npop());		break;	    case '~':		npush(~npop());		break;	    case 'i':		if (p_is_s[0] == 0)		    param[0]++;		if (p_is_s[1] == 0)		    param[1]++;		break;	    case '?':		break;	    case 't':		x = npop();		if (!x) {		    /* scan forward for %e or %; at level zero */		    cp++;		    level = 0;		    while (*cp) {			if (*cp == '%') {			    cp++;			    if (*cp == '?')				level++;			    else if (*cp == ';') {				if (level > 0)				    level--;				else				    break;			    } else if (*cp == 'e' && level == 0)				break;			}			if (*cp)			    cp++;		    }		}		break;	    case 'e':		/* scan forward for a %; at level zero */		cp++;		level = 0;		while (*cp) {		    if (*cp == '%') {			cp++;			if (*cp == '?')			    level++;			else if (*cp == ';') {			    if (level > 0)				level--;			    else				break;			}		    }		    if (*cp)			cp++;		}		break;	    case ';':		break;	    }			/* endswitch (*cp) */	}			/* endelse (*cp == '%') */	if (*cp == '\0')	    break;	cp++;    }				/* endwhile (*cp) */    get_space(1);    out_buff[out_used] = '\0';    T((T_RETURN("%s"), _nc_visbuf(out_buff)));    return (out_buff);}NCURSES_EXPORT(char *)tparm(NCURSES_CONST char *string,...){    va_list ap;    char *result;    _nc_tparm_err = 0;    va_start(ap, string);#ifdef TRACE    tname = "tparm";#endif /* TRACE */    result = tparam_internal(string, ap);    va_end(ap);    return result;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱淫av一区二区三区| 男人的j进女人的j一区| 久久99国产精品成人| 一本色道久久综合亚洲aⅴ蜜桃| 日韩一级视频免费观看在线| 亚洲视频在线观看一区| 国产一区二区三区免费看| 欧美日韩大陆在线| 中文字幕一区二区三区蜜月| 国产一区二区三区精品视频| 欧美日韩www| 亚洲欧美一区二区不卡| 国产成人免费9x9x人网站视频| 7777精品伊人久久久大香线蕉经典版下载| 国产精品国产精品国产专区不片| 国产尤物一区二区| 日韩你懂的在线播放| 亚洲18女电影在线观看| 色老汉av一区二区三区| 中文字幕在线观看一区| 国产成人精品aa毛片| 亚洲精品在线网站| 久久国产精品99精品国产| 337p亚洲精品色噜噜噜| 午夜欧美电影在线观看| 欧美三级欧美一级| 亚洲高清视频的网址| 色国产精品一区在线观看| 国产精品短视频| 成人av片在线观看| 国产精品乱人伦| 成人激情综合网站| 国产精品国产a级| av电影在线观看一区| 国产精品久久久久久户外露出| 粉嫩欧美一区二区三区高清影视| 久久蜜桃香蕉精品一区二区三区| 精品一区二区三区在线播放视频| 欧美电影免费观看高清完整版 | 国产精品美女久久久久久久久久久| 国产一区二区在线影院| 久久只精品国产| 国产一区二区三区最好精华液| 精品久久人人做人人爰| 精品制服美女丁香| 欧美成人一区二区三区| 国产在线一区二区综合免费视频| 欧美电影免费提供在线观看| 精品一区二区在线观看| 国产日韩高清在线| 成人高清视频免费观看| 亚洲欧美一区二区在线观看| 91免费国产在线| 一区二区三区不卡视频| 欧美精品一二三区| 免费成人在线视频观看| 久久亚洲一区二区三区明星换脸 | 国产久卡久卡久卡久卡视频精品| 欧美一区二区女人| 黄色精品一二区| 亚洲国产精品精华液2区45| caoporn国产精品| 亚洲综合视频在线| 91精品国产手机| 国产在线播放一区二区三区| 国产精品视频免费| 在线精品视频免费播放| 日本三级亚洲精品| 久久久久99精品一区| 99视频一区二区三区| 亚洲成a人v欧美综合天堂下载| 欧美一区二区久久久| 国产91精品在线观看| 亚洲精品乱码久久久久久| 欧美日韩精品三区| 国产一区二区三区精品欧美日韩一区二区三区 | 91日韩精品一区| 婷婷成人激情在线网| 久久久99免费| 91丨porny丨最新| 欧美aa在线视频| 国产精品久线观看视频| 精品视频一区三区九区| 国产主播一区二区| 亚洲欧美日韩国产综合在线| 制服丝袜亚洲色图| 国产99久久久久| 午夜影视日本亚洲欧洲精品| 久久日韩粉嫩一区二区三区| 色婷婷一区二区三区四区| 美女国产一区二区三区| 亚洲视频在线一区二区| 日韩欧美国产一区二区三区| 91在线无精精品入口| 免费成人美女在线观看.| 国产精品电影一区二区三区| 91麻豆精品国产91久久久| 成人理论电影网| 日本伊人色综合网| 亚洲人成影院在线观看| 精品国产精品一区二区夜夜嗨| 99久久综合精品| 精品亚洲porn| 亚洲一区二区三区视频在线播放| 久久久久88色偷偷免费| 欧美群妇大交群中文字幕| 成人黄色电影在线| 久久激情五月激情| 亚洲第一激情av| 国产精品另类一区| 欧美xxxx老人做受| 欧美日韩你懂的| 99在线精品观看| 国产一区二区三区av电影| 亚洲第一二三四区| 亚洲欧洲日产国码二区| 久久亚洲精品国产精品紫薇 | 黑人精品欧美一区二区蜜桃| 亚洲一区中文日韩| 国产精品免费视频网站| 精品日韩在线观看| 国产精品成人免费精品自在线观看| 日韩一区二区影院| 欧美日韩一区三区| 99久久综合色| 成人精品gif动图一区| 精品制服美女久久| 日韩激情一区二区| 亚洲国产欧美在线人成| 国产精品嫩草影院av蜜臀| 26uuu色噜噜精品一区二区| 4438x亚洲最大成人网| 欧美午夜精品久久久| 91免费观看国产| 北岛玲一区二区三区四区| 国产一区二区不卡在线| 乱中年女人伦av一区二区| 午夜影院久久久| 亚洲高清免费观看高清完整版在线观看| 亚洲欧美在线另类| 国产精品欧美一区二区三区| 久久精品一二三| 久久久亚洲精品一区二区三区| 日韩欧美色电影| 日韩午夜小视频| 欧美一卡2卡三卡4卡5免费| 欧美日韩一二三| 欧美日韩二区三区| 欧美精品一卡二卡| 欧美精品久久99| 欧美一区二区三区在线电影| 欧美日韩aaaaa| 欧美日本韩国一区二区三区视频| 精品视频在线视频| 欧美精品v国产精品v日韩精品| 欧美日韩成人激情| 51精品秘密在线观看| 欧美一区日韩一区| 日韩欧美成人激情| 精品国产免费视频| 久久综合九色综合欧美就去吻| 精品国产精品网麻豆系列| 亚洲精品一区二区三区99| 精品av久久707| 国产色爱av资源综合区| 国产精品乱子久久久久| 最新国产の精品合集bt伙计| 亚洲欧美日韩电影| 亚洲一区二区av在线| 午夜一区二区三区视频| 日产欧产美韩系列久久99| 精品在线免费观看| 国产风韵犹存在线视精品| 成人av先锋影音| 91国偷自产一区二区开放时间| 欧美亚洲国产bt| 欧美一区二区福利在线| 久久免费精品国产久精品久久久久| 国产色综合一区| 亚洲伦在线观看| 午夜久久福利影院| 精品综合久久久久久8888| 风流少妇一区二区| 色八戒一区二区三区| 欧美日韩国产经典色站一区二区三区| 欧美一卡二卡三卡四卡| 精品国产精品一区二区夜夜嗨| 国产精品污污网站在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲一区二区欧美| 久久99精品久久久久久国产越南| 国产美女视频91| 91视频www| 日韩一级完整毛片| 国产精品久99| 日av在线不卡| 成人黄色777网| 69堂精品视频| 国产精品网站在线观看| 亚洲bt欧美bt精品777|