Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
551e5990
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
大约 1 年 前同步成功
通知
9
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
551e5990
编写于
10月 26, 2000
作者:
R
Richard Levitte
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
On HP-UX, at least when shl_* are used, the libraries have the
extension .sl instead of .so.
上级
d9efa361
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
7 deletion
+12
-7
crypto/dso/dso_dl.c
crypto/dso/dso_dl.c
+12
-7
未找到文件。
crypto/dso/dso_dl.c
浏览文件 @
551e5990
...
...
@@ -234,9 +234,14 @@ static DSO_FUNC_TYPE dl_bind_func(DSO *dso, const char *symname)
/* This function is identical to the one in dso_dlfcn.c, but as it is highly
* unlikely that both the "dl" *and* "dlfcn" variants are being compiled at the
* same time, there's no great duplicating the code. Figuring out an elegant way
* to share one copy of the code would be more difficult and would not leave the
* implementations independant. */
* same time, there's no great duplicating the code. Figuring out an elegant
* way to share one copy of the code would be more difficult and would not
* leave the implementations independant. */
#if defined(__hpux)
static
const
char
extension
[]
=
".sl"
;
#else
static
const
char
extension
[]
=
".so"
;
#endif
static
char
*
dl_name_converter
(
DSO
*
dso
,
const
char
*
filename
)
{
char
*
translated
;
...
...
@@ -246,8 +251,8 @@ static char *dl_name_converter(DSO *dso, const char *filename)
rsize
=
len
+
1
;
transform
=
(
strstr
(
filename
,
"/"
)
==
NULL
);
{
/* We will convert this to "%s.s
o" or "lib%s.so
" */
rsize
+=
3
;
/* The length of ".so
" */
/* We will convert this to "%s.s
?" or "lib%s.s?
" */
rsize
+=
strlen
(
extension
);
/* The length of ".s?
" */
if
((
DSO_flags
(
dso
)
&
DSO_FLAG_NAME_TRANSLATION_EXT_ONLY
)
==
0
)
rsize
+=
3
;
/* The length of "lib" */
}
...
...
@@ -261,9 +266,9 @@ static char *dl_name_converter(DSO *dso, const char *filename)
if
(
transform
)
{
if
((
DSO_flags
(
dso
)
&
DSO_FLAG_NAME_TRANSLATION_EXT_ONLY
)
==
0
)
sprintf
(
translated
,
"lib%s
.so"
,
filename
);
sprintf
(
translated
,
"lib%s
%s"
,
filename
,
extension
);
else
sprintf
(
translated
,
"%s
.so"
,
filename
);
sprintf
(
translated
,
"%s
%s"
,
filename
,
extension
);
}
else
sprintf
(
translated
,
"%s"
,
filename
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录