OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [rtems/] [c/] [src/] [exec/] [posix/] [src/] [semaphoremp.c] - Rev 1771

Go to most recent revision | Compare with Previous | Blame | View Log

/*
 *  $Id: semaphoremp.c,v 1.2 2001-09-27 11:59:17 chris Exp $
 */
 
#include <stdarg.h>
 
#include <errno.h>
#include <fcntl.h>
#include <pthread.h>
#include <semaphore.h>
#include <limits.h>
 
#include <rtems/system.h>
#include <rtems/score/object.h>
#include <rtems/posix/semaphore.h>
#include <rtems/posix/time.h>
#include <rtems/posix/seterr.h>
 
#if defined(RTEMS_MULTIPROCESSING)
/*
 *  _POSIX_Semaphore_MP_Send_process_packet
 *
 *  DESCRIPTION:
 *
 *  This routine performs a remote procedure call so that a
 *  process operation can be performed on another node.
 */
 
void _POSIX_Semaphore_MP_Send_process_packet(
  POSIX_Semaphore_MP_Remote_operations  operation,
  Objects_Id                            semaphore_id,
  Objects_Name                          name,
  Objects_Id                            proxy_id
)
{
  POSIX_MP_NOT_IMPLEMENTED();
}
 
/*
 *  _POSIX_Semaphore_MP_Send_request_packet
 *
 *  DESCRIPTION:
 *
 *  This routine performs a remote procedure call so that a
 *  directive operation can be initiated on another node.
 */
 
int _POSIX_Semaphore_MP_Send_request_packet(
  POSIX_Semaphore_MP_Remote_operations  operation,
  Objects_Id                            semaphore_id,
  boolean                               wait,  /* XXX options */
  Watchdog_Interval                     timeout
)
{
  POSIX_MP_NOT_IMPLEMENTED();
  return 0;
}
 
/*
 *  _POSIX_Semaphore_MP_Send_response_packet
 *
 *  DESCRIPTION:
 *
 *  This routine performs a remote procedure call so that a
 *  directive can be performed on another node.
 */
 
void _POSIX_Semaphore_MP_Send_response_packet(
  POSIX_Semaphore_MP_Remote_operations  operation,
  Objects_Id                        semaphore_id,
  Thread_Control                   *the_thread
)
{
  POSIX_MP_NOT_IMPLEMENTED();
}
 
/*
 *
 *  _POSIX_Semaphore_MP_Process_packet
 *
 *  DESCRIPTION:
 *
 *  This routine performs the actions specific to this package for
 *  the request from another node.
 */
 
void _POSIX_Semaphore_MP_Process_packet(
  MP_packet_Prefix *the_packet_prefix
)
{
  POSIX_MP_NOT_IMPLEMENTED();
}
 
/*
 *  _POSIX_Semaphore_MP_Send_object_was_deleted
 *
 *  DESCRIPTION:
 *
 *  This routine is invoked indirectly by the thread queue
 *  when a proxy has been removed from the thread queue and
 *  the remote node must be informed of this.
 */
 
void _POSIX_Semaphore_MP_Send_object_was_deleted(
  Thread_Control *the_proxy
)
{
  POSIX_MP_NOT_IMPLEMENTED();
}
 
/*
 *  _POSIX_Semaphore_MP_Send_extract_proxy
 *
 *  DESCRIPTION:
 *
 *  This routine is invoked when a task is deleted and it
 *  has a proxy which must be removed from a thread queue and
 *  the remote node must be informed of this.
 */
 
void _POSIX_Semaphore_MP_Send_extract_proxy(
  Thread_Control *the_thread
)
{
  POSIX_MP_NOT_IMPLEMENTED();
}
 
/*
 *  _POSIX_Semaphore_MP_Get_packet
 *
 *  DESCRIPTION:
 *
 *  This function is used to obtain a semaphore mp packet.
 */
 
POSIX_Semaphore_MP_Packet *_POSIX_Semaphore_MP_Get_packet( void )
{
  POSIX_MP_NOT_IMPLEMENTED();
  return NULL;
}
 
#endif /* endif RTEMS_MULTIPROCESSING */
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.