summaryrefslogtreecommitdiffstats
path: root/sys/i386/linux
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1999-11-08 03:33:21 +0000
committerpeter <peter@FreeBSD.org>1999-11-08 03:33:21 +0000
commitd95a9c614d068b85822cd305a14a3c48b14fd70f (patch)
tree5c4b36445fdf691c743ee52862cc9fdff1355c7f /sys/i386/linux
parent2b764c6970a4a964de10e3d7e9ead44abe02b58d (diff)
downloadFreeBSD-src-d95a9c614d068b85822cd305a14a3c48b14fd70f.zip
FreeBSD-src-d95a9c614d068b85822cd305a14a3c48b14fd70f.tar.gz
Use fo_stat() rather than Yet Another duplication of kern_descrip.c's stat
code.
Diffstat (limited to 'sys/i386/linux')
-rw-r--r--sys/i386/linux/linux_stats.c16
1 files changed, 1 insertions, 15 deletions
diff --git a/sys/i386/linux/linux_stats.c b/sys/i386/linux/linux_stats.c
index 75008eb..6f42ba0 100644
--- a/sys/i386/linux/linux_stats.c
+++ b/sys/i386/linux/linux_stats.c
@@ -175,21 +175,7 @@ linux_newfstat(struct proc *p, struct linux_newfstat_args *args)
(fp = fdp->fd_ofiles[args->fd]) == NULL)
return (EBADF);
- switch (fp->f_type) {
- case DTYPE_FIFO:
- case DTYPE_VNODE:
- error = vn_stat((struct vnode *)fp->f_data, &buf, p);
- break;
- case DTYPE_SOCKET:
- error = soo_stat((struct socket *)fp->f_data, &buf);
- break;
- case DTYPE_PIPE:
- error = pipe_stat((struct pipe *)fp->f_data, &buf);
- break;
- default:
- panic("LINUX newfstat");
- }
-
+ error = fo_stat(fp, &buf, p);
if (!error)
error = newstat_copyout(&buf, args->buf);
OpenPOWER on IntegriCloud