| OLD | NEW |
| 1 #include <fcntl.h> | 1 #include <fcntl.h> |
| 2 #include <stdarg.h> | 2 #include <stdarg.h> |
| 3 #include "syscall.h" | 3 #include "syscall.h" |
| 4 #include "libc.h" | 4 #include "libc.h" |
| 5 | 5 |
| 6 int openat(int fd, const char* filename, int flags, ...) { | 6 int openat(int fd, const char* filename, int flags, ...) { |
| 7 mode_t mode = 0; | 7 mode_t mode = 0; |
| 8 | 8 |
| 9 if ((flags & O_CREAT) || (flags & O_TMPFILE) == O_TMPFILE) { | 9 if ((flags & O_CREAT) || (flags & O_TMPFILE) == O_TMPFILE) { |
| 10 va_list ap; | 10 va_list ap; |
| 11 va_start(ap, flags); | 11 va_start(ap, flags); |
| 12 mode = va_arg(ap, mode_t); | 12 mode = va_arg(ap, mode_t); |
| 13 va_end(ap); | 13 va_end(ap); |
| 14 } | 14 } |
| 15 | 15 |
| 16 return syscall_cp(SYS_openat, fd, filename, flags | O_LARGEFILE, mode); | 16 return syscall_cp(SYS_openat, fd, filename, flags | O_LARGEFILE, mode); |
| 17 } | 17 } |
| 18 | |
| 19 LFS64(openat); | |
| OLD | NEW |