diff options
author | joerg <joerg@FreeBSD.org> | 1995-12-26 16:03:32 +0000 |
---|---|---|
committer | joerg <joerg@FreeBSD.org> | 1995-12-26 16:03:32 +0000 |
commit | 02325f659c4e3fd36940e6cb95a1f9ae3c3fffd2 (patch) | |
tree | 289997e085b74ee5d35c5c7cd3dace4268e15604 /sys/kern/sysv_shm.c | |
parent | c7d8218f03beb6e3913c86ea1f278844fbb6d1e9 (diff) | |
download | FreeBSD-src-02325f659c4e3fd36940e6cb95a1f9ae3c3fffd2.zip FreeBSD-src-02325f659c4e3fd36940e6cb95a1f9ae3c3fffd2.tar.gz |
I report a problem about shmget(). (I'm using FreeBSD-2.1.0R)
int shmget(key_t key, int size, int shmflg);
If the 'key' has already existed in the system and set 'shmflg'
as '(IPC_CREAT|IPC_EXC)', then shmget() must return the error 'EEXIST'.
Submitted by: m_tanaka@pa.yokogawa.co.jp (Mihoko Tanaka)
Diffstat (limited to 'sys/kern/sysv_shm.c')
-rw-r--r-- | sys/kern/sysv_shm.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/sysv_shm.c b/sys/kern/sysv_shm.c index 23d33e8..506f84d 100644 --- a/sys/kern/sysv_shm.c +++ b/sys/kern/sysv_shm.c @@ -1,4 +1,4 @@ -/* $Id: sysv_shm.c,v 1.14 1995/12/14 08:31:54 phk Exp $ */ +/* $Id: sysv_shm.c,v 1.15 1995/12/15 05:00:31 peter Exp $ */ /* $NetBSD: sysv_shm.c,v 1.23 1994/07/04 23:25:12 glass Exp $ */ /* @@ -439,7 +439,7 @@ shmget_existing(p, uap, mode, segnum, retval) return error; if (uap->size && uap->size > shmseg->shm_segsz) return EINVAL; - if (uap->shmflg & (IPC_CREAT | IPC_EXCL) == (IPC_CREAT | IPC_EXCL)) + if ((uap->shmflg & (IPC_CREAT | IPC_EXCL)) == (IPC_CREAT | IPC_EXCL)) return EEXIST; *retval = IXSEQ_TO_IPCID(segnum, shmseg->shm_perm); return 0; |