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

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

?? utils.cpp

?? iptux是linux下面能實現類似windows里面飛鴿傳書的功能
?? CPP
字號:
//// C++ Implementation: utils//// Description:////// Author: Jally <jallyx@163.com>, (C) 2008//// Copyright: See COPYING file that comes with this distribution////#include "utils.h"#include "baling.h"#include "output.h"#include "Pal.h"void my_delay(time_t sec, long nsec){	struct timespec delay;	delay.tv_sec = sec;	delay.tv_nsec = nsec;	nanosleep(&delay, NULL);}void data_order(uint32_t * digit1, uint32_t * digit2){	uint32_t digit;	if (*digit1 > *digit2) {		digit = *digit1;		*digit1 = *digit2;		*digit2 = digit;	}}//只轉換有效字符段char *_iconv(const char *instr, const char *tocode, const char *fromcode){	iconv_t cd;	char *dst, *ptr;	size_t size, len;	cd = iconv_open(tocode, fromcode);	if (cd == iconv_t(-1)) {		pwarning(Fail,			 _("act: create encode conversion table,warning: %s\n"),			 strerror(errno));		return Strdup(instr);	}	size = strlen(instr);	len = size << 1;	dst = ptr = (char *)Malloc(len + 1);	iconv(cd, (char **)&instr, &size, &ptr, &len);	iconv_close(cd);	*ptr = '\0';	return dst;}//向外傳輸 TRUE,向內傳輸 FALSEchar *transfer_encode(const char *instr, const char *encode, bool direc){	if (strcasecmp(encode, "UTF-8") == 0)		return Strdup(instr);	if (direc)		return _iconv(instr, encode, "UTF-8");	return _iconv(instr, "UTF-8", encode);}pthread_t thread_create(ThreadFunc func, pointer data, bool joinable){	pthread_t pid;	int status;	status = pthread_create(&pid, NULL, func, data);	if (status != 0)		pwarning(Quit, _("act: create a new thread,warning: %s\n"),			 strerror(status));	if (!joinable)		pthread_detach(pid);	return pid;}char *my_getline(const char *str){	char *ptr, *dst;	size_t len;	while (*str == '\x20' || *str == '\t')		str++;	ptr = strpbrk(str, "\r\n");	if (ptr)		len = ptr - str;	else		len = strlen(str);	if (len) {		dst = (char *)Malloc(len + 1);		memcpy(dst, str, len);		*(dst + len) = '\0';		return dst;	} else		return NULL;}int strnchr(const char *str, char chr){	int count;	count = 0;	while (str = strchr(str, chr))		str++, count++;	return count;}void remove_foreach(pointer data, pointer data1){	switch (GPOINTER_TO_INT(data1)) {	case PALINFO:		delete(Pal *) data;		break;	case FILEINFO:		delete(FileInfo *) data;		break;	case CHIPDATA:		delete(ChipData *) data;		break;	default:		free(data);		break;	}}bool compare_foreach(uint32_t src, uint32_t dst){	return src==dst;}char *getformattime(const char *format, ...){	char *str1, *str2;	va_list ap;	time_t tt;	va_start(ap, format);	str1 = g_strdup_vprintf(format, ap);	va_end(ap);	time(&tt);	str2 = g_strdup_printf("<%s> %s", str1, ctime(&tt));	g_free(str1);	return str2;}char *number_to_string(uint32_t number, bool rate){	gchar *buf;	if (number >= (1 << 30))		buf =		    g_strdup_printf("%.1fG\x20\x20", (float)number / (1 << 30));	else if (number >= (1 << 20))		buf =		    g_strdup_printf("%.1fM\x20\x20", (float)number / (1 << 20));	else if (number >= (1 << 10))		buf =		    g_strdup_printf("%.1fK\x20\x20", (float)number / (1 << 10));	else		buf = g_strdup_printf("%uB\x20\x20", number);	if (rate)		strcpy(buf + strlen(buf) - 2, "/s");	else		*(buf + strlen(buf) - 2) = '\0';	return buf;}uint32_t iptux_get_dec_number(const char *msg, uint8_t times){	const char *ptr;	uint32_t number;	uint8_t count;	int result;	ptr = msg;	count = 0;	while (count < times) {		ptr = strchr(ptr, ':');		if (ptr)			ptr++;		else			return 0;		count++;	}	result = sscanf(ptr, "%u", &number);	if (result == 1)		return number;	return 0;}uint32_t iptux_get_hex_number(const char *msg, uint8_t times){	const char *ptr;	uint32_t number;	uint8_t count;	int result;	ptr = msg;	count = 0;	while (count < times) {		ptr = strchr(ptr, ':');		if (ptr)			ptr++;		else			return 0;		count++;	}	result = sscanf(ptr, "%x", &number);	if (result == 1)		return number;	return 0;}char *iptux_get_section_string(const char *msg, uint8_t times){	const char *ptr, *pptr;	char *string;	uint8_t count;	size_t len;	ptr = msg;	count = 0;	while (count < times) {		ptr = strchr(ptr, ':');		if (ptr)			ptr++;		else			return NULL;		count++;	}	pptr = strchr(ptr, ':');	if (pptr)		len = pptr - ptr;	else		len = strlen(ptr);	string = (char *)Malloc(len + 1);	memcpy(string, ptr, len);	*(string + len) = '\0';	return string;}char *ipmsg_get_filename(const char *msg, uint8_t times){	static uint32_t serial = 0;	const char *ptr;	char filename[256];	uint8_t count;	size_t len;	ptr = msg;	count = 0;	while (count < times) {		ptr = strchr(ptr, ':');		if (ptr)			ptr++;		else {			snprintf(filename, 256, "iptux%u", serial++);			return Strdup(filename);		}		count++;	}	len = 0;	while (*ptr != ':' || strncmp(ptr, "::", 2) == 0) {		filename[len] = *ptr;		len++;		if (*ptr == ':') {			memcpy((void *)ptr, "it", 2);			ptr += 2;		} else			ptr++;	}	filename[len] = '\0';	return Strdup(filename);}char *ipmsg_get_attach(const char *msg, uint8_t times){	const char *ptr;	uint8_t count;	ptr = msg;	count = 0;	while (count < times) {		ptr = strchr(ptr, ':');		if (ptr)			ptr++;		else			return NULL;		count++;	}	return Strdup(ptr);}char *ipmsg_get_extra(const char *msg){	size_t size;	char *extra;	size = strlen(msg) + 1;	extra = (char *)msg + size;	if (*extra)		return Strdup(extra);	return NULL;}char *ipmsg_set_filename_pal(const char *pathname){	const char *ptr;	char filename[512];	size_t len;	ptr = strrchr(pathname, '/');	ptr = ptr ? ptr + 1 : pathname;	ptr = *ptr ? ptr : ptr - 1;	len = 0;	while (*ptr) {		if (*ptr == ':') {			memcpy(filename + len, "::", 2);			len += 2;		} else {			filename[len] = *ptr;			len++;		}		ptr++;	}	filename[len] = '\0';	return Strdup(filename);}const char *ipmsg_set_filename_self(char *pathname){	char *ptr;	ptr = strrchr(pathname, '/');	if (ptr && ptr != pathname)		*ptr = '\0', ptr++;	else		ptr = pathname;	return ptr;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品91久久久久久清纯| 91蜜桃网址入口| 亚洲福利视频三区| ●精品国产综合乱码久久久久 | 91蜜桃传媒精品久久久一区二区| 国产不卡免费视频| 成人国产精品免费观看视频| 成人性生交大片免费看视频在线 | 精品国产91乱码一区二区三区| 日韩视频免费观看高清完整版在线观看| 欧美久久久久免费| 日韩一区二区三区四区五区六区| 欧美一二三区在线观看| 久久综合久久综合久久| 国产人成亚洲第一网站在线播放| 亚洲国产精品ⅴa在线观看| 18成人在线视频| 婷婷一区二区三区| 精品一区二区综合| 不卡大黄网站免费看| 欧美色视频在线观看| 欧美成人精精品一区二区频| 国产婷婷色一区二区三区在线| 国产精品短视频| 午夜视频在线观看一区| 国产乱子伦一区二区三区国色天香| 国产v日产∨综合v精品视频| 99久久99久久精品国产片果冻| 日本韩国精品一区二区在线观看| 91.com视频| 中文字幕一区三区| 日本aⅴ精品一区二区三区| 国产成人在线网站| 欧美日韩免费观看一区三区| 26uuu国产在线精品一区二区| 亚洲精品一二三区| 精品中文字幕一区二区| 91精彩视频在线观看| 欧美r级在线观看| 亚洲精品国产无天堂网2021 | 国产1区2区3区精品美女| 欧美中文字幕一区二区三区亚洲 | 国产精品免费视频网站| 亚洲福利一区二区| 成人激情文学综合网| 日韩视频在线永久播放| 成人免费小视频| 国产一区 二区| 在线电影院国产精品| 国产精品私人影院| 久久99久国产精品黄毛片色诱| 色诱视频网站一区| 国产精品美女视频| 国产精品亚洲综合一区在线观看| 欧美日韩午夜在线视频| 一区二区三区精品在线观看| 国产一区二区精品久久99| 91精品国模一区二区三区| 亚洲午夜电影在线| 在线免费观看日本一区| 国产精品网站导航| 国产成人精品免费在线| 精品999久久久| 麻豆一区二区三| 欧美一级视频精品观看| 午夜伊人狠狠久久| 欧美又粗又大又爽| 亚洲综合区在线| 欧美三级乱人伦电影| 一区二区久久久久久| 在线一区二区三区做爰视频网站| 亚洲丝袜制服诱惑| 日本久久一区二区三区| 亚洲综合视频在线观看| 欧美日韩一卡二卡| 午夜精品福利视频网站| 欧美精品在线一区二区| 日本成人在线电影网| 欧美精品v日韩精品v韩国精品v| 亚洲男人都懂的| 91福利精品视频| 日韩成人午夜电影| 日韩精品资源二区在线| 国产一区二区三区免费观看| 国产日本欧美一区二区| 99国产精品久| 亚洲国产精品一区二区www在线| 欧美日本在线一区| 奇米色一区二区| 亚洲国产高清aⅴ视频| 亚洲自拍偷拍网站| 亚洲精品国产无套在线观| 久久国产尿小便嘘嘘尿| 欧美精品一区二区三区在线| 国产在线精品一区二区夜色| 久久伊人中文字幕| 成人网在线播放| 亚洲综合清纯丝袜自拍| 欧美一区二区视频观看视频| 激情文学综合网| 亚洲视频图片小说| 5月丁香婷婷综合| 国产精品自拍在线| 亚洲综合色噜噜狠狠| 精品国产一区二区三区久久久蜜月| 国产精品一卡二| 亚洲一级二级在线| 亚洲精品一区二区三区99| 日本韩国一区二区三区| 极品少妇一区二区| 亚洲国产婷婷综合在线精品| 日韩精品一区二区在线| 色综合天天综合网天天看片| 视频一区视频二区在线观看| 久久久久久久综合狠狠综合| 色94色欧美sute亚洲13| 久久激五月天综合精品| 悠悠色在线精品| 日本一二三不卡| 日韩欧美亚洲一区二区| av午夜精品一区二区三区| 麻豆精品久久精品色综合| 亚洲精品老司机| 中文字幕+乱码+中文字幕一区| 欧美另类变人与禽xxxxx| 成人性生交大片免费看在线播放 | 首页综合国产亚洲丝袜| 亚洲欧洲99久久| 久久久久国色av免费看影院| 欧美三级乱人伦电影| 91网站在线观看视频| 国产成人免费网站| 开心九九激情九九欧美日韩精美视频电影| 亚洲天天做日日做天天谢日日欢| 欧美精品一区二区三区蜜桃视频| 欧美性生活一区| 色综合久久综合网欧美综合网 | 午夜激情一区二区三区| 亚洲色图另类专区| 亚洲欧洲另类国产综合| 国产亚洲欧美日韩俺去了| 日韩精品一区二区在线| 日韩天堂在线观看| 欧美大白屁股肥臀xxxxxx| 欧美日韩国产综合久久| 欧美视频一二三区| 欧美性色综合网| 欧美视频在线一区二区三区| 91精品福利在线| 在线观看不卡视频| 欧美精品一二三| 666欧美在线视频| 91精品国产欧美一区二区| 欧美挠脚心视频网站| 91精品国产综合久久久蜜臀图片| 欧美日韩第一区日日骚| 欧美一区日韩一区| 日韩欧美国产一区在线观看| 欧美xxxx在线观看| 亚洲精品一区二区精华| 日本一二三四高清不卡| 亚洲欧美日韩在线| 亚洲国产欧美另类丝袜| 日韩福利电影在线观看| 久国产精品韩国三级视频| 国产一区二三区好的| 国产99精品视频| 91在线一区二区三区| 欧美性色黄大片手机版| 日韩精品一区二| 欧美激情综合网| 一区二区国产视频| 午夜国产不卡在线观看视频| 日本不卡视频一二三区| 成人免费高清在线| 欧美视频中文一区二区三区在线观看| 欧美一区二区视频免费观看| 欧美激情一区三区| 亚洲成人免费av| 韩国成人在线视频| 在线视频一区二区三区| 欧美一区二区视频在线观看| 国产亚洲精品超碰| 亚洲一级在线观看| 国产成人午夜精品影院观看视频| 69堂亚洲精品首页| 精品美女被调教视频大全网站| 国产精品视频九色porn| 日韩国产欧美一区二区三区| 国产精品18久久久久久久久久久久 | 无码av中文一区二区三区桃花岛| 久久激五月天综合精品| 99久久精品99国产精品| 欧美v国产在线一区二区三区| 国产精品美女一区二区在线观看| 日韩精品电影在线观看| 91色视频在线| 国产校园另类小说区| 视频在线观看91| 99精品在线免费|