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

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

?? engine.c

?? mediastreamer2是開源的網(wǎng)絡(luò)傳輸媒體流的庫
?? C
?? 第 1 頁 / 共 2 頁
字號:
                                BIO_printf(bio_out, "%s: %s\n", name,                                        (desc == NULL) ? "<no description>" : desc);                                /* ... and sometimes input flags */                                if((verbose >= 3) && !util_flags(bio_out, flags,                                        indent))                                        goto err;                                xpos = 0;                                }                        }		OPENSSL_free(name); name = NULL;		if(desc) { OPENSSL_free(desc); desc = NULL; }		/* Move to the next command */		num = ENGINE_ctrl(e, ENGINE_CTRL_GET_NEXT_CMD_TYPE,					num, NULL, NULL);		} while(num > 0);	if(xpos > 0)		BIO_printf(bio_out, "\n");	ret = 1;err:	if(cmds) sk_pop_free(cmds, identity);	if(name) OPENSSL_free(name);	if(desc) OPENSSL_free(desc);	return ret;	}static void util_do_cmds(ENGINE *e, STACK *cmds, BIO *bio_out, const char *indent)	{	int loop, res, num = sk_num(cmds);	if(num < 0)		{		BIO_printf(bio_out, "[Error]: internal stack error\n");		return;		}	for(loop = 0; loop < num; loop++)		{		char buf[256];		const char *cmd, *arg;		cmd = sk_value(cmds, loop);		res = 1; /* assume success */		/* Check if this command has no ":arg" */		if((arg = strstr(cmd, ":")) == NULL)			{			if(!ENGINE_ctrl_cmd_string(e, cmd, NULL, 0))				res = 0;			}		else			{			if((int)(arg - cmd) > 254)				{				BIO_printf(bio_out,"[Error]: command name too long\n");				return;				}			memcpy(buf, cmd, (int)(arg - cmd));			buf[arg-cmd] = '\0';			arg++; /* Move past the ":" */			/* Call the command with the argument */			if(!ENGINE_ctrl_cmd_string(e, buf, arg, 0))				res = 0;			}		if(res)			BIO_printf(bio_out, "[Success]: %s\n", cmd);		else			{			BIO_printf(bio_out, "[Failure]: %s\n", cmd);			ERR_print_errors(bio_out);			}		}	}int MAIN(int, char **);int MAIN(int argc, char **argv)	{	int ret=1,i;	const char **pp;	int verbose=0, list_cap=0, test_avail=0, test_avail_noise = 0;	ENGINE *e;	STACK *engines = sk_new_null();	STACK *pre_cmds = sk_new_null();	STACK *post_cmds = sk_new_null();	int badops=1;	BIO *bio_out=NULL;	const char *indent = "     ";	apps_startup();	SSL_load_error_strings();	if (bio_err == NULL)		bio_err=BIO_new_fp(stderr,BIO_NOCLOSE);	if (!load_config(bio_err, NULL))		goto end;	bio_out=BIO_new_fp(stdout,BIO_NOCLOSE);#ifdef OPENSSL_SYS_VMS	{	BIO *tmpbio = BIO_new(BIO_f_linebuffer());	bio_out = BIO_push(tmpbio, bio_out);	}#endif	argc--;	argv++;	while (argc >= 1)		{		if (strncmp(*argv,"-v",2) == 0)			{			if(strspn(*argv + 1, "v") < strlen(*argv + 1))				goto skip_arg_loop;			if((verbose=strlen(*argv + 1)) > 4)				goto skip_arg_loop;			}		else if (strcmp(*argv,"-c") == 0)			list_cap=1;		else if (strncmp(*argv,"-t",2) == 0)			{			test_avail=1;			if(strspn(*argv + 1, "t") < strlen(*argv + 1))				goto skip_arg_loop;			if((test_avail_noise = strlen(*argv + 1) - 1) > 1)				goto skip_arg_loop;			}		else if (strcmp(*argv,"-pre") == 0)			{			argc--; argv++;			if (argc == 0)				goto skip_arg_loop;			sk_push(pre_cmds,*argv);			}		else if (strcmp(*argv,"-post") == 0)			{			argc--; argv++;			if (argc == 0)				goto skip_arg_loop;			sk_push(post_cmds,*argv);			}		else if ((strncmp(*argv,"-h",2) == 0) ||				(strcmp(*argv,"-?") == 0))			goto skip_arg_loop;		else			sk_push(engines,*argv);		argc--;		argv++;		}	/* Looks like everything went OK */	badops = 0;skip_arg_loop:	if (badops)		{		for (pp=engine_usage; (*pp != NULL); pp++)			BIO_printf(bio_err,"%s",*pp);		goto end;		}	if (sk_num(engines) == 0)		{		for(e = ENGINE_get_first(); e != NULL; e = ENGINE_get_next(e))			{			sk_push(engines,(char *)ENGINE_get_id(e));			}		}	for (i=0; i<sk_num(engines); i++)		{		const char *id = sk_value(engines,i);		if ((e = ENGINE_by_id(id)) != NULL)			{			const char *name = ENGINE_get_name(e);			/* Do "id" first, then "name". Easier to auto-parse. */			BIO_printf(bio_out, "(%s) %s\n", id, name);			util_do_cmds(e, pre_cmds, bio_out, indent);			if (strcmp(ENGINE_get_id(e), id) != 0)				{				BIO_printf(bio_out, "Loaded: (%s) %s\n",					ENGINE_get_id(e), ENGINE_get_name(e));				}			if (list_cap)				{				int cap_size = 256;				char *cap_buf = NULL;				int k,n;				const int *nids;				ENGINE_CIPHERS_PTR fn_c;				ENGINE_DIGESTS_PTR fn_d;				if (ENGINE_get_RSA(e) != NULL					&& !append_buf(&cap_buf, "RSA",						&cap_size, 256))					goto end;				if (ENGINE_get_DSA(e) != NULL					&& !append_buf(&cap_buf, "DSA",						&cap_size, 256))					goto end;				if (ENGINE_get_DH(e) != NULL					&& !append_buf(&cap_buf, "DH",						&cap_size, 256))					goto end;				if (ENGINE_get_RAND(e) != NULL					&& !append_buf(&cap_buf, "RAND",						&cap_size, 256))					goto end;				fn_c = ENGINE_get_ciphers(e);				if(!fn_c) goto skip_ciphers;				n = fn_c(e, NULL, &nids, 0);				for(k=0 ; k < n ; ++k)					if(!append_buf(&cap_buf,						       OBJ_nid2sn(nids[k]),						       &cap_size, 256))						goto end;skip_ciphers:				fn_d = ENGINE_get_digests(e);				if(!fn_d) goto skip_digests;				n = fn_d(e, NULL, &nids, 0);				for(k=0 ; k < n ; ++k)					if(!append_buf(&cap_buf,						       OBJ_nid2sn(nids[k]),						       &cap_size, 256))						goto end;skip_digests:				if (cap_buf && (*cap_buf != '\0'))					BIO_printf(bio_out, " [%s]\n", cap_buf);				OPENSSL_free(cap_buf);				}			if(test_avail)				{				BIO_printf(bio_out, "%s", indent);				if (ENGINE_init(e))					{					BIO_printf(bio_out, "[ available ]\n");					util_do_cmds(e, post_cmds, bio_out, indent);					ENGINE_finish(e);					}				else					{					BIO_printf(bio_out, "[ unavailable ]\n");					if(test_avail_noise)						ERR_print_errors_fp(stdout);					ERR_clear_error();					}				}			if((verbose > 0) && !util_verbose(e, verbose, bio_out, indent))				goto end;			ENGINE_free(e);			}		else			ERR_print_errors(bio_err);		}	ret=0;end:	ERR_print_errors(bio_err);	sk_pop_free(engines, identity);	sk_pop_free(pre_cmds, identity);	sk_pop_free(post_cmds, identity);	if (bio_out != NULL) BIO_free_all(bio_out);	apps_shutdown();	OPENSSL_EXIT(ret);	}#else# if PEDANTICstatic void *dummy=&dummy;# endif#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品国产一区二区三区| 日韩欧美激情一区| 大白屁股一区二区视频| 国产一区二区看久久| 久久不见久久见免费视频1| 日本欧美肥老太交大片| 免费观看91视频大全| 美女脱光内衣内裤视频久久影院| 日韩国产精品大片| 蜜桃精品视频在线| 精品一区二区三区免费播放| 麻豆中文一区二区| 韩国一区二区视频| 国产乱一区二区| 国产大陆a不卡| www.亚洲人| 在线观看亚洲专区| 91精品国产综合久久精品图片| 91精品国产综合久久精品麻豆 | 91福利视频网站| 91行情网站电视在线观看高清版| 在线视频观看一区| 777xxx欧美| 久久亚洲综合色一区二区三区| 天天免费综合色| 蜜臀精品一区二区三区在线观看| 精品一区二区三区久久| 大桥未久av一区二区三区中文| 91免费小视频| 欧美日韩亚洲综合| 欧美成人女星排名| 中文字幕第一区| 亚洲乱码国产乱码精品精可以看| 午夜精品一区二区三区免费视频 | 日韩久久久精品| 国产女人18毛片水真多成人如厕| 日韩一区日韩二区| 午夜精品久久久久久久99樱桃| 久久精品国产精品青草| 成人福利视频网站| 欧美日韩一区二区三区免费看| 日韩欧美一级片| 国产欧美一区二区精品秋霞影院| 亚洲乱码国产乱码精品精的特点 | 一区二区三区精品在线| 日韩高清不卡一区二区三区| 国产在线视频精品一区| 日本伦理一区二区| 欧美电影免费观看高清完整版在线观看 | 久久久久国产一区二区三区四区| 黄色日韩三级电影| fc2成人免费人成在线观看播放| 欧美性大战久久久久久久| 精品国产一区二区亚洲人成毛片| 国产精品电影一区二区| 美女爽到高潮91| 91久久精品一区二区三区| 日韩欧美国产午夜精品| 国产精品传媒入口麻豆| 麻豆一区二区99久久久久| av资源网一区| 欧美mv日韩mv亚洲| 亚洲一区在线播放| 国产成都精品91一区二区三 | 亚洲高清在线视频| 岛国精品在线观看| 日韩午夜电影在线观看| 亚洲欧美在线视频观看| 国模套图日韩精品一区二区| 欧美色国产精品| 亚洲国产高清aⅴ视频| 日本成人在线电影网| 欧美在线免费播放| 国产精品国产三级国产普通话99| 经典三级在线一区| 91精品久久久久久蜜臀| 亚洲精品成人精品456| 成人综合婷婷国产精品久久蜜臀 | 五月综合激情日本mⅴ| 91免费看视频| 中国色在线观看另类| 国内精品免费在线观看| 欧美一区二区三区成人| 亚洲国产欧美另类丝袜| 99re这里都是精品| 国产精品久久久久婷婷| 国产在线精品一区二区| 欧美变态凌虐bdsm| 日本aⅴ精品一区二区三区| 欧美视频一区二区三区在线观看 | 亚洲欧美偷拍另类a∨色屁股| 国产成人福利片| 久久久久国产精品麻豆| 激情文学综合网| 欧美成人福利视频| 久久精品国产澳门| 精品国产一区二区三区久久影院 | 日韩高清不卡一区二区| 8v天堂国产在线一区二区| 亚洲一区二区三区自拍| 色狠狠桃花综合| 国产精品成人在线观看| 91在线观看下载| 中文字幕在线播放不卡一区| 成人av高清在线| 中文字幕在线不卡视频| 一本大道av一区二区在线播放| 亚洲天堂免费看| 色综合天天综合在线视频| 亚洲视频一区在线| 色综合久久久网| 亚洲国产日产av| 欧美日本在线视频| 久久精品免费看| 久久精品一区二区三区不卡 | 色综合天天综合网天天看片| 亚洲综合色自拍一区| 欧美性一区二区| 日本午夜精品视频在线观看| 精品国产三级电影在线观看| 国产一区二区毛片| 国产精品视频一区二区三区不卡| 99久久综合国产精品| 一区二区三区四区亚洲| 欧美三级电影网站| 毛片一区二区三区| 欧美激情一区二区三区四区| 色综合一个色综合| 视频一区欧美日韩| 精品成人私密视频| 成人小视频免费观看| 亚洲欧美日韩在线| 欧美老肥妇做.爰bbww| 国产在线不卡一区| 亚洲天堂久久久久久久| 欧美日本在线看| 国产老女人精品毛片久久| 18成人在线视频| 欧美肥大bbwbbw高潮| 极品美女销魂一区二区三区| 国产精品久久午夜| 欧美日韩国产高清一区二区三区| 免费人成精品欧美精品| 亚洲国产激情av| 欧美日韩一区二区三区不卡| 国产麻豆一精品一av一免费 | 亚洲欧美电影院| 欧美一区二区观看视频| www.欧美.com| 青青草原综合久久大伊人精品优势 | 国产精品免费视频一区| 欧美精品三级在线观看| 国产·精品毛片| 亚洲一区二区影院| 久久久久久久久99精品| 在线欧美日韩国产| 国产精品一卡二卡| 亚洲综合在线观看视频| 久久久五月婷婷| 欧美日韩视频第一区| 国产成人精品免费看| 日韩国产在线观看| 亚洲天堂2016| 国产亚洲综合色| 欧美蜜桃一区二区三区| 99视频一区二区三区| 精品亚洲国内自在自线福利| 一区二区三区久久| 日本一区二区成人在线| 欧美成人性战久久| 欧美日韩视频第一区| 99久久er热在这里只有精品15 | 久久精品72免费观看| 亚洲一级在线观看| 国产精品天干天干在观线| 精品日韩欧美在线| 欧美日韩精品一区二区三区| av一区二区三区| 国产一区二区三区在线观看免费 | 日本欧美加勒比视频| 亚洲专区一二三| 中文字幕不卡在线观看| 欧美xxxxx牲另类人与| 6080亚洲精品一区二区| 91福利资源站| 91无套直看片红桃| 粉嫩一区二区三区性色av| 久久99精品久久久久久动态图| 亚洲国产精品欧美一二99| 亚洲欧美在线视频观看| 中文字幕av一区二区三区免费看 | 亚洲一区二三区| 亚洲三级在线播放| 亚洲欧洲另类国产综合| 久久久久9999亚洲精品| 久久综合国产精品| 日韩欧美电影一二三| 91精品啪在线观看国产60岁| 欧美日韩精品一区二区三区| 在线观看av一区二区|