Something went wrong. Try again.
Cider Isn't Darwin Emulation, Really
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344#include "stat.h"#include "common.h"#include "../base.h"#include "../errno.h"#include <linux-syscalls/linux.h>
long sys_stat(const char* path, struct stat* stat){ int ret; struct linux_stat lstat;
#ifdef __NR_stat64 ret = LINUX_SYSCALL(__NR_stat64, path, &lstat);#else ret = LINUX_SYSCALL(__NR_stat, path, &lstat);#endif
if (ret < 0) return errno_linux_to_bsd(ret);
stat_linux_to_bsd(&lstat, stat);
return 0;}
long sys_stat64(const char* path, struct stat64* stat){ int ret; struct linux_stat lstat;
#ifdef __NR_stat64 ret = LINUX_SYSCALL(__NR_stat64, path, &lstat);#else ret = LINUX_SYSCALL(__NR_stat, path, &lstat);#endif
if (ret < 0) return errno_linux_to_bsd(ret);
stat_linux_to_bsd64(&lstat, stat);
return 0;}