Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Thu, 3 Jun 2004 21:53:09 +0200 From: Corinna Vinschen To: cygwin AT cygwin DOT com Subject: Re: BUG: More shmget() problems Message-ID: <20040603195309.GL7002@cygbert.vinschen.de> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <380-2200464318591812 AT hedden DOT us> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <380-2200464318591812@hedden.us> User-Agent: Mutt/1.4.2i On Jun 3 14:59, Jerry D. Hedden wrote: > The following test program: > > #include > #include > > int > main(int argc, char **argv) > { > int pid = fork(); > int id; > > if (pid == 0) { > sleep(5); > id = shmget(1, 100, IPC_CREAT | 0666); > printf("child (%d): %d (%d)\n", getpid(), id, errno); > } else { > id = shmget(1, 100, IPC_CREAT | 0666); > printf("parent (%d): %d (%d)\n", getpid(), id, errno); > sleep(10); > shmctl(id, IPC_RMID, 0); > } > > return (0); > } > > Produces: > > parent (6592): 720896 (0) > child (28268): 1638401 (0) > > Showing that the child process created its own segment instead of > begin given the parent's segment. This is a bug. Definitely. I applied a fix in CVS. Thanks for the testcases! They were most helpful. Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Co-Project Leader mailto:cygwin AT cygwin DOT com Red Hat, Inc. -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/