diff options
| author | David Greenman <dg@FreeBSD.org> | 1995-09-12 08:48:26 +0000 |
|---|---|---|
| committer | David Greenman <dg@FreeBSD.org> | 1995-09-12 08:48:26 +0000 |
| commit | 38fd2f96485d7e67c98b30de5a10a18eade62f53 (patch) | |
| tree | 01732e3e26649fa126c42510b68f1719ce29d311 /sys/miscfs | |
| parent | 75446622e893011e36a5a835b132f2ac478867f1 (diff) | |
Notes
Diffstat (limited to 'sys/miscfs')
| -rw-r--r-- | sys/miscfs/fdesc/fdesc_vfsops.c | 5 | ||||
| -rw-r--r-- | sys/miscfs/fdesc/fdesc_vnops.c | 8 |
2 files changed, 11 insertions, 2 deletions
diff --git a/sys/miscfs/fdesc/fdesc_vfsops.c b/sys/miscfs/fdesc/fdesc_vfsops.c index f44158e04e69..f63a0cd2fff5 100644 --- a/sys/miscfs/fdesc/fdesc_vfsops.c +++ b/sys/miscfs/fdesc/fdesc_vfsops.c @@ -35,7 +35,7 @@ * * @(#)fdesc_vfsops.c 8.4 (Berkeley) 1/21/94 * - * $Id: fdesc_vfsops.c,v 1.3 1995/03/16 18:13:05 bde Exp $ + * $Id: fdesc_vfsops.c,v 1.5 1995/09/02 20:17:57 mpp Exp $ */ /* @@ -56,6 +56,8 @@ #include <sys/malloc.h> #include <miscfs/fdesc/fdesc.h> +int fdesc_statfs __P((struct mount *, struct statfs *, struct proc *)); + /* * Mount the per-process file descriptors (/dev/fd) */ @@ -96,6 +98,7 @@ fdesc_mount(mp, path, data, ndp, p) bzero(mp->mnt_stat.f_mntonname + size, MNAMELEN - size); bzero(mp->mnt_stat.f_mntfromname, MNAMELEN); bcopy("fdesc", mp->mnt_stat.f_mntfromname, sizeof("fdesc")); + (void)fdesc_statfs(mp, &mp->mnt_stat, p); return (0); } diff --git a/sys/miscfs/fdesc/fdesc_vnops.c b/sys/miscfs/fdesc/fdesc_vnops.c index 420320acab7e..a2f64130b5f9 100644 --- a/sys/miscfs/fdesc/fdesc_vnops.c +++ b/sys/miscfs/fdesc/fdesc_vnops.c @@ -35,7 +35,7 @@ * * @(#)fdesc_vnops.c 8.9 (Berkeley) 1/21/94 * - * $Id: fdesc_vnops.c,v 1.8 1995/03/28 07:56:44 bde Exp $ + * $Id: fdesc_vnops.c,v 1.10 1995/09/02 20:19:12 mpp Exp $ */ /* @@ -192,6 +192,12 @@ fdesc_lookup(ap) struct vnode *fvp; char *ln; + if (ap->a_cnp->cn_nameiop == DELETE || + ap->a_cnp->cn_nameiop == RENAME) { + error = EROFS; + goto bad; + } + pname = ap->a_cnp->cn_nameptr; if (ap->a_cnp->cn_namelen == 1 && *pname == '.') { *vpp = dvp; |
