/*
|
/*
|
* Message Queue Manager
|
* Message Queue Manager
|
*
|
*
|
*
|
*
|
* COPYRIGHT (c) 1989-1999.
|
* COPYRIGHT (c) 1989-1999.
|
* On-Line Applications Research Corporation (OAR).
|
* On-Line Applications Research Corporation (OAR).
|
*
|
*
|
* The license and distribution terms for this file may be
|
* The license and distribution terms for this file may be
|
* found in the file LICENSE in this distribution or at
|
* found in the file LICENSE in this distribution or at
|
* http://www.OARcorp.com/rtems/license.html.
|
* http://www.OARcorp.com/rtems/license.html.
|
*
|
*
|
* $Id: msgqident.c,v 1.2 2001-09-27 11:59:19 chris Exp $
|
* $Id: msgqident.c,v 1.2 2001-09-27 11:59:19 chris Exp $
|
*/
|
*/
|
|
|
#include <rtems/system.h>
|
#include <rtems/system.h>
|
#include <rtems/score/sysstate.h>
|
#include <rtems/score/sysstate.h>
|
#include <rtems/score/chain.h>
|
#include <rtems/score/chain.h>
|
#include <rtems/score/isr.h>
|
#include <rtems/score/isr.h>
|
#include <rtems/score/coremsg.h>
|
#include <rtems/score/coremsg.h>
|
#include <rtems/score/object.h>
|
#include <rtems/score/object.h>
|
#include <rtems/score/states.h>
|
#include <rtems/score/states.h>
|
#include <rtems/score/thread.h>
|
#include <rtems/score/thread.h>
|
#include <rtems/score/wkspace.h>
|
#include <rtems/score/wkspace.h>
|
#if defined(RTEMS_MULTIPROCESSING)
|
#if defined(RTEMS_MULTIPROCESSING)
|
#include <rtems/score/mpci.h>
|
#include <rtems/score/mpci.h>
|
#endif
|
#endif
|
#include <rtems/rtems/status.h>
|
#include <rtems/rtems/status.h>
|
#include <rtems/rtems/attr.h>
|
#include <rtems/rtems/attr.h>
|
#include <rtems/rtems/message.h>
|
#include <rtems/rtems/message.h>
|
#include <rtems/rtems/options.h>
|
#include <rtems/rtems/options.h>
|
#include <rtems/rtems/support.h>
|
#include <rtems/rtems/support.h>
|
|
|
/*PAGE
|
/*PAGE
|
*
|
*
|
* rtems_message_queue_ident
|
* rtems_message_queue_ident
|
*
|
*
|
* This directive returns the system ID associated with
|
* This directive returns the system ID associated with
|
* the message queue name.
|
* the message queue name.
|
*
|
*
|
* Input parameters:
|
* Input parameters:
|
* name - user defined message queue name
|
* name - user defined message queue name
|
* node - node(s) to be searched
|
* node - node(s) to be searched
|
* id - pointer to message queue id
|
* id - pointer to message queue id
|
*
|
*
|
* Output parameters:
|
* Output parameters:
|
* *id - message queue id
|
* *id - message queue id
|
* RTEMS_SUCCESSFUL - if successful
|
* RTEMS_SUCCESSFUL - if successful
|
* error code - if unsuccessful
|
* error code - if unsuccessful
|
*/
|
*/
|
|
|
rtems_status_code rtems_message_queue_ident(
|
rtems_status_code rtems_message_queue_ident(
|
rtems_name name,
|
rtems_name name,
|
unsigned32 node,
|
unsigned32 node,
|
Objects_Id *id
|
Objects_Id *id
|
)
|
)
|
{
|
{
|
Objects_Name_to_id_errors status;
|
Objects_Name_to_id_errors status;
|
|
|
status = _Objects_Name_to_id(
|
status = _Objects_Name_to_id(
|
&_Message_queue_Information,
|
&_Message_queue_Information,
|
&name,
|
&name,
|
node,
|
node,
|
id
|
id
|
);
|
);
|
|
|
return _Status_Object_name_errors_to_status[ status ];
|
return _Status_Object_name_errors_to_status[ status ];
|
}
|
}
|
|
|