On 08/11/2011 11:10 AM, Philippe Gerum wrote:
> On Thu, 2011-08-11 at 10:33 +0200, Petr Cervenka wrote:
>> Hello.
>>
>> I created a simple examples which describe my problem.
>> It is some kind of server and client.
>> At first run a qserver and then qclient.
>> After that close the qserver and try to run it again.
>> It disallows (in my configuratio) to create the queue because it already
>> exists and also the binding to it fails with error -EACCES.
>> This behavior continues till the qclient is closed. It's perhaps caused by
>> the rt_queue_delete() at the end of qserver.
>
> That is the intended behavior. When deleted, the queue is maintained
> internally until the last client bound to it exits, which also disallows
> creating another queue with the same name until the latter event
> happens.
>
> However, deleting the queue also makes it unreachable for further
> bindings, until it is completely dismantled after the last client exits.
> At which point you may re-create a queue with the same name and bind to
> it. Logically speaking, that deleted queue does not exist anymore,
> except for the currently bound client(s), for consistency reasons.
Maybe we could return -EIDRM instead of -EEXIST when in this case?
--
Gilles.
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help