⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 store.h

📁 mediastreamer2是开源的网络传输媒体流的库
💻 H
📖 第 1 页 / 共 2 页
字号:
int STORE_list_public_key_endp(STORE *e, void *handle);X509_CRL *STORE_generate_crl(STORE *e, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[]);X509_CRL *STORE_get_crl(STORE *e, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[]);int STORE_store_crl(STORE *e, X509_CRL *data, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[]);int STORE_modify_crl(STORE *e, OPENSSL_ITEM search_attributes[],	OPENSSL_ITEM add_sttributes[], OPENSSL_ITEM modify_attributes[],	OPENSSL_ITEM delete_attributes[], OPENSSL_ITEM parameters[]);int STORE_delete_crl(STORE *e, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[]);void *STORE_list_crl_start(STORE *e, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[]);X509_CRL *STORE_list_crl_next(STORE *e, void *handle);int STORE_list_crl_end(STORE *e, void *handle);int STORE_list_crl_endp(STORE *e, void *handle);int STORE_store_number(STORE *e, BIGNUM *data, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[]);int STORE_modify_number(STORE *e, OPENSSL_ITEM search_attributes[],	OPENSSL_ITEM add_sttributes[], OPENSSL_ITEM modify_attributes[],	OPENSSL_ITEM delete_attributes[], OPENSSL_ITEM parameters[]);BIGNUM *STORE_get_number(STORE *e, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[]);int STORE_delete_number(STORE *e, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[]);int STORE_store_arbitrary(STORE *e, BUF_MEM *data, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[]);int STORE_modify_arbitrary(STORE *e, OPENSSL_ITEM search_attributes[],	OPENSSL_ITEM add_sttributes[], OPENSSL_ITEM modify_attributes[],	OPENSSL_ITEM delete_attributes[], OPENSSL_ITEM parameters[]);BUF_MEM *STORE_get_arbitrary(STORE *e, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[]);int STORE_delete_arbitrary(STORE *e, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[]);/* Create and manipulate methods */STORE_METHOD *STORE_create_method(char *name);void STORE_destroy_method(STORE_METHOD *store_method);/* These callback types are use for store handlers */typedef int (*STORE_INITIALISE_FUNC_PTR)(STORE *);typedef void (*STORE_CLEANUP_FUNC_PTR)(STORE *);typedef STORE_OBJECT *(*STORE_GENERATE_OBJECT_FUNC_PTR)(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[]);typedef STORE_OBJECT *(*STORE_GET_OBJECT_FUNC_PTR)(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[]);typedef void *(*STORE_START_OBJECT_FUNC_PTR)(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[]);typedef STORE_OBJECT *(*STORE_NEXT_OBJECT_FUNC_PTR)(STORE *, void *handle);typedef int (*STORE_END_OBJECT_FUNC_PTR)(STORE *, void *handle);typedef int (*STORE_HANDLE_OBJECT_FUNC_PTR)(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[]);typedef int (*STORE_STORE_OBJECT_FUNC_PTR)(STORE *, STORE_OBJECT_TYPES type, STORE_OBJECT *data, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[]);typedef int (*STORE_MODIFY_OBJECT_FUNC_PTR)(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM search_attributes[], OPENSSL_ITEM add_attributes[], OPENSSL_ITEM modify_attributes[], OPENSSL_ITEM delete_attributes[], OPENSSL_ITEM parameters[]);typedef int (*STORE_GENERIC_FUNC_PTR)(STORE *, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[]);typedef int (*STORE_CTRL_FUNC_PTR)(STORE *, int cmd, long l, void *p, void (*f)(void));int STORE_method_set_initialise_function(STORE_METHOD *sm, STORE_INITIALISE_FUNC_PTR init_f);int STORE_method_set_cleanup_function(STORE_METHOD *sm, STORE_CLEANUP_FUNC_PTR clean_f);int STORE_method_set_generate_function(STORE_METHOD *sm, STORE_GENERATE_OBJECT_FUNC_PTR generate_f);int STORE_method_set_get_function(STORE_METHOD *sm, STORE_GET_OBJECT_FUNC_PTR get_f);int STORE_method_set_store_function(STORE_METHOD *sm, STORE_STORE_OBJECT_FUNC_PTR store_f);int STORE_method_set_modify_function(STORE_METHOD *sm, STORE_MODIFY_OBJECT_FUNC_PTR store_f);int STORE_method_set_revoke_function(STORE_METHOD *sm, STORE_HANDLE_OBJECT_FUNC_PTR revoke_f);int STORE_method_set_delete_function(STORE_METHOD *sm, STORE_HANDLE_OBJECT_FUNC_PTR delete_f);int STORE_method_set_list_start_function(STORE_METHOD *sm, STORE_START_OBJECT_FUNC_PTR list_start_f);int STORE_method_set_list_next_function(STORE_METHOD *sm, STORE_NEXT_OBJECT_FUNC_PTR list_next_f);int STORE_method_set_list_end_function(STORE_METHOD *sm, STORE_END_OBJECT_FUNC_PTR list_end_f);int STORE_method_set_update_store_function(STORE_METHOD *sm, STORE_GENERIC_FUNC_PTR);int STORE_method_set_lock_store_function(STORE_METHOD *sm, STORE_GENERIC_FUNC_PTR);int STORE_method_set_unlock_store_function(STORE_METHOD *sm, STORE_GENERIC_FUNC_PTR);int STORE_method_set_ctrl_function(STORE_METHOD *sm, STORE_CTRL_FUNC_PTR ctrl_f);STORE_INITIALISE_FUNC_PTR STORE_method_get_initialise_function(STORE_METHOD *sm);STORE_CLEANUP_FUNC_PTR STORE_method_get_cleanup_function(STORE_METHOD *sm);STORE_GENERATE_OBJECT_FUNC_PTR STORE_method_get_generate_function(STORE_METHOD *sm);STORE_GET_OBJECT_FUNC_PTR STORE_method_get_get_function(STORE_METHOD *sm);STORE_STORE_OBJECT_FUNC_PTR STORE_method_get_store_function(STORE_METHOD *sm);STORE_MODIFY_OBJECT_FUNC_PTR STORE_method_get_modify_function(STORE_METHOD *sm);STORE_HANDLE_OBJECT_FUNC_PTR STORE_method_get_revoke_function(STORE_METHOD *sm);STORE_HANDLE_OBJECT_FUNC_PTR STORE_method_get_delete_function(STORE_METHOD *sm);STORE_START_OBJECT_FUNC_PTR STORE_method_get_list_start_function(STORE_METHOD *sm);STORE_NEXT_OBJECT_FUNC_PTR STORE_method_get_list_next_function(STORE_METHOD *sm);STORE_END_OBJECT_FUNC_PTR STORE_method_get_list_end_function(STORE_METHOD *sm);STORE_GENERIC_FUNC_PTR STORE_method_get_update_store_function(STORE_METHOD *sm);STORE_GENERIC_FUNC_PTR STORE_method_get_lock_store_function(STORE_METHOD *sm);STORE_GENERIC_FUNC_PTR STORE_method_get_unlock_store_function(STORE_METHOD *sm);STORE_CTRL_FUNC_PTR STORE_method_get_ctrl_function(STORE_METHOD *sm);/* Method helper structures and functions. *//* This structure is the result of parsing through the information in a list   of OPENSSL_ITEMs.  It stores all the necessary information in a structured   way.*/typedef struct STORE_attr_info_st STORE_ATTR_INFO;/* Parse a list of OPENSSL_ITEMs and return a pointer to a STORE_ATTR_INFO.   Note that we do this in the list form, since the list of OPENSSL_ITEMs can   come in blocks separated with STORE_ATTR_OR.  Note that the value returned   by STORE_parse_attrs_next() must be freed with STORE_ATTR_INFO_free(). */void *STORE_parse_attrs_start(OPENSSL_ITEM *attributes);STORE_ATTR_INFO *STORE_parse_attrs_next(void *handle);int STORE_parse_attrs_end(void *handle);int STORE_parse_attrs_endp(void *handle);/* Creator and destructor */STORE_ATTR_INFO *STORE_ATTR_INFO_new(void);int STORE_ATTR_INFO_free(STORE_ATTR_INFO *attrs);/* Manipulators */char *STORE_ATTR_INFO_get0_cstr(STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code);unsigned char *STORE_ATTR_INFO_get0_sha1str(STORE_ATTR_INFO *attrs,	STORE_ATTR_TYPES code);X509_NAME *STORE_ATTR_INFO_get0_dn(STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code);BIGNUM *STORE_ATTR_INFO_get0_number(STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code);int STORE_ATTR_INFO_set_cstr(STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code,	char *cstr, size_t cstr_size);int STORE_ATTR_INFO_set_sha1str(STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code,	unsigned char *sha1str, size_t sha1str_size);int STORE_ATTR_INFO_set_dn(STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code,	X509_NAME *dn);int STORE_ATTR_INFO_set_number(STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code,	BIGNUM *number);int STORE_ATTR_INFO_modify_cstr(STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code,	char *cstr, size_t cstr_size);int STORE_ATTR_INFO_modify_sha1str(STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code,	unsigned char *sha1str, size_t sha1str_size);int STORE_ATTR_INFO_modify_dn(STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code,	X509_NAME *dn);int STORE_ATTR_INFO_modify_number(STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code,	BIGNUM *number);/* Compare on basis of a bit pattern formed by the STORE_ATTR_TYPES values   in each contained attribute. */int STORE_ATTR_INFO_compare(STORE_ATTR_INFO *a, STORE_ATTR_INFO *b);/* Check if the set of attributes in a is within the range of attributes   set in b. */int STORE_ATTR_INFO_in_range(STORE_ATTR_INFO *a, STORE_ATTR_INFO *b);/* Check if the set of attributes in a are also set in b. */int STORE_ATTR_INFO_in(STORE_ATTR_INFO *a, STORE_ATTR_INFO *b);/* Same as STORE_ATTR_INFO_in(), but also checks the attribute values. */int STORE_ATTR_INFO_in_ex(STORE_ATTR_INFO *a, STORE_ATTR_INFO *b);/* BEGIN ERROR CODES *//* The following lines are auto generated by the script mkerr.pl. Any changes * made after this point may be overwritten when the script is next run. */void ERR_load_STORE_strings(void);/* Error codes for the STORE functions. *//* Function codes. */#define STORE_F_MEM_DELETE				 134#define STORE_F_MEM_GENERATE				 135#define STORE_F_MEM_LIST_END				 168#define STORE_F_MEM_LIST_NEXT				 136#define STORE_F_MEM_LIST_START				 137#define STORE_F_MEM_MODIFY				 169#define STORE_F_MEM_STORE				 138#define STORE_F_STORE_ATTR_INFO_GET0_CSTR		 139#define STORE_F_STORE_ATTR_INFO_GET0_DN			 140#define STORE_F_STORE_ATTR_INFO_GET0_NUMBER		 141#define STORE_F_STORE_ATTR_INFO_GET0_SHA1STR		 142#define STORE_F_STORE_ATTR_INFO_MODIFY_CSTR		 143#define STORE_F_STORE_ATTR_INFO_MODIFY_DN		 144#define STORE_F_STORE_ATTR_INFO_MODIFY_NUMBER		 145#define STORE_F_STORE_ATTR_INFO_MODIFY_SHA1STR		 146#define STORE_F_STORE_ATTR_INFO_SET_CSTR		 147#define STORE_F_STORE_ATTR_INFO_SET_DN			 148#define STORE_F_STORE_ATTR_INFO_SET_NUMBER		 149#define STORE_F_STORE_ATTR_INFO_SET_SHA1STR		 150#define STORE_F_STORE_CERTIFICATE			 170#define STORE_F_STORE_CTRL				 161#define STORE_F_STORE_DELETE_ARBITRARY			 158#define STORE_F_STORE_DELETE_CERTIFICATE		 102#define STORE_F_STORE_DELETE_CRL			 103#define STORE_F_STORE_DELETE_NUMBER			 104#define STORE_F_STORE_DELETE_PRIVATE_KEY		 105#define STORE_F_STORE_DELETE_PUBLIC_KEY			 106#define STORE_F_STORE_GENERATE_CRL			 107#define STORE_F_STORE_GENERATE_KEY			 108#define STORE_F_STORE_GET_ARBITRARY			 159#define STORE_F_STORE_GET_CERTIFICATE			 109#define STORE_F_STORE_GET_CRL				 110#define STORE_F_STORE_GET_NUMBER			 111#define STORE_F_STORE_GET_PRIVATE_KEY			 112#define STORE_F_STORE_GET_PUBLIC_KEY			 113#define STORE_F_STORE_LIST_CERTIFICATE_END		 114#define STORE_F_STORE_LIST_CERTIFICATE_ENDP		 153#define STORE_F_STORE_LIST_CERTIFICATE_NEXT		 115#define STORE_F_STORE_LIST_CERTIFICATE_START		 116#define STORE_F_STORE_LIST_CRL_END			 117#define STORE_F_STORE_LIST_CRL_ENDP			 154#define STORE_F_STORE_LIST_CRL_NEXT			 118#define STORE_F_STORE_LIST_CRL_START			 119#define STORE_F_STORE_LIST_PRIVATE_KEY_END		 120#define STORE_F_STORE_LIST_PRIVATE_KEY_ENDP		 155#define STORE_F_STORE_LIST_PRIVATE_KEY_NEXT		 121#define STORE_F_STORE_LIST_PRIVATE_KEY_START		 122#define STORE_F_STORE_LIST_PUBLIC_KEY_END		 123#define STORE_F_STORE_LIST_PUBLIC_KEY_ENDP		 156#define STORE_F_STORE_LIST_PUBLIC_KEY_NEXT		 124#define STORE_F_STORE_LIST_PUBLIC_KEY_START		 125#define STORE_F_STORE_MODIFY_ARBITRARY			 162#define STORE_F_STORE_MODIFY_CERTIFICATE		 163#define STORE_F_STORE_MODIFY_CRL			 164#define STORE_F_STORE_MODIFY_NUMBER			 165#define STORE_F_STORE_MODIFY_PRIVATE_KEY		 166#define STORE_F_STORE_MODIFY_PUBLIC_KEY			 167#define STORE_F_STORE_NEW_ENGINE			 133#define STORE_F_STORE_NEW_METHOD			 132#define STORE_F_STORE_PARSE_ATTRS_END			 151#define STORE_F_STORE_PARSE_ATTRS_ENDP			 172#define STORE_F_STORE_PARSE_ATTRS_NEXT			 152#define STORE_F_STORE_PARSE_ATTRS_START			 171#define STORE_F_STORE_REVOKE_CERTIFICATE		 129#define STORE_F_STORE_REVOKE_PRIVATE_KEY		 130#define STORE_F_STORE_REVOKE_PUBLIC_KEY			 131#define STORE_F_STORE_STORE_ARBITRARY			 157#define STORE_F_STORE_STORE_CERTIFICATE			 100#define STORE_F_STORE_STORE_CRL				 101#define STORE_F_STORE_STORE_NUMBER			 126#define STORE_F_STORE_STORE_PRIVATE_KEY			 127#define STORE_F_STORE_STORE_PUBLIC_KEY			 128/* Reason codes. */#define STORE_R_ALREADY_HAS_A_VALUE			 127#define STORE_R_FAILED_DELETING_ARBITRARY		 132#define STORE_R_FAILED_DELETING_CERTIFICATE		 100#define STORE_R_FAILED_DELETING_KEY			 101#define STORE_R_FAILED_DELETING_NUMBER			 102#define STORE_R_FAILED_GENERATING_CRL			 103#define STORE_R_FAILED_GENERATING_KEY			 104#define STORE_R_FAILED_GETTING_ARBITRARY		 133#define STORE_R_FAILED_GETTING_CERTIFICATE		 105#define STORE_R_FAILED_GETTING_KEY			 106#define STORE_R_FAILED_GETTING_NUMBER			 107#define STORE_R_FAILED_LISTING_CERTIFICATES		 108#define STORE_R_FAILED_LISTING_KEYS			 109#define STORE_R_FAILED_MODIFYING_ARBITRARY		 138#define STORE_R_FAILED_MODIFYING_CERTIFICATE		 139#define STORE_R_FAILED_MODIFYING_CRL			 140#define STORE_R_FAILED_MODIFYING_NUMBER			 141#define STORE_R_FAILED_MODIFYING_PRIVATE_KEY		 142#define STORE_R_FAILED_MODIFYING_PUBLIC_KEY		 143#define STORE_R_FAILED_REVOKING_CERTIFICATE		 110#define STORE_R_FAILED_REVOKING_KEY			 111#define STORE_R_FAILED_STORING_ARBITRARY		 134#define STORE_R_FAILED_STORING_CERTIFICATE		 112#define STORE_R_FAILED_STORING_KEY			 113#define STORE_R_FAILED_STORING_NUMBER			 114#define STORE_R_NOT_IMPLEMENTED				 128#define STORE_R_NO_CONTROL_FUNCTION			 144#define STORE_R_NO_DELETE_ARBITRARY_FUNCTION		 135#define STORE_R_NO_DELETE_NUMBER_FUNCTION		 115#define STORE_R_NO_DELETE_OBJECT_FUNCTION		 116#define STORE_R_NO_GENERATE_CRL_FUNCTION		 117#define STORE_R_NO_GENERATE_OBJECT_FUNCTION		 118#define STORE_R_NO_GET_OBJECT_ARBITRARY_FUNCTION	 136#define STORE_R_NO_GET_OBJECT_FUNCTION			 119#define STORE_R_NO_GET_OBJECT_NUMBER_FUNCTION		 120#define STORE_R_NO_LIST_OBJECT_ENDP_FUNCTION		 131#define STORE_R_NO_LIST_OBJECT_END_FUNCTION		 121#define STORE_R_NO_LIST_OBJECT_NEXT_FUNCTION		 122#define STORE_R_NO_LIST_OBJECT_START_FUNCTION		 123#define STORE_R_NO_MODIFY_OBJECT_FUNCTION		 145#define STORE_R_NO_REVOKE_OBJECT_FUNCTION		 124#define STORE_R_NO_STORE				 129#define STORE_R_NO_STORE_OBJECT_ARBITRARY_FUNCTION	 137#define STORE_R_NO_STORE_OBJECT_FUNCTION		 125#define STORE_R_NO_STORE_OBJECT_NUMBER_FUNCTION		 126#define STORE_R_NO_VALUE				 130#ifdef  __cplusplus}#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -