line #102 ...
allocaBytes (#const sizeof(struct mq_attr)) $ \ p_attrs -> do
definition of struct mq_attr on Linux ...
struct mq_attr
{
long int mq_flags; /* Message queue flags. */
long int mq_maxmsg; /* Maximum number of messages. */
long int mq_msgsize; /* Maximum message size. */
long int mq_curmsgs; /* Number of messages currently queued. */
long int __pad[4];
};
build errors received ....
vigalchin@ubuntu:~/FTP/Haskell/unix-2.2.0.0$ runhaskell Setup.hs build
Preprocessing library unix-2.2.0.0...
MQueue.hsc: In function 'main':
MQueue.hsc:102:0:
error: invalid application of 'sizeof' to incomplete type 'struct mq_attr'
MQueue.hsc:102:0:
error: invalid application of 'sizeof' to incomplete type 'struct mq_attr'
MQueue.hsc:102:0:
error: invalid application of 'sizeof' to incomplete type 'struct mq_attr'
compiling dist/build/System/Posix/MQueue_hsc_make.c failed
comma
???
Kind regards, vasili