Deleted Added
full compact
procfs.c (87542) procfs.c (90873)
1/*
2 * Copyright (c) 2001 Dag-Erling Sm�rgrav
3 * Copyright (c) 1993 Jan-Simon Pendry
4 * Copyright (c) 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Jan-Simon Pendry.

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

32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * SUCH DAMAGE.
37 *
38 * @(#)procfs_vfsops.c 8.7 (Berkeley) 5/10/95
39 *
1/*
2 * Copyright (c) 2001 Dag-Erling Sm�rgrav
3 * Copyright (c) 1993 Jan-Simon Pendry
4 * Copyright (c) 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Jan-Simon Pendry.

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

32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * SUCH DAMAGE.
37 *
38 * @(#)procfs_vfsops.c 8.7 (Berkeley) 5/10/95
39 *
40 * $FreeBSD: head/sys/fs/procfs/procfs.c 87542 2001-12-09 00:35:30Z des $
40 * $FreeBSD: head/sys/fs/procfs/procfs.c 90873 2002-02-18 21:41:11Z des $
41 */
42
43#include <sys/param.h>
44#include <sys/queue.h>
45#include <sys/exec.h>
46#include <sys/lock.h>
47#include <sys/kernel.h>
48#include <sys/malloc.h>

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

89
90/*
91 * Adjust mode for some nodes that need it
92 */
93int
94procfs_attr(PFS_ATTR_ARGS)
95{
96 /* XXX inefficient, split into separate functions */
41 */
42
43#include <sys/param.h>
44#include <sys/queue.h>
45#include <sys/exec.h>
46#include <sys/lock.h>
47#include <sys/kernel.h>
48#include <sys/malloc.h>

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

89
90/*
91 * Adjust mode for some nodes that need it
92 */
93int
94procfs_attr(PFS_ATTR_ARGS)
95{
96 /* XXX inefficient, split into separate functions */
97 if (strcmp(pn->pn_name, "ctl") == 0 ||
97 if (p->p_flag & P_SUGID)
98 vap->va_mode = 0;
99 else if (strcmp(pn->pn_name, "ctl") == 0 ||
98 strcmp(pn->pn_name, "note") == 0 ||
99 strcmp(pn->pn_name, "notepg") == 0)
100 vap->va_mode = 0200;
101 else if (strcmp(pn->pn_name, "mem") == 0 ||
102 strcmp(pn->pn_name, "regs") == 0 ||
103 strcmp(pn->pn_name, "dbregs") == 0 ||
104 strcmp(pn->pn_name, "fpregs") == 0)
105 vap->va_mode = 0600;

--- 91 unchanged lines hidden ---
100 strcmp(pn->pn_name, "note") == 0 ||
101 strcmp(pn->pn_name, "notepg") == 0)
102 vap->va_mode = 0200;
103 else if (strcmp(pn->pn_name, "mem") == 0 ||
104 strcmp(pn->pn_name, "regs") == 0 ||
105 strcmp(pn->pn_name, "dbregs") == 0 ||
106 strcmp(pn->pn_name, "fpregs") == 0)
107 vap->va_mode = 0600;

--- 91 unchanged lines hidden ---