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 --- |