diff options
author | peter <peter@FreeBSD.org> | 1999-11-08 03:33:21 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1999-11-08 03:33:21 +0000 |
commit | d95a9c614d068b85822cd305a14a3c48b14fd70f (patch) | |
tree | 5c4b36445fdf691c743ee52862cc9fdff1355c7f /sys/i386/linux | |
parent | 2b764c6970a4a964de10e3d7e9ead44abe02b58d (diff) | |
download | FreeBSD-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.c | 16 |
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); |