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

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

?? util.c

?? cryptoboot is set of tools for disk encryption on Unix. It is especially suited to encrypt root par
?? C
字號:
#include "all.h"#include <readline/readline.h>#include <readline/history.h>#include <stdio.h>#include <termios.h>/* len - length of tab */voidbyte2hex(out_str, tab, len)	char** out_str;	u_int8_t* tab;	int len;{	char* str;	int i;		str = (char*) malloc(2*len + 1);	if (NULL == str)	{		printf("Memory allocation error.\n");		exit(1);	}	for (i = 0; i < len; i++)	{		sprintf(str + i*2, "%.2x", tab[i]);	}	*out_str = str;	return;}/* len - length of returned tab FIXME: not needed? len=strlen(string) */inthex2byte(out_tab, string, len)	u_int8_t** out_tab;	char* string;	int len;{	u_int8_t* tab;	int i;	char c;	int d;	tab = (u_int8_t*) malloc(len);		for (i = 0; i < (len * 2); i++)	{		c = string[i];		if ((c >= '0') && (c <= '9'))			d = c - '0';		else if ((c >= 'a') && (c <= 'f'))			d = c - 'a' + 10;		else if ((c >= 'A') && (c <= 'F'))			d = c - 'A' + 10;		else		{			free(tab);			return -1;		}		if ((i % 2) == 0)			tab[i/2] = d * 16;		else			tab[i/2] += d;	}	*out_tab = tab;	return 1;}/* Warning - function operates only on dynamic strings */voidcleanWhiteSpace(out_str)	char** out_str;{	char* str;	char* org;	int i, j;		org = *out_str;	str = malloc(strlen(org) + 1);		j = 0;	for(i = 0; i < strlen(org); i++)	{		if (!((org[i] == ' ')  || (org[i] == '\n') ||				 (org[i] == '\t') || (org[i] == '\r')))		{			str[j] = org[i];			j++;		}	}	str[j] = '\0';	str = (char*) realloc(str, j + 1);	if (str == NULL)	{		printf("Memory realocation failed.\n");		exit(1);	}		free(org);	*out_str = str;}/* Strip whitespace from the start and end of STRING.  Return a pointer   into STRING. */char *trim (string)     char *string;{	int len, i, start; 	len = strlen(string);	start = 0;	for (i = 0; i < len; i++)	{		if ((string[i] == ' ') || (string[i] == '\t'))			start++;		else			break;	}	if (i == len)	{		string[0] = '\0';		return string;	}		for (i = len - 1; i >= 0; i--)	{		if ((string[i] == ' ') || (string[i] == '\t'))			string[i] = '\0'; 		else			break;	}	  return string + start;}voidsplit(out_one, out_two, str)	char** out_one;	char** out_two;	char* str;{	int i, len;	int flag;		*out_one = str;	*out_two = NULL;	len = strlen(str);	flag = 0;	for (i = 0; i < len; i++)	{		if ((str[i] == ' ') || (str[i] == '\t'))		{			if (flag == 0)			{				flag = 1;				str[i] = '\0';			}			else if (flag == 2)			{				str[i] = '\0';				break;			}		}		else		{			if (flag == 1)			{				*out_two = str + i;				flag = 2;			}		}	}	return;}charynQuestion(prompt, defAnswer)	char* prompt;	char defAnswer;{	char* a;	char* p;	p = malloc(strlen(prompt) + 1 + 6);	sprintf(p, "%s [%c]: ", prompt, defAnswer);	/* FIXME: disable completion and history browsing */	a = readline(p);	if (NULL == a)	{		free(p);		printf("\n");		return defAnswer;	}	else if (0 == strcmp(a, "y"))	{		free(p);		free(a);		return 'y';	}	else if (0 == strcmp(a, "n"))	{		free(p);		free(a);		return 'n';	}	else	{		free(a);		free(p);		return defAnswer;	}}intstr2num(out_d, str)	unsigned long* out_d;	char* str;{	int i;	if (str == NULL) return -1;	for (i = 0; i < strlen(str); i++)		if (0 == isdigit(str[i])) return -1;	*out_d = atol(str);	return 1;}voidnum2str(out_str, num)	char** out_str;	unsigned long num;{	char str[32];	sprintf(str, "%lu", num);	*out_str = strdup(str);	return;}intxstrcat(out_str, first, second)	char** out_str;	char* first;	char* second;{	char* str;		str = (char*) malloc(strlen(first) + strlen(second) + 1);	if (NULL == str)		return -1;	sprintf(str, "%s%s", first, second);	*out_str = str;	return 1;}intgetNode(out_node, ntab, ni)	xmlNodePtr* out_node;	xmlNodePtr* ntab;	int ni;{	int i;	xmlNodePtr node;	i = 0;	for (;;)	{		node = ntab[i];		if (node == NULL) return -1;		if (ni == i)		{			*out_node = node;			return 1;		}		i++;	}	return 1;}/* FIXME: turn off readline features such as completion, history etc. *        drop readline and get something better suited for *        passphrase reading - see "openssl passwd" source code */voidgetPassphrase(out_p, prompt)	char** out_p;	char* prompt;{	struct termios new, old;	char* str;	int fd;		fd = 0; /* fileno(stdin); */		/* Turn echo off and fail if we can't do it */	if (0 != tcgetattr(fd, &old))	{		printf("Could not get terminal attributes.\n");		exit(1);	}		new = old;	new.c_lflag &= ~ECHO;	if (0 != tcsetattr(fd, TCSAFLUSH, &new))	{		printf("Could not set terminal attributes.\n");		exit(1);	}		str = readline(prompt);	if (NULL == str)		*out_p = strdup("");	else		*out_p = str;		tcsetattr (fd, TCSAFLUSH, &old);	printf("\n");		return;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人精品高清在线播放| 日韩精品一区二| 精品日产卡一卡二卡麻豆| 爽好多水快深点欧美视频| 欧美日韩国产天堂| 久久er精品视频| 久久综合色一综合色88| 国产91精品在线观看| 国产精品系列在线| 91成人免费在线视频| 成人免费va视频| 亚洲精品乱码久久久久久| 欧美日韩色一区| 国产一区在线精品| 亚洲免费看黄网站| 日韩一区二区三区免费看 | 日韩电影在线观看网站| 精品国产免费人成在线观看| 成人性色生活片| 亚洲综合激情网| 337p粉嫩大胆噜噜噜噜噜91av| 2017欧美狠狠色| 国产一区二区免费在线| 国产精品美女久久久久久久久 | 91在线视频免费91| 亚洲一区在线看| 日韩欧美黄色影院| 成人动漫一区二区三区| 亚洲午夜免费电影| 26uuu欧美| 欧美丝袜丝nylons| 国产成人亚洲综合a∨猫咪| 夜夜嗨av一区二区三区四季av| 亚洲久草在线视频| 欧美日韩你懂得| 国产一区二区三区香蕉| 亚洲精品国产一区二区精华液| 日韩西西人体444www| 99re这里只有精品首页| 蜜臀a∨国产成人精品| 亚洲免费在线看| www久久精品| 69av一区二区三区| 99热精品国产| 国产成人免费网站| 久久se精品一区精品二区| 亚洲精品视频免费观看| 国产色综合一区| 日韩网站在线看片你懂的| 不卡av免费在线观看| 国模一区二区三区白浆| 丝袜诱惑亚洲看片| 亚洲精品视频自拍| 国产精品久久久久久久久快鸭 | 欧美视频在线一区二区三区 | 亚洲免费看黄网站| 国产精品看片你懂得| 久久久久亚洲综合| 欧美一级片在线看| 欧美日韩另类国产亚洲欧美一级| 不卡的av在线播放| 国产精品乡下勾搭老头1| 精品午夜一区二区三区在线观看| 日韩电影一区二区三区| 亚洲成人av一区| 亚洲自拍偷拍图区| 亚洲精品欧美专区| 一区二区在线看| 亚洲精选视频在线| 中文字幕色av一区二区三区| 国产欧美日韩久久| 久久久www成人免费无遮挡大片| 欧美大片在线观看一区二区| 日韩一区二区高清| 日韩欧美一二三区| 欧美成人video| 久久久91精品国产一区二区三区| 精品国产免费一区二区三区香蕉| 精品国产自在久精品国产| 亚洲精品在线观| 国产视频亚洲色图| 自拍偷拍亚洲综合| 有码一区二区三区| 午夜精品视频一区| 麻豆精品一区二区| 国产精品99久久久久久有的能看| 国产99久久久精品| 99久久国产综合精品麻豆| 色婷婷综合久久久久中文| 欧美色手机在线观看| 日韩视频免费直播| 久久久久久电影| 国产精品久久久久久一区二区三区| 国产精品不卡在线| 一区二区三区四区av| 午夜精品福利一区二区蜜股av| 免费成人av在线| 国产精选一区二区三区| 不卡的av电影| 欧美日韩aaaaa| 26uuu国产在线精品一区二区| 精品处破学生在线二十三| 国产精品欧美久久久久无广告| 国产拍揄自揄精品视频麻豆| 日韩av电影天堂| 老司机午夜精品99久久| 国产美女精品人人做人人爽| 99热这里都是精品| 在线播放欧美女士性生活| 精品国产髙清在线看国产毛片| 久久色.com| 一区二区三区在线看| 免费黄网站欧美| 成人aa视频在线观看| 欧美日韩久久久一区| 久久精品日韩一区二区三区| 亚洲精品免费在线| 韩国女主播成人在线观看| 91丨porny丨户外露出| 日韩免费高清av| 夜夜亚洲天天久久| 国产精品1024| 51精品秘密在线观看| 中文字幕在线一区免费| 蜜桃视频在线一区| 欧美午夜免费电影| 国产精品美女一区二区在线观看| 婷婷中文字幕综合| 91老师片黄在线观看| 国产丝袜美腿一区二区三区| 国产网站一区二区三区| 99re成人精品视频| 7777精品伊人久久久大香线蕉超级流畅| 精品国产91洋老外米糕| 亚洲国产精品一区二区尤物区| 国产一区二区三区精品视频| 欧美色手机在线观看| 亚洲欧洲日产国码二区| 久久成人精品无人区| 欧美色涩在线第一页| 中文字幕欧美一| 国产麻豆成人传媒免费观看| 91超碰这里只有精品国产| 亚洲靠逼com| 99久久久免费精品国产一区二区| 26uuu国产一区二区三区| 免费国产亚洲视频| 欧美日韩国产免费一区二区 | av毛片久久久久**hd| 国产成人小视频| 99久久99久久精品免费看蜜桃 | 欧美一区三区四区| 亚洲gay无套男同| 欧美绝品在线观看成人午夜影视| 91精品国产综合久久香蕉的特点| 亚洲欧美一区二区三区国产精品| 国产一区二区三区观看| 日韩一区二区视频在线观看| 午夜视频久久久久久| 欧美亚洲动漫另类| 一区二区免费在线| 日本乱人伦aⅴ精品| 成人欧美一区二区三区黑人麻豆| 国产suv精品一区二区883| 亚洲精品一线二线三线无人区| 奇米影视一区二区三区| 在线综合视频播放| 奇米一区二区三区| 精品欧美一区二区久久| 美国精品在线观看| 日韩欧美中文字幕制服| 久久精品99国产精品| 久久久精品欧美丰满| 国产99久久精品| 成人欧美一区二区三区小说| 9i在线看片成人免费| 亚洲免费看黄网站| 欧美日韩一区成人| 欧美aaa在线| 久久久不卡影院| 成人av在线播放网站| 亚洲日本电影在线| 欧美日韩高清影院| 蜜臀久久久久久久| 久久久久久久综合狠狠综合| www.亚洲在线| 亚洲高清视频中文字幕| 欧美一区二区三区四区五区| 久久国产福利国产秒拍| 久久九九99视频| 色天天综合色天天久久| 婷婷夜色潮精品综合在线| 久久蜜桃香蕉精品一区二区三区| 成人99免费视频| 亚洲成人免费av| 精品av综合导航| 色综合天天视频在线观看| 视频一区欧美精品| 国产欧美日韩麻豆91| 欧美三级韩国三级日本三斤|