Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
210a21bc
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
1 年多 前同步成功
通知
10
Star
18
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
210a21bc
编写于
5月 17, 2004
作者:
G
Geoff Thorpe
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Reduce dependencies on crypto.h by moving the opaque definition of
CRYPTO_EX_DATA and the new/free/dup callback prototypes to ossl_typ.h.
上级
678c1e02
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
26 addition
and
12 deletion
+26
-12
crypto/crypto.h
crypto/crypto.h
+17
-12
crypto/ossl_typ.h
crypto/ossl_typ.h
+9
-0
未找到文件。
crypto/crypto.h
浏览文件 @
210a21bc
...
...
@@ -128,6 +128,7 @@
#include <openssl/stack.h>
#include <openssl/safestack.h>
#include <openssl/opensslv.h>
#include <openssl/ossl_typ.h>
#ifdef CHARSET_EBCDIC
#include <openssl/ebcdic.h>
...
...
@@ -152,6 +153,20 @@ extern "C" {
#define SSLEAY_PLATFORM 4
#define SSLEAY_DIR 5
/* Already declared in ossl_typ.h */
#if 0
typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
/* Called when a new object is created */
typedef int CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
int idx, long argl, void *argp);
/* Called when an object is free()ed */
typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
int idx, long argl, void *argp);
/* Called when we need to dup an object */
typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from, void *from_d,
int idx, long argl, void *argp);
#endif
/* A generic structure to pass assorted data in a expandable way */
typedef
struct
openssl_item_st
{
...
...
@@ -265,21 +280,11 @@ typedef struct
/* predec of the BIO type */
typedef
struct
bio_st
BIO_dummy
;
typedef
struct
crypto_ex_data_st
struct
crypto_ex_data_st
{
STACK
*
sk
;
int
dummy
;
/* gcc is screwing up this data structure :-( */
}
CRYPTO_EX_DATA
;
/* Called when a new object is created */
typedef
int
CRYPTO_EX_new
(
void
*
parent
,
void
*
ptr
,
CRYPTO_EX_DATA
*
ad
,
int
idx
,
long
argl
,
void
*
argp
);
/* Called when an object is free()ed */
typedef
void
CRYPTO_EX_free
(
void
*
parent
,
void
*
ptr
,
CRYPTO_EX_DATA
*
ad
,
int
idx
,
long
argl
,
void
*
argp
);
/* Called when we need to dup an object */
typedef
int
CRYPTO_EX_dup
(
CRYPTO_EX_DATA
*
to
,
CRYPTO_EX_DATA
*
from
,
void
*
from_d
,
int
idx
,
long
argl
,
void
*
argp
);
};
/* This stuff is basically class callback functions
* The current classes are SSL_CTX, SSL, SSL_SESSION, and a few more */
...
...
crypto/ossl_typ.h
浏览文件 @
210a21bc
...
...
@@ -162,4 +162,13 @@ typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
#define DECLARE_PKCS12_STACK_OF(type)
/* Nothing */
#define IMPLEMENT_PKCS12_STACK_OF(type)
/* Nothing */
typedef
struct
crypto_ex_data_st
CRYPTO_EX_DATA
;
/* Callback types for crypto.h */
typedef
int
CRYPTO_EX_new
(
void
*
parent
,
void
*
ptr
,
CRYPTO_EX_DATA
*
ad
,
int
idx
,
long
argl
,
void
*
argp
);
typedef
void
CRYPTO_EX_free
(
void
*
parent
,
void
*
ptr
,
CRYPTO_EX_DATA
*
ad
,
int
idx
,
long
argl
,
void
*
argp
);
typedef
int
CRYPTO_EX_dup
(
CRYPTO_EX_DATA
*
to
,
CRYPTO_EX_DATA
*
from
,
void
*
from_d
,
int
idx
,
long
argl
,
void
*
argp
);
#endif
/* def HEADER_OPENSSL_TYPES_H */
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录