asmlinkage long sys32_lstat64(char __user * filename, struct stat64 __user *statbuf) { struct kstat stat; int ret = vfs_lstat(filename, &stat); if (!ret) ret = cp_stat64(statbuf, &stat); return ret; }
asmlinkage long sys_oabi_lstat64(const char __user * filename, struct oldabi_stat64 __user * statbuf) { struct kstat stat; int error = vfs_lstat(filename, &stat); if (!error) error = cp_oldabi_stat64(&stat, statbuf); return error; }
asmlinkage long compat_sys_lstat64(char __user * filename, struct compat_stat64 __user *statbuf) { struct kstat stat; int error = vfs_lstat(filename, &stat); if (!error) error = cp_compat_stat64(&stat, statbuf); return error; }
SYSCALL_DEFINE2(lstat64, char __user *, filename, struct stat64 __user *, statbuf) { struct kstat stat; int error = vfs_lstat(filename, &stat); if (!error) error = cp_new_stat64(&stat, statbuf); return error; }
long hpux_lstat64(char __user *filename, struct hpux_stat64 __user *statbuf) { struct kstat stat; int error = vfs_lstat(filename, &stat); if (!error) error = cp_hpux_stat(&stat, statbuf); return error; }
asmlinkage long compat_sys_newlstat(const char __user * filename, struct compat_stat __user *statbuf) { struct kstat stat; int error; error = vfs_lstat(filename, &stat); if (error) return error; return cp_compat_stat(&stat, statbuf); }
COMPAT_SYSCALL_DEFINE2(newlstat, const char __user *, filename, struct compat_stat __user *, statbuf) { struct kstat stat; int error; error = vfs_lstat(filename, &stat); if (error) return error; return cp_compat_stat(&stat, statbuf); }
SYSCALL_DEFINE2(lstat, char __user *, filename, struct __old_kernel_stat __user *, statbuf) { struct kstat stat; int error; error = vfs_lstat(filename, &stat); if (error) return error; return cp_old_stat(&stat, statbuf); }
int svr4_lstat(char *filename, struct svr4_stat *bufp) { struct kstat st; int error; error = vfs_lstat(filename, &st); if (!error) error = report_svr4_stat(&st, bufp); return error; }
int svr4_lxstat(int vers, char *filename, void *bufp) { struct kstat st; int error; error = vfs_lstat(filename, &st); if (error) return error; switch (vers) { case SVR4_stat: return report_svr4_stat(&st, bufp); case SVR4_xstat: return report_svr4_xstat(&st, bufp); } #if defined(CONFIG_ABI_TRACE) abi_trace(ABI_TRACE_API, "lxstat version %d not supported\n", vers); #endif return -EINVAL; }