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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? unicode.c

?? 一個(gè)Windows下的Linux專(zhuān)用虛擬機(jī)
?? C
字號(hào):
/* * This source code is a part of coLinux source package. * * Dan Aloni <da-x@colinux.org>, 2005 (c) * * The code in this module was embraced from Linux 2.6.10 (fs/nls): *  *    Native language support--charsets and unicode translations. *    By Gordon Chaffee 1996, 1997 * *    Unicode based case conversion 1999 by Wolfram Pienkoss *  * The code is licensed under the GPL. See the COPYING file at * the root directory. */#include "unicode.h"#include <colinux/common/libc.h>#include <colinux/os/alloc.h>/* * Sample implementation from Unicode home page. * http://www.stonehand.com/unicode/standard/fss-utf.html */struct utf8_table {	int     cmask;	int     cval;	int     shift;	long    lmask;	long    lval;};static struct utf8_table utf8_table[] ={	{0x80,  0x00,   0*6,    0x7F,           0,         /* 1 byte sequence */},	{0xE0,  0xC0,   1*6,    0x7FF,          0x80,      /* 2 byte sequence */},	{0xF0,  0xE0,   2*6,    0xFFFF,         0x800,     /* 3 byte sequence */},	{0xF8,  0xF0,   3*6,    0x1FFFFF,       0x10000,   /* 4 byte sequence */},	{0xFC,  0xF8,   4*6,    0x3FFFFFF,      0x200000,  /* 5 byte sequence */},	{0xFE,  0xFC,   5*6,    0x7FFFFFFF,     0x4000000, /* 6 byte sequence */},	{0,						   /* end of table    */},};static int utf8_mbtowc(co_wchar_t *p, const unsigned char *s, int n){	long l;	int c0, c, nc;	struct utf8_table *t;  	nc = 0;	c0 = *s;	l = c0;	for (t = utf8_table; t->cmask; t++) {		nc++;		if ((c0 & t->cmask) == t->cval) {			l &= t->lmask;			if (l < t->lval)				return -1;			*p = l;			return nc;		}		if (n <= nc)			return -1;		s++;		c = (*s ^ 0x80) & 0xFF;		if (c & 0xC0)			return -1;		l = (l << 6) | c;	}	return -1;}static int utf8_wctomb(unsigned char *s, co_wchar_t wc, int maxlen){	long l;	int c, nc;	struct utf8_table *t;		if (s == 0)		return 0;		l = wc;	nc = 0;	for (t = utf8_table; t->cmask && maxlen; t++, maxlen--) {		nc++;		if (l <= t->lmask) {			c = t->shift;			*s = t->cval | (l >> c);			while (c > 0) {				c -= 6;				s++;				*s = 0x80 | ((l >> c) & 0x3F);			}			return nc;		}	}	return -1;}int co_utf8_mbstrlen(const char *src){	const unsigned char *ip;	co_wchar_t op;	int size, length = 0;	int maxlen = co_strlen(src);	ip = (const unsigned char *)src;	while (maxlen > 0  &&  *ip) {		length++;				if (*ip & 0x80) {			size = utf8_mbtowc(&op, ip, maxlen);			if (size == -1) {				ip++;				maxlen--;			} else {				ip += size;				maxlen -= size;			}		} else {			ip++;			maxlen--;		}	}	return length;}int co_utf8_mcstrlen(co_wchar_t *src){	int length = 0;	while (*src) {		length += 1;		src++;	}	return length;}co_rc_t co_utf8_mbstowcs(co_wchar_t *dest, const char *src, int maxlen){	co_wchar_t *op;	const unsigned char *ip;	int size;	op = dest;	ip = (const unsigned char *)src;	while (maxlen > 0  &&  *ip) {		if (*ip & 0x80) {			size = utf8_mbtowc(op, ip, maxlen);			if (size == -1) {				*op = '?';				ip++;			} else {				ip += size;			}		} else {			*op = *ip++;		}		op++;		maxlen--;	}	*op = 0;	if (maxlen < 0) {		return CO_RC(ERROR);	}			/* (op - pwcs) */	return CO_RC(OK);}co_rc_t co_utf8_wcstombs(char *dest, const co_wchar_t *src, int maxlen){	const co_wchar_t *ip;	unsigned char *op;	int size;	op = (unsigned char *)dest;	ip = src;	maxlen -= 1;	while (maxlen > 0  &&  *ip) {		if (*ip > 0x7f) {			size = utf8_wctomb(op, *ip, maxlen);			if (size == -1) {				*op++ = '?';				maxlen--;			} else {				op += size;				maxlen -= size;			}		} else {			*op++ = (unsigned char)(*ip);			maxlen--;		}		ip++;	}	*op = 0;	if (maxlen < 0) {		return CO_RC(ERROR);	}	/* (op - s) */	return CO_RC(OK);}int co_utf8_wctowbstrlen(const co_wchar_t *src, int maxlen){	const co_wchar_t *ip;	unsigned char op[8];	int length = 0;	int size;	ip = src;	while (maxlen > 0  &&  *ip) {		if (*ip > 0x7f) {			size = utf8_wctomb(op, *ip, sizeof(op));			if (size == -1) {				length += 1;			} else {				length += size;			}		} else {			length += 1;		}		ip++;		maxlen--;	}	return length;}co_rc_t co_utf8_dup_to_wc(const char *src, co_wchar_t **wstring, unsigned long *size_out){	int size;	co_wchar_t *buffer;	co_rc_t rc;	size = co_utf8_mbstrlen(src) + 1;	buffer = co_os_malloc((size+1)*sizeof(co_wchar_t));	if (!buffer)		return CO_RC(OUT_OF_MEMORY);		rc = co_utf8_mbstowcs(buffer, src, size);	if (!CO_OK(rc)) {		co_os_free(buffer);		return rc;	}		if (size_out)		*size_out = size - 1;	*wstring = buffer;	return CO_RC(OK);}void co_utf8_free_wc(co_wchar_t *wstring){	co_os_free(wstring);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆成人久久精品二区三区| 56国语精品自产拍在线观看| 日本欧美久久久久免费播放网| 国产精品女上位| 欧美一区二区在线视频| 色综合亚洲欧洲| 国产高清久久久久| 琪琪一区二区三区| 亚洲女女做受ⅹxx高潮| 亚洲国产成人在线| 精品国产乱码久久久久久老虎| 欧美性三三影院| 成人av电影在线| 国产大陆a不卡| 激情欧美日韩一区二区| 天天做天天摸天天爽国产一区| 亚洲天堂av老司机| 中文字幕av在线一区二区三区| 日韩一区二区影院| 欧美久久久影院| 色综合天天在线| 成人a免费在线看| 国产寡妇亲子伦一区二区| 久久99久久久久久久久久久| 一区二区三区国产精华| 国产精品第一页第二页第三页| 久久综合久久综合久久综合| 欧美一区二区三区喷汁尤物| 欧洲精品一区二区三区在线观看| 成a人片国产精品| 国产一区欧美日韩| 精品一区二区三区在线播放视频| 亚洲午夜久久久久久久久久久 | 欧美性做爰猛烈叫床潮| 91一区二区在线| 欧美三级三级三级| 欧美日韩亚洲综合一区| 欧美丝袜丝交足nylons| 欧美日韩一区二区不卡| 欧亚一区二区三区| 欧美色爱综合网| 日本韩国一区二区三区视频| 色噜噜偷拍精品综合在线| 在线看日韩精品电影| 欧美日韩中文字幕精品| 精品1区2区3区| 日韩一区二区三区视频在线观看| 日韩一区二区三区电影在线观看| 日韩欧美在线123| 欧美精品一区二区三区在线| 精品国产一区二区三区久久久蜜月 | 欧美亚洲国产一区二区三区va| 色综合久久久久综合体桃花网| 色婷婷av一区二区三区大白胸| 欧美怡红院视频| 欧美一区日本一区韩国一区| 精品少妇一区二区三区日产乱码| 精品粉嫩超白一线天av| 中文字幕第一区第二区| 一区二区三区免费在线观看| 爽爽淫人综合网网站| 免费成人深夜小野草| 国产成人99久久亚洲综合精品| 丁香天五香天堂综合| bt7086福利一区国产| 欧美在线色视频| 日韩一区二区精品在线观看| 国产偷v国产偷v亚洲高清| 国产精品免费网站在线观看| 亚洲一区免费在线观看| 精品一区二区三区免费观看 | 成人精品国产免费网站| 欧美羞羞免费网站| 久久综合中文字幕| 一区二区三区在线视频免费| 蜜乳av一区二区三区| 成人精品国产免费网站| 91精品国产欧美一区二区| 欧美精品一区二区久久婷婷| 中文字幕制服丝袜成人av | 国产免费久久精品| 一区二区三区不卡在线观看| 麻豆国产一区二区| 91色九色蝌蚪| 精品国产免费一区二区三区四区| 老司机免费视频一区二区三区| 国产麻豆一精品一av一免费| 色94色欧美sute亚洲13| 欧美成人video| 亚洲欧美激情插| 极品少妇一区二区| 在线免费不卡视频| 欧美高清在线一区| 蜜桃在线一区二区三区| av亚洲精华国产精华精| 精品日本一线二线三线不卡| 一区二区三区四区在线免费观看| 国产一区二区三区四区五区美女 | 亚洲成人精品一区二区| 国产精品99久久久久久久女警| 欧美性受xxxx黑人xyx性爽| 国产色爱av资源综合区| 日本欧美久久久久免费播放网| 99久久久精品| 国产亚洲va综合人人澡精品| 日韩精品一二三| 欧美性欧美巨大黑白大战| 日本一区二区三区电影| 免费人成在线不卡| 欧美亚洲一区二区在线| 最新不卡av在线| 成人免费看黄yyy456| 欧美成人国产一区二区| 天天综合日日夜夜精品| 色综合久久99| 中文字幕综合网| 成人免费精品视频| 国产无遮挡一区二区三区毛片日本| 麻豆成人久久精品二区三区小说| 欧美日韩一区二区三区高清| 一区二区三区不卡视频在线观看| 99国产精品99久久久久久| 欧美激情一区二区三区蜜桃视频| 黑人巨大精品欧美黑白配亚洲| 欧美一区二区视频在线观看 | 精品女同一区二区| 美日韩一区二区三区| 91精品啪在线观看国产60岁| 日韩精品电影一区亚洲| 8v天堂国产在线一区二区| 日韩中文字幕区一区有砖一区| 欧美在线免费观看亚洲| 亚洲成人免费在线观看| 欧美少妇xxx| 亚洲成人综合在线| 777奇米成人网| 久久国产精品无码网站| 精品免费99久久| 国产在线一区二区综合免费视频| 久久综合999| 激情深爱一区二区| 国产精品色在线| 色噜噜狠狠色综合中国| 亚洲线精品一区二区三区八戒| 欧美日韩国产乱码电影| 日本伊人精品一区二区三区观看方式| 91精品国产综合久久国产大片| 日韩福利电影在线观看| 欧美大片在线观看一区二区| 国产一区二区三区观看| 欧美经典一区二区| 日本丶国产丶欧美色综合| 亚洲国产精品自拍| 日韩精品一区二区三区老鸭窝| 国产福利一区二区三区| 亚洲欧美在线视频| 欧美日韩中文字幕一区二区| 人人超碰91尤物精品国产| 久久精品视频一区二区三区| 成人av在线网| 亚洲444eee在线观看| 欧美精品一区二区三区久久久| 成人免费精品视频| 舔着乳尖日韩一区| 欧美激情一区二区三区蜜桃视频| 一本久久综合亚洲鲁鲁五月天| 亚洲成人激情社区| 久久午夜老司机| 欧美在线|欧美| 国产一区二区视频在线播放| 国产精品美女一区二区| 欧美日韩高清一区| 国产成人久久精品77777最新版本| 18成人在线视频| 日韩一区二区电影| 91在线免费播放| 蜜臀av亚洲一区中文字幕| 国产精品久久久久久久久免费桃花 | 欧美一区二区福利视频| 国产suv精品一区二区883| 亚洲高清免费观看 | 欧美无砖砖区免费| 国产精品综合二区| 亚洲高清视频的网址| 国产三级精品三级在线专区| 欧美色图在线观看| 成人激情免费网站| 日日噜噜夜夜狠狠视频欧美人| 亚洲国产成人私人影院tom| 欧美日韩一二区| 成人免费观看视频| 久热成人在线视频| 亚洲成在人线免费| 日韩久久一区二区| 久久久99久久精品欧美| 欧美一区二区三区婷婷月色| 91免费在线视频观看| 国产美女精品人人做人人爽| 午夜免费久久看| 亚洲精品欧美在线|