Landau, Bracha wrote:
I am using Xenomai on the MPC8272ADS board with kernel 2.6.14.3.
I've created an application that uses posix message queuing from xenomai.
When I call mq_open, mq_close, mq_setattr, mq_getattr, mq_unlink - the calls
succeed.
When I call mq_receive or mq_send, the call fails (returns -1) and errno is set
to 1 (Operation not permited).
I put some debugging printk's into the xenomai code and it seems it doesn't
even get to the call to __mq_receive or __mq_send from syscall.c (it does get
to printk's that I put in the other __mq_* functions).
Can anyone help?
You must link your app with the flags output by "xeno-config
--posix-ldflags". Have a look at skins/posix/demos/Makefile for a
working example.
--
Philippe.