delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2008/08/20/14:03:17

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Message-ID: <48AC5C25.1040808@mail.jpl.nasa.gov>
Date: Wed, 20 Aug 2008 11:02:13 -0700
From: Linh Phan <phan AT mail DOT jpl DOT nasa DOT gov>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax)
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: cygwin 1.7 message queues can't open more than 1 queue?
X-Source-IP: pc07068150642.jpl.nasa.gov [128.149.29.51]
X-Source-Sender: phan AT mail DOT jpl DOT nasa DOT gov
X-AUTH: Authorized
X-AUTH: Authorized
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Hi Corina,

   can you give me a time frame when to expect the fix for the message 
queues will be in and so that I can get it?  Will it be a month?  Will 
you announce it on this mailling list?

Thanks again,

Linh
 > Nothing.  It's a bug in the DLL and while testing this, I found a
 > second one.  I'll apply the fixes shortly.
 >
 > Thanks for the testcase!
 >
 >
 > Corinna
 > > Hi,
 > >
 > >  I downloaded cygwin 1.7 to use message queues but unfortunately, the
 > > message queues only allows me to open
 > > 1 message queue.  If I try to open a second one, it fails with 
"Permission
 > > denied".  Below is the test I used:
 > >
 > > #include <stdio.h>
 > > #include <mqueue.h>
 > > #include <fcntl.h>
 > > main()
 > > {
 > >  int flags = O_RDWR | O_NONBLOCK | O_CREAT | O_EXCL;
 > >  struct mq_attr attr;
 > >  char queue[33];
 > >  char *e;
 > >  mode_t mode = strtoul("644", &e, 8);
 > >  mqd_t mqd;
 > >
 > >  memset((void *) &attr, 0, sizeof(struct mq_attr));
 > >  attr.mq_maxmsg = (long) 10;
 > >  attr.mq_msgsize = (long) 24;
 > >
 > >  strcpy(queue, "/queue0");
 > >  mq_unlink(queue);
 > >  mqd = mq_open(queue, flags, mode, &attr);
 > >  strcpy(queue, "/queue1");
 > >  mq_unlink(queue);
 > >  mqd = mq_open(queue, flags, mode, &attr); // ALWAYS FAIL HERE WITH
 > > "Permission denied"
 > >  perror("mq_open");
 > > }
 > >
 > > Does anyone know what I did wrong?



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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019