| Index: fusl/src/stdio/tmpfile.c
|
| diff --git a/fusl/src/stdio/tmpfile.c b/fusl/src/stdio/tmpfile.c
|
| index 525090aa066d49cc20a4a762b17a4d54a3ec1b4f..d2fa8d6768191d17d2728e7eb1077e47710f05ef 100644
|
| --- a/fusl/src/stdio/tmpfile.c
|
| +++ b/fusl/src/stdio/tmpfile.c
|
| @@ -4,29 +4,30 @@
|
|
|
| #define MAXTRIES 100
|
|
|
| -char *__randname(char *);
|
| +char* __randname(char*);
|
|
|
| -FILE *tmpfile(void)
|
| -{
|
| - char s[] = "/tmp/tmpfile_XXXXXX";
|
| - int fd;
|
| - FILE *f;
|
| - int try;
|
| - for (try=0; try<MAXTRIES; try++) {
|
| - __randname(s+13);
|
| - fd = sys_open(s, O_RDWR|O_CREAT|O_EXCL, 0600);
|
| - if (fd >= 0) {
|
| +FILE* tmpfile(void) {
|
| + char s[] = "/tmp/tmpfile_XXXXXX";
|
| + int fd;
|
| + FILE* f;
|
| + int try
|
| + ;
|
| + for (try = 0; try < MAXTRIES; try ++) {
|
| + __randname(s + 13);
|
| + fd = sys_open(s, O_RDWR | O_CREAT | O_EXCL, 0600);
|
| + if (fd >= 0) {
|
| #ifdef SYS_unlink
|
| - __syscall(SYS_unlink, s);
|
| + __syscall(SYS_unlink, s);
|
| #else
|
| - __syscall(SYS_unlinkat, AT_FDCWD, s, 0);
|
| + __syscall(SYS_unlinkat, AT_FDCWD, s, 0);
|
| #endif
|
| - f = __fdopen(fd, "w+");
|
| - if (!f) __syscall(SYS_close, fd);
|
| - return f;
|
| - }
|
| - }
|
| - return 0;
|
| + f = __fdopen(fd, "w+");
|
| + if (!f)
|
| + __syscall(SYS_close, fd);
|
| + return f;
|
| + }
|
| + }
|
| + return 0;
|
| }
|
|
|
| LFS64(tmpfile);
|
|
|