pipe_stat(): add S_IRUSR and S_IWUSR to mode; this is what Linux does,

and seems like generally sensible (more sensible than not doing so), so done
in generic code rather than compat glue only

Change proposed in PR kern/18767 by Emmanuel Dreyfus.
This commit is contained in:
jdolecek 2002-12-05 16:30:55 +00:00
parent 16e3e3cd55
commit 4c7e9f23da

View File

@ -1,4 +1,4 @@
/* $NetBSD: sys_pipe.c,v 1.31 2002/11/26 18:44:35 christos Exp $ */
/* $NetBSD: sys_pipe.c,v 1.32 2002/12/05 16:30:55 jdolecek Exp $ */
/*
* Copyright (c) 1996 John S. Dyson
@ -58,7 +58,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: sys_pipe.c,v 1.31 2002/11/26 18:44:35 christos Exp $");
__KERNEL_RCSID(0, "$NetBSD: sys_pipe.c,v 1.32 2002/12/05 16:30:55 jdolecek Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -1696,7 +1696,7 @@ pipe_stat(fp, ub, td)
struct pipe *pipe = (struct pipe *)fp->f_data;
memset((caddr_t)ub, 0, sizeof(*ub));
ub->st_mode = S_IFIFO;
ub->st_mode = S_IFIFO | S_IRUSR | S_IWUSR;
ub->st_blksize = pipe->pipe_buffer.size;
ub->st_size = pipe->pipe_buffer.cnt;
ub->st_blocks = (ub->st_size) ? 1 : 0;