From 352d01e0d388fca850cc5dbeab1d7de233672147 Mon Sep 17 00:00:00 2001 From: Jennifer Averett Date: Wed, 12 Jan 2000 18:43:21 +0000 Subject: + Modified to correct return codes. + Removed extra flag attribute from message queue structure. + Yellow-lined all posix message queue routines. --- cpukit/posix/src/mqueuegetattr.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'cpukit/posix') diff --git a/cpukit/posix/src/mqueuegetattr.c b/cpukit/posix/src/mqueuegetattr.c index dea2fcc0df..9b739e36ea 100644 --- a/cpukit/posix/src/mqueuegetattr.c +++ b/cpukit/posix/src/mqueuegetattr.c @@ -42,10 +42,13 @@ int mq_getattr( Objects_Locations location; CORE_message_queue_Attributes *the_mq_attr; + if ( !mqstat ) + set_errno_and_return_minus_one( EINVAL ); + the_mq = _POSIX_Message_queue_Get( mqdes, &location ); switch ( location ) { case OBJECTS_ERROR: - set_errno_and_return_minus_one( EINVAL ); + set_errno_and_return_minus_one( EBADF ); case OBJECTS_REMOTE: _Thread_Dispatch(); return POSIX_MP_NOT_IMPLEMENTED(); @@ -60,7 +63,7 @@ int mq_getattr( the_mq_attr = &the_mq->Message_queue.Attributes; - mqstat->mq_flags = the_mq->flags; + mqstat->mq_flags = the_mq->oflag; mqstat->mq_msgsize = the_mq->Message_queue.maximum_message_size; mqstat->mq_maxmsg = the_mq->Message_queue.maximum_pending_messages; mqstat->mq_curmsgs = the_mq->Message_queue.number_of_pending_messages; -- cgit v1.2.3