|
@@ -6,6 +6,7 @@
|
|
|
#include <string.h>
|
|
|
#include <stdlib.h>
|
|
|
#include "syscall.h"
|
|
|
+#include "kstat.h"
|
|
|
|
|
|
#define MAXTRIES 100
|
|
|
|
|
@@ -37,10 +38,10 @@ char *tempnam(const char *dir, const char *pfx)
|
|
|
for (try=0; try<MAXTRIES; try++) {
|
|
|
__randname(s+l-6);
|
|
|
#ifdef SYS_lstat
|
|
|
- r = __syscall(SYS_lstat, s, &(struct stat){0});
|
|
|
+ r = __syscall(SYS_lstat, s, &(struct kstat){0});
|
|
|
#else
|
|
|
r = __syscall(SYS_fstatat, AT_FDCWD, s,
|
|
|
- &(struct stat){0}, AT_SYMLINK_NOFOLLOW);
|
|
|
+ &(struct kstat){0}, AT_SYMLINK_NOFOLLOW);
|
|
|
#endif
|
|
|
if (r == -ENOENT) return strdup(s);
|
|
|
}
|