int svr4_fxstat(int vers, int fd, void *bufp) { struct kstat st; int error; error = vfs_fstat(fd, &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, "fxstat version %d not supported\n", vers); #endif return -EINVAL; }
int uw7_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); case UW7_stat64: return report_uw7_stat64(&st, bufp); } #if defined(CONFIG_ABI_TRACE) abi_trace(ABI_TRACE_API, "lxstat version %d not supported\n", vers); #endif return -EINVAL; }