Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2301_76519099
rt-thread
提交
63c7d0ce
R
rt-thread
项目概览
2301_76519099
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
3
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
63c7d0ce
编写于
3月 28, 2023
作者:
xqyjlj
提交者:
guo
3月 31, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
🐞
fix(components/lwp/lwp_syscall.c): fix sys_readlink
上级
157dc095
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
4 deletion
+17
-4
components/lwp/lwp_syscall.c
components/lwp/lwp_syscall.c
+17
-4
未找到文件。
components/lwp/lwp_syscall.c
浏览文件 @
63c7d0ce
...
...
@@ -4157,7 +4157,7 @@ sysret_t sys_getrandom(void *buf, size_t buflen, unsigned int flags)
ssize_t
sys_readlink
(
char
*
path
,
char
*
buf
,
size_t
bufsz
)
{
size_t
len
,
copy_len
;
int
err
;
int
err
,
rtn
;
int
fd
=
-
1
;
struct
dfs_fd
*
d
;
char
*
copy_path
;
...
...
@@ -4184,12 +4184,25 @@ ssize_t sys_readlink(char* path, char *buf, size_t bufsz)
/* musl __procfdname */
err
=
sscanf
(
copy_path
,
"/proc/self/fd/%d"
,
&
fd
);
rt_free
(
copy_path
);
if
(
err
!=
1
)
{
LOG_E
(
"readlink: path not is /proc/self/fd/* , call by musl __procfdname()?"
);
return
-
EINVAL
;
rtn
=
0
;
if
(
access
(
copy_path
,
0
))
{
rtn
=
-
ENOENT
;
LOG_E
(
"readlink: path not is /proc/self/fd/* and path not exits, call by musl __procfdname()?"
);
}
else
{
rtn
=
lwp_put_to_user
(
buf
,
copy_path
,
copy_len
);
}
rt_free
(
copy_path
);
return
rtn
;
}
else
{
rt_free
(
copy_path
);
}
d
=
fd_get
(
fd
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录