blob: 7cf594a2c9a417477e3b75ae54029fbf071538ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/*
* Copyright (c) 2010 Wind River Systems; see
* guts/COPYRIGHT for information.
*
* static char *
* wrap_mktemp(char *template) {
* char * rc = NULL;
*/
size_t len;
char *tmp_template;
if (!template) {
errno = EFAULT;
return NULL;
}
len = strlen(template);
tmp_template = PSEUDO_ROOT_PATH(AT_FDCWD, template, AT_SYMLINK_NOFOLLOW);
if (!tmp_template) {
errno = ENOENT;
return NULL;
}
rc = real_mktemp(tmp_template);
/* mktemp only changes the XXXXXX at the end, and never created
* a file -- note the race condition implied here.
*/
memcpy(template + len - 6, tmp_template + strlen(tmp_template) - 6, 6);
rc = template;
free(tmp_template);
/* return rc;
* }
*/
|