Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Musl
提交
5377715c
T
Third Party Musl
项目概览
OpenHarmony
/
Third Party Musl
1 年多 前同步成功
通知
37
Star
125
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Musl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5377715c
编写于
2月 14, 2011
作者:
R
Rich Felker
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ensure standard functions mk[sd]temp don't depend on removed function mktemp
上级
c255e554
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
9 addition
and
5 deletion
+9
-5
src/temp/mkdtemp.c
src/temp/mkdtemp.c
+3
-2
src/temp/mkstemp.c
src/temp/mkstemp.c
+3
-2
src/temp/mktemp.c
src/temp/mktemp.c
+3
-1
未找到文件。
src/temp/mkdtemp.c
浏览文件 @
5377715c
#define _GNU_SOURCE
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
...
...
@@ -9,10 +8,12 @@
#include <sys/stat.h>
#include "libc.h"
char
*
__mktemp
(
char
*
);
char
*
mkdtemp
(
char
*
template
)
{
for
(;;)
{
if
(
!
mktemp
(
template
))
return
0
;
if
(
!
__
mktemp
(
template
))
return
0
;
if
(
!
mkdir
(
template
,
0700
))
return
template
;
if
(
errno
!=
EEXIST
)
return
0
;
/* this is safe because mktemp verified
...
...
src/temp/mkstemp.c
浏览文件 @
5377715c
#define _GNU_SOURCE
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
...
...
@@ -8,11 +7,13 @@
#include <errno.h>
#include "libc.h"
char
*
__mktemp
(
char
*
);
int
mkstemp
(
char
*
template
)
{
int
fd
;
retry:
if
(
!
mktemp
(
template
))
return
-
1
;
if
(
!
__
mktemp
(
template
))
return
-
1
;
fd
=
open
(
template
,
O_RDWR
|
O_CREAT
|
O_EXCL
,
0600
);
if
(
fd
>=
0
)
return
fd
;
if
(
errno
==
EEXIST
)
{
...
...
src/temp/mktemp.c
浏览文件 @
5377715c
...
...
@@ -6,7 +6,7 @@
#include <errno.h>
#include "libc.h"
char
*
mktemp
(
char
*
template
)
char
*
__
mktemp
(
char
*
template
)
{
static
int
lock
;
static
int
index
;
...
...
@@ -27,3 +27,5 @@ char *mktemp(char *template)
UNLOCK
(
&
lock
);
return
NULL
;
}
weak_alias
(
__mktemp
,
mktemp
);
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录