|
@@ -5,6 +5,7 @@
|
|
#include <string.h>
|
|
#include <string.h>
|
|
#include <stdlib.h>
|
|
#include <stdlib.h>
|
|
#include "syscall.h"
|
|
#include "syscall.h"
|
|
|
|
+#include "kstat.h"
|
|
|
|
|
|
#define MAXTRIES 100
|
|
#define MAXTRIES 100
|
|
|
|
|
|
@@ -17,10 +18,10 @@ char *tmpnam(char *buf)
|
|
for (try=0; try<MAXTRIES; try++) {
|
|
for (try=0; try<MAXTRIES; try++) {
|
|
__randname(s+12);
|
|
__randname(s+12);
|
|
#ifdef SYS_lstat
|
|
#ifdef SYS_lstat
|
|
- r = __syscall(SYS_lstat, s, &(struct stat){0});
|
|
|
|
|
|
+ r = __syscall(SYS_lstat, s, &(struct kstat){0});
|
|
#else
|
|
#else
|
|
r = __syscall(SYS_fstatat, AT_FDCWD, s,
|
|
r = __syscall(SYS_fstatat, AT_FDCWD, s,
|
|
- &(struct stat){0}, AT_SYMLINK_NOFOLLOW);
|
|
|
|
|
|
+ &(struct kstat){0}, AT_SYMLINK_NOFOLLOW);
|
|
#endif
|
|
#endif
|
|
if (r == -ENOENT) return strcpy(buf ? buf : internal, s);
|
|
if (r == -ENOENT) return strcpy(buf ? buf : internal, s);
|
|
}
|
|
}
|