Deleted Added
full compact
pseudofs_vnops.c (119091) pseudofs_vnops.c (119122)
1/*-
2 * Copyright (c) 2001 Dag-Erling Co�dan Sm�rgrav
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 11 unchanged lines hidden (view full) ---

20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
1/*-
2 * Copyright (c) 2001 Dag-Erling Co�dan Sm�rgrav
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 11 unchanged lines hidden (view full) ---

20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
28 * $FreeBSD: head/sys/fs/pseudofs/pseudofs_vnops.c 119091 2003-08-18 19:23:01Z jhb $
28 * $FreeBSD: head/sys/fs/pseudofs/pseudofs_vnops.c 119122 2003-08-19 10:26:41Z des $
29 */
30
31#include <sys/param.h>
32#include <sys/kernel.h>
33#include <sys/systm.h>
34#include <sys/ctype.h>
35#include <sys/dirent.h>
36#include <sys/fcntl.h>

--- 121 unchanged lines hidden (view full) ---

158 struct pfs_vdata *pvd = (struct pfs_vdata *)vn->v_data;
159 struct pfs_node *pn = pvd->pvd_pn;
160 struct vattr *vap = va->a_vap;
161 struct proc *proc;
162 int error = 0;
163
164 PFS_TRACE((pn->pn_name));
165
29 */
30
31#include <sys/param.h>
32#include <sys/kernel.h>
33#include <sys/systm.h>
34#include <sys/ctype.h>
35#include <sys/dirent.h>
36#include <sys/fcntl.h>

--- 121 unchanged lines hidden (view full) ---

158 struct pfs_vdata *pvd = (struct pfs_vdata *)vn->v_data;
159 struct pfs_node *pn = pvd->pvd_pn;
160 struct vattr *vap = va->a_vap;
161 struct proc *proc;
162 int error = 0;
163
164 PFS_TRACE((pn->pn_name));
165
166 if (!pfs_visible(curthread, pn, pvd->pvd_pid))
167 PFS_RETURN (ENOENT);
168
166 VATTR_NULL(vap);
167 vap->va_type = vn->v_type;
168 vap->va_fileid = pn->pn_fileno;
169 vap->va_flags = 0;
170 vap->va_blocksize = PAGE_SIZE;
171 vap->va_bytes = vap->va_size = 0;
172 vap->va_fsid = vn->v_mount->mnt_stat.f_fsid.val[0];
173 vap->va_nlink = 1;

--- 84 unchanged lines hidden (view full) ---

258 struct vnode *vn = va->a_vp;
259 struct pfs_vdata *pvd = (struct pfs_vdata *)vn->v_data;
260 struct pfs_node *pn = pvd->pvd_pn;
261 struct proc *proc = NULL;
262 int error;
263
264 PFS_TRACE((pd->pn_name));
265
169 VATTR_NULL(vap);
170 vap->va_type = vn->v_type;
171 vap->va_fileid = pn->pn_fileno;
172 vap->va_flags = 0;
173 vap->va_blocksize = PAGE_SIZE;
174 vap->va_bytes = vap->va_size = 0;
175 vap->va_fsid = vn->v_mount->mnt_stat.f_fsid.val[0];
176 vap->va_nlink = 1;

--- 84 unchanged lines hidden (view full) ---

261 struct vnode *vn = va->a_vp;
262 struct pfs_vdata *pvd = (struct pfs_vdata *)vn->v_data;
263 struct pfs_node *pn = pvd->pvd_pn;
264 struct proc *proc = NULL;
265 int error;
266
267 PFS_TRACE((pd->pn_name));
268
269 if (!pfs_visible(curthread, pn, pvd->pvd_pid))
270 PFS_RETURN (ENOENT);
271
266 if (pn->pn_getextattr == NULL)
267 PFS_RETURN (EOPNOTSUPP);
268
269 /*
270 * This is necessary because either process' privileges may
271 * have changed since the open() call.
272 */
273 if (!pfs_visible(curthread, pn, pvd->pvd_pid))

--- 568 unchanged lines hidden ---
272 if (pn->pn_getextattr == NULL)
273 PFS_RETURN (EOPNOTSUPP);
274
275 /*
276 * This is necessary because either process' privileges may
277 * have changed since the open() call.
278 */
279 if (!pfs_visible(curthread, pn, pvd->pvd_pid))

--- 568 unchanged lines hidden ---