mailing list of musl libc
 help / color / mirror / code / Atom feed
c63dabcb7b9a80af9a04192a812b8f253ca56c12 blob 752 bytes (raw)

 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
 
#include <stdio.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/stat.h>
#include <string.h>
#include <stdlib.h>
#include <stdint.h>
#include "syscall.h"
#include "kstat.h"
#include "statx.h"

#define MAXTRIES 100

char *tmpnam(char *buf)
{
	static char internal[L_tmpnam];
	char s[] = "/tmp/tmpnam_XXXXXX";
	int try;
	int r;
	for (try=0; try<MAXTRIES; try++) {
		__randname(s+12);
#ifdef SYS_lstat
		r = __syscall(SYS_lstat, s, &(struct kstat){0});
#else
#ifdef SYS_fstatat
		r = __syscall(SYS_fstatat, AT_FDCWD, s,
			&(struct kstat){0}, AT_SYMLINK_NOFOLLOW);
#else
		r = __syscall(SYS_statx, AT_FDCWD, s, AT_SYMLINK_NOFOLLOW, 0,
			&(struct statx){0});
#endif
#endif
		if (r == -ENOENT) return strcpy(buf ? buf : internal, s);
	}
	return 0;
}
debug log:

solving c63dabcb ...
found c63dabcb in https://inbox.vuxu.org/musl/20200903112309.102601-7-sorear@fastmail.com/
found d667a836 in https://git.vuxu.org/mirror/musl/
preparing index
index prepared:
100644 d667a83686b09165262502bcaeef7cad3b5a7574	src/stdio/tmpnam.c

applying [1/1] https://inbox.vuxu.org/musl/20200903112309.102601-7-sorear@fastmail.com/
diff --git a/src/stdio/tmpnam.c b/src/stdio/tmpnam.c
index d667a836..c63dabcb 100644

Checking patch src/stdio/tmpnam.c...
Applied patch src/stdio/tmpnam.c cleanly.

index at:
100644 c63dabcb7b9a80af9a04192a812b8f253ca56c12	src/stdio/tmpnam.c

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).