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

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

?? asn1.h

?? openssl
?? H
?? 第 1 頁 / 共 4 頁
字號:
#define D2I_OF(type) type *(*)(type **,const unsigned char **,long)#define I2D_OF(type) int (*)(type *,unsigned char **)#define I2D_OF_const(type) int (*)(const type *,unsigned char **)#define CHECKED_D2I_OF(type, d2i) \    ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0)))#define CHECKED_I2D_OF(type, i2d) \    ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0)))#define CHECKED_NEW_OF(type, xnew) \    ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0)))#define CHECKED_PTR_OF(type, p) \    ((void*) (1 ? p : (type*)0))#define CHECKED_PPTR_OF(type, p) \    ((void**) (1 ? p : (type**)0))#define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long)#define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **)#define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type)TYPEDEF_D2I2D_OF(void);/* The following macros and typedefs allow an ASN1_ITEM * to be embedded in a structure and referenced. Since * the ASN1_ITEM pointers need to be globally accessible * (possibly from shared libraries) they may exist in * different forms. On platforms that support it the * ASN1_ITEM structure itself will be globally exported. * Other platforms will export a function that returns * an ASN1_ITEM pointer. * * To handle both cases transparently the macros below * should be used instead of hard coding an ASN1_ITEM * pointer in a structure. * * The structure will look like this: * * typedef struct SOMETHING_st { *      ... *      ASN1_ITEM_EXP *iptr; *      ... * } SOMETHING;  * * It would be initialised as e.g.: * * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; * * and the actual pointer extracted with: * * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); * * Finally an ASN1_ITEM pointer can be extracted from an * appropriate reference with: ASN1_ITEM_rptr(X509). This * would be used when a function takes an ASN1_ITEM * argument. * */#ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION/* ASN1_ITEM pointer exported type */typedef const ASN1_ITEM ASN1_ITEM_EXP;/* Macro to obtain ASN1_ITEM pointer from exported type */#define ASN1_ITEM_ptr(iptr) (iptr)/* Macro to include ASN1_ITEM pointer from base type */#define ASN1_ITEM_ref(iptr) (&(iptr##_it))#define ASN1_ITEM_rptr(ref) (&(ref##_it))#define DECLARE_ASN1_ITEM(name) \	OPENSSL_EXTERN const ASN1_ITEM name##_it;#else/* Platforms that can't easily handle shared global variables are declared * as functions returning ASN1_ITEM pointers. *//* ASN1_ITEM pointer exported type */typedef const ASN1_ITEM * ASN1_ITEM_EXP(void);/* Macro to obtain ASN1_ITEM pointer from exported type */#define ASN1_ITEM_ptr(iptr) (iptr())/* Macro to include ASN1_ITEM pointer from base type */#define ASN1_ITEM_ref(iptr) (iptr##_it)#define ASN1_ITEM_rptr(ref) (ref##_it())#define DECLARE_ASN1_ITEM(name) \	const ASN1_ITEM * name##_it(void);#endif/* Parameters used by ASN1_STRING_print_ex() *//* These determine which characters to escape: * RFC2253 special characters, control characters and * MSB set characters */#define ASN1_STRFLGS_ESC_2253		1#define ASN1_STRFLGS_ESC_CTRL		2#define ASN1_STRFLGS_ESC_MSB		4/* This flag determines how we do escaping: normally * RC2253 backslash only, set this to use backslash and * quote. */#define ASN1_STRFLGS_ESC_QUOTE		8/* These three flags are internal use only. *//* Character is a valid PrintableString character */#define CHARTYPE_PRINTABLESTRING	0x10/* Character needs escaping if it is the first character */#define CHARTYPE_FIRST_ESC_2253		0x20/* Character needs escaping if it is the last character */#define CHARTYPE_LAST_ESC_2253		0x40/* NB the internal flags are safely reused below by flags * handled at the top level. *//* If this is set we convert all character strings * to UTF8 first  */#define ASN1_STRFLGS_UTF8_CONVERT	0x10/* If this is set we don't attempt to interpret content: * just assume all strings are 1 byte per character. This * will produce some pretty odd looking output! */#define ASN1_STRFLGS_IGNORE_TYPE	0x20/* If this is set we include the string type in the output */#define ASN1_STRFLGS_SHOW_TYPE		0x40/* This determines which strings to display and which to * 'dump' (hex dump of content octets or DER encoding). We can * only dump non character strings or everything. If we * don't dump 'unknown' they are interpreted as character * strings with 1 octet per character and are subject to * the usual escaping options. */#define ASN1_STRFLGS_DUMP_ALL		0x80#define ASN1_STRFLGS_DUMP_UNKNOWN	0x100/* These determine what 'dumping' does, we can dump the * content octets or the DER encoding: both use the * RFC2253 #XXXXX notation. */#define ASN1_STRFLGS_DUMP_DER		0x200/* All the string flags consistent with RFC2253, * escaping control characters isn't essential in * RFC2253 but it is advisable anyway. */#define ASN1_STRFLGS_RFC2253	(ASN1_STRFLGS_ESC_2253 | \				ASN1_STRFLGS_ESC_CTRL | \				ASN1_STRFLGS_ESC_MSB | \				ASN1_STRFLGS_UTF8_CONVERT | \				ASN1_STRFLGS_DUMP_UNKNOWN | \				ASN1_STRFLGS_DUMP_DER)DECLARE_STACK_OF(ASN1_INTEGER)DECLARE_ASN1_SET_OF(ASN1_INTEGER)DECLARE_STACK_OF(ASN1_GENERALSTRING)typedef struct asn1_type_st	{	int type;	union	{		char *ptr;		ASN1_BOOLEAN		boolean;		ASN1_STRING *		asn1_string;		ASN1_OBJECT *		object;		ASN1_INTEGER *		integer;		ASN1_ENUMERATED *	enumerated;		ASN1_BIT_STRING *	bit_string;		ASN1_OCTET_STRING *	octet_string;		ASN1_PRINTABLESTRING *	printablestring;		ASN1_T61STRING *	t61string;		ASN1_IA5STRING *	ia5string;		ASN1_GENERALSTRING *	generalstring;		ASN1_BMPSTRING *	bmpstring;		ASN1_UNIVERSALSTRING *	universalstring;		ASN1_UTCTIME *		utctime;		ASN1_GENERALIZEDTIME *	generalizedtime;		ASN1_VISIBLESTRING *	visiblestring;		ASN1_UTF8STRING *	utf8string;		/* set and sequence are left complete and still		 * contain the set or sequence bytes */		ASN1_STRING *		set;		ASN1_STRING *		sequence;		ASN1_VALUE  *		asn1_value;		} value;	} ASN1_TYPE;DECLARE_STACK_OF(ASN1_TYPE)DECLARE_ASN1_SET_OF(ASN1_TYPE)typedef struct asn1_method_st	{	i2d_of_void *i2d;	d2i_of_void *d2i;	void *(*create)(void);	void (*destroy)(void *);	} ASN1_METHOD;/* This is used when parsing some Netscape objects */typedef struct asn1_header_st	{	ASN1_OCTET_STRING *header;	void *data;	ASN1_METHOD *meth;	} ASN1_HEADER;/* This is used to contain a list of bit names */typedef struct BIT_STRING_BITNAME_st {	int bitnum;	const char *lname;	const char *sname;} BIT_STRING_BITNAME;#define M_ASN1_STRING_length(x)	((x)->length)#define M_ASN1_STRING_length_set(x, n)	((x)->length = (n))#define M_ASN1_STRING_type(x)	((x)->type)#define M_ASN1_STRING_data(x)	((x)->data)/* Macros for string operations */#define M_ASN1_BIT_STRING_new()	(ASN1_BIT_STRING *)\		ASN1_STRING_type_new(V_ASN1_BIT_STRING)#define M_ASN1_BIT_STRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_ASN1_BIT_STRING_dup(a) (ASN1_BIT_STRING *)\		ASN1_STRING_dup((ASN1_STRING *)a)#define M_ASN1_BIT_STRING_cmp(a,b) ASN1_STRING_cmp(\		(ASN1_STRING *)a,(ASN1_STRING *)b)#define M_ASN1_BIT_STRING_set(a,b,c) ASN1_STRING_set((ASN1_STRING *)a,b,c)#define M_ASN1_INTEGER_new()	(ASN1_INTEGER *)\		ASN1_STRING_type_new(V_ASN1_INTEGER)#define M_ASN1_INTEGER_free(a)		ASN1_STRING_free((ASN1_STRING *)a)#define M_ASN1_INTEGER_dup(a) (ASN1_INTEGER *)ASN1_STRING_dup((ASN1_STRING *)a)#define M_ASN1_INTEGER_cmp(a,b)	ASN1_STRING_cmp(\		(ASN1_STRING *)a,(ASN1_STRING *)b)#define M_ASN1_ENUMERATED_new()	(ASN1_ENUMERATED *)\		ASN1_STRING_type_new(V_ASN1_ENUMERATED)#define M_ASN1_ENUMERATED_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_ASN1_ENUMERATED_dup(a) (ASN1_ENUMERATED *)ASN1_STRING_dup((ASN1_STRING *)a)#define M_ASN1_ENUMERATED_cmp(a,b)	ASN1_STRING_cmp(\		(ASN1_STRING *)a,(ASN1_STRING *)b)#define M_ASN1_OCTET_STRING_new()	(ASN1_OCTET_STRING *)\		ASN1_STRING_type_new(V_ASN1_OCTET_STRING)#define M_ASN1_OCTET_STRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_ASN1_OCTET_STRING_dup(a) (ASN1_OCTET_STRING *)\		ASN1_STRING_dup((ASN1_STRING *)a)#define M_ASN1_OCTET_STRING_cmp(a,b) ASN1_STRING_cmp(\		(ASN1_STRING *)a,(ASN1_STRING *)b)#define M_ASN1_OCTET_STRING_set(a,b,c)	ASN1_STRING_set((ASN1_STRING *)a,b,c)#define M_ASN1_OCTET_STRING_print(a,b)	ASN1_STRING_print(a,(ASN1_STRING *)b)#define M_i2d_ASN1_OCTET_STRING(a,pp) \		i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_OCTET_STRING,\		V_ASN1_UNIVERSAL)#define B_ASN1_TIME \			B_ASN1_UTCTIME | \			B_ASN1_GENERALIZEDTIME#define B_ASN1_PRINTABLE \			B_ASN1_PRINTABLESTRING| \			B_ASN1_T61STRING| \			B_ASN1_IA5STRING| \			B_ASN1_BIT_STRING| \			B_ASN1_UNIVERSALSTRING|\			B_ASN1_BMPSTRING|\			B_ASN1_UTF8STRING|\			B_ASN1_SEQUENCE|\			B_ASN1_UNKNOWN#define B_ASN1_DIRECTORYSTRING \			B_ASN1_PRINTABLESTRING| \			B_ASN1_TELETEXSTRING|\			B_ASN1_BMPSTRING|\			B_ASN1_UNIVERSALSTRING|\			B_ASN1_UTF8STRING#define B_ASN1_DISPLAYTEXT \			B_ASN1_IA5STRING| \			B_ASN1_VISIBLESTRING| \			B_ASN1_BMPSTRING|\			B_ASN1_UTF8STRING#define M_ASN1_PRINTABLE_new()	ASN1_STRING_type_new(V_ASN1_T61STRING)#define M_ASN1_PRINTABLE_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_ASN1_PRINTABLE(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\		pp,a->type,V_ASN1_UNIVERSAL)#define M_d2i_ASN1_PRINTABLE(a,pp,l) \		d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \			B_ASN1_PRINTABLE)#define M_DIRECTORYSTRING_new() ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)#define M_DIRECTORYSTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_DIRECTORYSTRING(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\						pp,a->type,V_ASN1_UNIVERSAL)#define M_d2i_DIRECTORYSTRING(a,pp,l) \		d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \			B_ASN1_DIRECTORYSTRING)#define M_DISPLAYTEXT_new() ASN1_STRING_type_new(V_ASN1_VISIBLESTRING)#define M_DISPLAYTEXT_free(a) ASN1_STRING_free((ASN1_STRING *)a)#define M_i2d_DISPLAYTEXT(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\						pp,a->type,V_ASN1_UNIVERSAL)#define M_d2i_DISPLAYTEXT(a,pp,l) \		d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \			B_ASN1_DISPLAYTEXT)#define M_ASN1_PRINTABLESTRING_new() (ASN1_PRINTABLESTRING *)\		ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING)#define M_ASN1_PRINTABLESTRING_free(a)	ASN1_STRING_free((ASN1_STRING *)a)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级电影一区| 日韩成人精品视频| 日韩av成人高清| 波波电影院一区二区三区| 56国语精品自产拍在线观看| 国产精品国产三级国产aⅴ无密码| 日本不卡免费在线视频| 91啪亚洲精品| 国产精品三级av在线播放| 日韩av一区二区在线影视| 99久久精品国产毛片| 久久久久久久久久久黄色| 无吗不卡中文字幕| 91福利资源站| 亚洲日本欧美天堂| 成人免费av在线| 久久久久国产免费免费| 久久99久国产精品黄毛片色诱| 在线观看av一区| 综合在线观看色| 成人午夜视频免费看| 国产性天天综合网| 国产伦精品一区二区三区视频青涩| 日韩一区二区电影网| 天堂在线一区二区| 欧美日韩视频不卡| 亚洲二区在线观看| 欧美美女直播网站| 亚洲国产精品麻豆| 欧美日韩一区国产| 日韩在线a电影| 欧美精品亚洲一区二区在线播放| 亚洲一区二区高清| 69堂精品视频| 免费日韩伦理电影| 欧美精品日韩综合在线| 蜜臀91精品一区二区三区 | 久久精品视频在线免费观看| 极品少妇xxxx精品少妇偷拍| 精品国产免费人成在线观看| 久久av老司机精品网站导航| 久久伊99综合婷婷久久伊| 久久精品久久99精品久久| 精品国产乱码久久久久久久久| 精品亚洲免费视频| 国产午夜精品久久| 色综合婷婷久久| 午夜天堂影视香蕉久久| 欧美电视剧免费观看| 国产精品一区在线观看乱码| 国产精品午夜电影| 在线免费亚洲电影| 蜜桃久久久久久久| 中文字幕二三区不卡| 欧洲日韩一区二区三区| 男男gaygay亚洲| 久久先锋影音av鲁色资源网| 99re亚洲国产精品| 五月天欧美精品| 国产女人水真多18毛片18精品视频| 不卡的电影网站| 五月天精品一区二区三区| 久久亚洲精华国产精华液| 91丨porny丨国产| 日本成人在线看| 国产精品视频九色porn| 在线播放91灌醉迷j高跟美女| 国产乱色国产精品免费视频| 亚洲专区一二三| 2023国产精品| 欧美日韩你懂得| 国产成人aaaa| 日韩中文字幕区一区有砖一区| 亚洲国产精品传媒在线观看| 欧美四级电影在线观看| 国产精品白丝jk黑袜喷水| 亚洲成年人影院| 国产精品丝袜久久久久久app| 91精品国产综合久久精品app| 丁香婷婷综合激情五月色| 日韩综合小视频| 亚洲天堂av一区| 久久久久久久久久久99999| 欧美日韩中文字幕一区| 国产成人精品一区二区三区四区 | 日韩色在线观看| 色综合天天综合| 国产精品1区二区.| 免费人成精品欧美精品| 一级做a爱片久久| 国产精品久久久久久久久免费丝袜 | 在线欧美日韩精品| 成人高清视频免费观看| 九色综合狠狠综合久久| 亚洲va欧美va人人爽午夜| √…a在线天堂一区| 欧美韩日一区二区三区四区| 精品国产不卡一区二区三区| 欧美精品九九99久久| 欧美在线一区二区三区| 99久久99久久精品免费看蜜桃| 狠狠色丁香婷综合久久| 美国欧美日韩国产在线播放| 五月天欧美精品| 五月天欧美精品| 日韩成人免费在线| 免费看日韩a级影片| 日日摸夜夜添夜夜添国产精品| 亚洲国产成人av网| 亚瑟在线精品视频| 亚洲成人免费在线| 五月婷婷久久丁香| 蜜臀av性久久久久蜜臀av麻豆 | 国产亚洲婷婷免费| 国产亚洲精品bt天堂精选| 26uuu亚洲综合色| 久久九九久精品国产免费直播| 久久久噜噜噜久噜久久综合| 久久久91精品国产一区二区三区| 国产欧美一区二区在线观看| 中文一区二区完整视频在线观看| 欧美激情一区不卡| 国产精品久久毛片| 亚洲综合色噜噜狠狠| 性做久久久久久免费观看| 麻豆一区二区三| 国产乱人伦偷精品视频不卡| 懂色av一区二区三区蜜臀| 99久久er热在这里只有精品66| 在线观看91视频| 欧美一区二区免费观在线| 欧美va亚洲va| 国产精品久久久久桃色tv| 亚洲美女少妇撒尿| 日本视频中文字幕一区二区三区| 狠狠色综合日日| 成人深夜视频在线观看| 欧洲亚洲国产日韩| 精品国产百合女同互慰| 中文字幕免费在线观看视频一区| 最新日韩在线视频| 日本aⅴ精品一区二区三区| 国产电影一区二区三区| 日本高清成人免费播放| 日韩亚洲欧美在线观看| 国产亲近乱来精品视频| 亚洲国产精品久久久久婷婷884| 久久成人av少妇免费| 波多野结衣欧美| 91精品国产免费| 国产精品人成在线观看免费| 日韩精品乱码免费| 成人av网址在线| 欧美变态tickle挠乳网站| 国产精品成人免费精品自在线观看| 亚洲一本大道在线| 国产一区二区三区免费| 欧美三级欧美一级| 亚洲国产精品av| 蜜臀av一区二区在线观看| 成人久久18免费网站麻豆 | 欧美日本一区二区在线观看| 久久影视一区二区| 午夜日韩在线观看| 97精品超碰一区二区三区| 日韩欧美第一区| 亚洲成人免费在线| 色综合天天性综合| 久久久九九九九| 日产国产高清一区二区三区| 色综合中文字幕国产 | 欧美大片免费久久精品三p| 亚洲欧洲综合另类在线| 国产乱色国产精品免费视频| 91麻豆精品国产91久久久资源速度| 国产精品久久久久久久久果冻传媒| 免费看欧美美女黄的网站| 欧美日韩中文国产| 亚洲人亚洲人成电影网站色| 国产精品自拍一区| 日韩免费看的电影| 日韩中文字幕不卡| 欧美少妇一区二区| 一区二区三区四区蜜桃 | 成人一区二区在线观看| xfplay精品久久| 精品亚洲porn| 2欧美一区二区三区在线观看视频| 三级久久三级久久| 在线播放91灌醉迷j高跟美女 | 91免费版pro下载短视频| 国产精品视频观看| 成人美女视频在线观看18| 久久精品视频一区| 国产高清在线精品| 国产三级欧美三级| 国产a久久麻豆| 中文一区一区三区高中清不卡| 成人一级片网址| 成人欧美一区二区三区1314|