diff options
Diffstat (limited to 'cpukit/posix/src/README.mqueue')
-rw-r--r-- | cpukit/posix/src/README.mqueue | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/cpukit/posix/src/README.mqueue b/cpukit/posix/src/README.mqueue new file mode 100644 index 0000000000..12c8afc03e --- /dev/null +++ b/cpukit/posix/src/README.mqueue @@ -0,0 +1,38 @@ +# +# $Id$ +# + +This program should print out the default attribute settings for a +POSIX message queue. + +#include <mqueue.h> +#include <stdio.h> + +main() +{ + mqd_t mqfd; + struct mq_attr mqstat; + int status; + + /* this should create it */ + mqfd = mq_open("myipc",O_WRONLY|O_CREAT,NULL); + if ( (int)mqfd == -1 ) { + perror( "Unable to open message queue" ); + exit( 1 ); + } + + status = mq_getattr(mqfd, &mqstat); + if ( !status ) { + printf( "mq_maxmsg: %d\n", mqstat.mq_maxmsg ); + printf( "mq_msgsize: %d\n", mqstat.mq_msgsize ); + printf( "mq_curmsgs: %d\n", mqstat.mq_curmsgs ); + } else { + perror( "Unable to get attributes on message queue" ); + exit( 1 ); + } + + /* this should delete it */ + (void) mq_close( mqfd ); + exit( 0 ); +} + |