forked from Imagelibrary/rtems
65 lines
1.6 KiB
C
65 lines
1.6 KiB
C
/*
|
|
* NOTE: The structure of the routines is identical to that of POSIX
|
|
* Message_queues to leave the option of having unnamed message
|
|
* queues at a future date. They are currently not part of the
|
|
* POSIX standard but unnamed message_queues are. This is also
|
|
* the reason for the apparently unnecessary tracking of
|
|
* the process_shared attribute. [In addition to the fact that
|
|
* it would be trivial to add pshared to the mq_attr structure
|
|
* and have process private message queues.]
|
|
*
|
|
* This code ignores the O_RDONLY/O_WRONLY/O_RDWR flag at open
|
|
* time.
|
|
*
|
|
* COPYRIGHT (c) 1989-2008.
|
|
* On-Line Applications Research Corporation (OAR).
|
|
*
|
|
* The license and distribution terms for this file may be
|
|
* found in the file LICENSE in this distribution or at
|
|
* http://www.rtems.com/license/LICENSE.
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#if HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#include <stdarg.h>
|
|
|
|
#include <pthread.h>
|
|
#include <limits.h>
|
|
#include <errno.h>
|
|
#include <fcntl.h>
|
|
#include <mqueue.h>
|
|
|
|
#include <rtems/system.h>
|
|
#include <rtems/score/watchdog.h>
|
|
#include <rtems/seterr.h>
|
|
#include <rtems/posix/mqueue.h>
|
|
#include <rtems/posix/time.h>
|
|
|
|
/*PAGE
|
|
*
|
|
* 15.2.4 Send a Message to a Message Queue, P1003.1b-1993, p. 277
|
|
*
|
|
* NOTE: P1003.4b/D8, p. 45 adds mq_timedsend().
|
|
*/
|
|
|
|
int mq_send(
|
|
mqd_t mqdes,
|
|
const char *msg_ptr,
|
|
size_t msg_len,
|
|
unsigned int msg_prio
|
|
)
|
|
{
|
|
return _POSIX_Message_queue_Send_support(
|
|
mqdes,
|
|
msg_ptr,
|
|
msg_len,
|
|
msg_prio,
|
|
true,
|
|
THREAD_QUEUE_WAIT_FOREVER
|
|
);
|
|
}
|