SCCS-vsn: sys/nfs/nfs_serv.c 7.17
SCCS-vsn: sys/kern/vfs_syscalls.c 7.45
SCCS-vsn: sys/kern/vfs_vnops.c 7.19
SCCS-vsn: sys/kern/uipc_usrreq.c 7.16
SCCS-vsn: sys/kern/kern_sig.c 7.13
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)kern_sig.c 7.12 (Berkeley) %G%
+ * @(#)kern_sig.c 7.13 (Berkeley) %G%
vattr.va_size = 0;
VOP_SETATTR(vp, &vattr, u.u_cred);
u.u_acflag |= ACORE;
vattr.va_size = 0;
VOP_SETATTR(vp, &vattr, u.u_cred);
u.u_acflag |= ACORE;
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)uipc_usrreq.c 7.15 (Berkeley) %G%
+ * @(#)uipc_usrreq.c 7.16 (Berkeley) %G%
VOP_ABORTOP(ndp);
return (EADDRINUSE);
}
VOP_ABORTOP(ndp);
return (EADDRINUSE);
}
vattr.va_type = VSOCK;
vattr.va_mode = 0777;
if (error = VOP_CREATE(ndp, &vattr))
vattr.va_type = VSOCK;
vattr.va_mode = 0777;
if (error = VOP_CREATE(ndp, &vattr))
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)vfs_syscalls.c 7.44 (Berkeley) %G%
+ * @(#)vfs_syscalls.c 7.45 (Berkeley) %G%
error = EEXIST;
goto out;
}
error = EEXIST;
goto out;
}
switch (uap->fmode & S_IFMT) {
case S_IFMT: /* used by badsect to flag bad sectors */
switch (uap->fmode & S_IFMT) {
case S_IFMT: /* used by badsect to flag bad sectors */
VOP_ABORTOP(ndp);
RETURN (EEXIST);
} else {
VOP_ABORTOP(ndp);
RETURN (EEXIST);
} else {
vattr.va_type = VFIFO;
vattr.va_mode = (uap->fmode & 07777) &~ scp->sc_cmask;
}
vattr.va_type = VFIFO;
vattr.va_mode = (uap->fmode & 07777) &~ scp->sc_cmask;
}
goto out;
}
vp = ndp->ni_dvp;
goto out;
}
vp = ndp->ni_dvp;
vattr.va_mode = 0777 &~ scp->sc_cmask;
out:
if (error)
vattr.va_mode = 0777 &~ scp->sc_cmask;
out:
if (error)
ndp->ni_nameiop = LOOKUP | FOLLOW | LOCKLEAF;
ndp->ni_segflg = UIO_USERSPACE;
ndp->ni_dirp = uap->fname;
ndp->ni_nameiop = LOOKUP | FOLLOW | LOCKLEAF;
ndp->ni_segflg = UIO_USERSPACE;
ndp->ni_dirp = uap->fname;
vattr.va_flags = uap->flags;
if (error = namei(ndp))
RETURN (error);
vattr.va_flags = uap->flags;
if (error = namei(ndp))
RETURN (error);
if (error = getvnode(scp->sc_ofile, uap->fd, &fp))
RETURN (error);
if (error = getvnode(scp->sc_ofile, uap->fd, &fp))
RETURN (error);
vattr.va_flags = uap->flags;
vp = (struct vnode *)fp->f_data;
VOP_LOCK(vp);
vattr.va_flags = uap->flags;
vp = (struct vnode *)fp->f_data;
VOP_LOCK(vp);
ndp->ni_nameiop = LOOKUP | FOLLOW | LOCKLEAF;
ndp->ni_segflg = UIO_USERSPACE;
ndp->ni_dirp = uap->fname;
ndp->ni_nameiop = LOOKUP | FOLLOW | LOCKLEAF;
ndp->ni_segflg = UIO_USERSPACE;
ndp->ni_dirp = uap->fname;
vattr.va_mode = uap->fmode & 07777;
if (error = namei(ndp))
RETURN (error);
vattr.va_mode = uap->fmode & 07777;
if (error = namei(ndp))
RETURN (error);
if (error = getvnode(scp->sc_ofile, uap->fd, &fp))
RETURN (error);
if (error = getvnode(scp->sc_ofile, uap->fd, &fp))
RETURN (error);
vattr.va_mode = uap->fmode & 07777;
vp = (struct vnode *)fp->f_data;
VOP_LOCK(vp);
vattr.va_mode = uap->fmode & 07777;
vp = (struct vnode *)fp->f_data;
VOP_LOCK(vp);
ndp->ni_nameiop = LOOKUP | NOFOLLOW | LOCKLEAF;
ndp->ni_segflg = UIO_USERSPACE;
ndp->ni_dirp = uap->fname;
ndp->ni_nameiop = LOOKUP | NOFOLLOW | LOCKLEAF;
ndp->ni_segflg = UIO_USERSPACE;
ndp->ni_dirp = uap->fname;
vattr.va_uid = uap->uid;
vattr.va_gid = uap->gid;
if (error = namei(ndp))
vattr.va_uid = uap->uid;
vattr.va_gid = uap->gid;
if (error = namei(ndp))
if (error = getvnode(scp->sc_ofile, uap->fd, &fp))
RETURN (error);
if (error = getvnode(scp->sc_ofile, uap->fd, &fp))
RETURN (error);
vattr.va_uid = uap->uid;
vattr.va_gid = uap->gid;
vp = (struct vnode *)fp->f_data;
vattr.va_uid = uap->uid;
vattr.va_gid = uap->gid;
vp = (struct vnode *)fp->f_data;
ndp->ni_nameiop = LOOKUP | FOLLOW | LOCKLEAF;
ndp->ni_segflg = UIO_USERSPACE;
ndp->ni_dirp = uap->fname;
ndp->ni_nameiop = LOOKUP | FOLLOW | LOCKLEAF;
ndp->ni_segflg = UIO_USERSPACE;
ndp->ni_dirp = uap->fname;
vattr.va_atime = tv[0];
vattr.va_mtime = tv[1];
if (error = namei(ndp))
vattr.va_atime = tv[0];
vattr.va_mtime = tv[1];
if (error = namei(ndp))
ndp->ni_nameiop = LOOKUP | FOLLOW | LOCKLEAF;
ndp->ni_segflg = UIO_USERSPACE;
ndp->ni_dirp = uap->fname;
ndp->ni_nameiop = LOOKUP | FOLLOW | LOCKLEAF;
ndp->ni_segflg = UIO_USERSPACE;
ndp->ni_dirp = uap->fname;
vattr.va_size = uap->length;
if (error = namei(ndp))
RETURN (error);
vattr.va_size = uap->length;
if (error = namei(ndp))
RETURN (error);
RETURN (error);
if ((fp->f_flag & FWRITE) == 0)
RETURN (EINVAL);
RETURN (error);
if ((fp->f_flag & FWRITE) == 0)
RETURN (EINVAL);
vattr.va_size = uap->length;
vp = (struct vnode *)fp->f_data;
VOP_LOCK(vp);
vattr.va_size = uap->length;
vp = (struct vnode *)fp->f_data;
VOP_LOCK(vp);
VOP_ABORTOP(ndp);
RETURN (EEXIST);
}
VOP_ABORTOP(ndp);
RETURN (EEXIST);
}
vattr.va_type = VDIR;
vattr.va_mode = (uap->dmode & 0777) &~ scp->sc_cmask;
error = VOP_MKDIR(ndp, &vattr);
vattr.va_type = VDIR;
vattr.va_mode = (uap->dmode & 0777) &~ scp->sc_cmask;
error = VOP_MKDIR(ndp, &vattr);
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)vfs_vnops.c 7.18 (Berkeley) %G%
+ * @(#)vfs_vnops.c 7.19 (Berkeley) %G%
if (error = namei(ndp))
return (error);
if (ndp->ni_vp == NULL) {
if (error = namei(ndp))
return (error);
if (ndp->ni_vp == NULL) {
vap->va_type = VREG;
vap->va_mode = cmode;
if (error = VOP_CREATE(ndp, vap))
vap->va_type = VREG;
vap->va_mode = cmode;
if (error = VOP_CREATE(ndp, vap))
}
}
if (fmode & FTRUNC) {
}
}
if (fmode & FTRUNC) {
vap->va_size = 0;
if (error = VOP_SETATTR(vp, vap, ndp->ni_cred))
goto bad;
vap->va_size = 0;
if (error = VOP_SETATTR(vp, vap, ndp->ni_cred))
goto bad;
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)nfs_serv.c 7.16 (Berkeley) %G%
+ * @(#)nfs_serv.c 7.17 (Berkeley) %G%
nfsm_reply(0);
if (error = nfsrv_access(vp, VWRITE, cred))
goto out;
nfsm_reply(0);
if (error = nfsrv_access(vp, VWRITE, cred))
goto out;
/*
* Nah nah nah nah na nah
* There is a bug in the Sun client that puts 0xffff in the mode
/*
* Nah nah nah nah na nah
* There is a bug in the Sun client that puts 0xffff in the mode
ndp->ni_nameiop = CREATE | LOCKPARENT | LOCKLEAF;
if (error = nfs_namei(ndp, fhp, len, &md, &dpos))
nfsm_reply(0);
ndp->ni_nameiop = CREATE | LOCKPARENT | LOCKLEAF;
if (error = nfs_namei(ndp, fhp, len, &md, &dpos))
nfsm_reply(0);
nfsm_disect(p, u_long *, NFSX_UNSIGNED);
/*
* Iff doesn't exist, create it
nfsm_disect(p, u_long *, NFSX_UNSIGNED);
/*
* Iff doesn't exist, create it
goto out;
}
vp = ndp->ni_dvp;
goto out;
}
vp = ndp->ni_dvp;
vap->va_mode = 0777;
out:
if (error)
vap->va_mode = 0777;
out:
if (error)
if (error = nfs_namei(ndp, fhp, len, &md, &dpos))
nfsm_reply(0);
nfsm_disect(p, u_long *, NFSX_UNSIGNED);
if (error = nfs_namei(ndp, fhp, len, &md, &dpos))
nfsm_reply(0);
nfsm_disect(p, u_long *, NFSX_UNSIGNED);
vap->va_type = VDIR;
vap->va_mode = nfstov_mode(*p++);
vp = ndp->ni_vp;
vap->va_type = VDIR;
vap->va_mode = nfstov_mode(*p++);
vp = ndp->ni_vp;