diff options
Diffstat (limited to 'libc/stdlib/mktemp.c')
-rw-r--r-- | libc/stdlib/mktemp.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/libc/stdlib/mktemp.c b/libc/stdlib/mktemp.c index bbe589efc..cfdcf0913 100644 --- a/libc/stdlib/mktemp.c +++ b/libc/stdlib/mktemp.c @@ -4,37 +4,37 @@ #include <fcntl.h> #include <sys/stat.h> -char * mktemp(template) -char * template; +char *mktemp(template) +char *template; { int i; - int num __attribute__ ((unused)); /* UNINITIALIZED */ + int num __attribute__ ((unused)); /* UNINITIALIZED */ int n2; int l = strlen(template); struct stat stbuf; - - if (l<6) { + + if (l < 6) { errno = EINVAL; return 0; } - - for(i=l-6;i<l;i++) + + for (i = l - 6; i < l; i++) if (template[i] != 'X') { errno = EINVAL; return 0; } - -again: + + again: n2 = num; - for(i=l-1;i>=l-6;i--) { + for (i = l - 1; i >= l - 6; i--) { template[i] = '0' + n2 % 10; n2 /= 10; } - + if (stat(template, &stbuf) == 0) { num++; goto again; } - + return template; } |