Return to file.c CVS log | Up to [local] / src / usr.bin / sort |
version 1.6, 2015/04/01 19:06:18 | version 1.7, 2015/04/01 20:17:56 | ||
---|---|---|---|
|
|
||
char * | char * | ||
new_tmp_file_name(void) | new_tmp_file_name(void) | ||
{ | { | ||
static size_t tfcounter = 0; | |||
static const char *fn = ".bsdsort."; | |||
char *ret; | char *ret; | ||
int fd; | |||
sort_asprintf(&ret, "%s/%s%d.%lu", tmpdir, fn, (int)getpid(), | sort_asprintf(&ret, "%s/.bsdsort.XXXXXXXXXX", tmpdir); | ||
(unsigned long)(tfcounter++)); | if ((fd = mkstemp(ret)) == -1) | ||
err(2, "%s", ret); | |||
close(fd); | |||
tmp_file_atexit(ret); | tmp_file_atexit(ret); | ||
return ret; | return ret; | ||
} | } |