From 64f55e7c32cb7a2ff069f527ec28b1cfa71de31a Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 29 Nov 1999 15:40:38 +0000 Subject: Made sure POSIX would build with MP enabled. --- c/src/exec/posix/src/semaphoremp.c | 125 +++++++++++++++++++++++++++++++++++-- 1 file changed, 121 insertions(+), 4 deletions(-) (limited to 'c/src/exec/posix/src/semaphoremp.c') diff --git a/c/src/exec/posix/src/semaphoremp.c b/c/src/exec/posix/src/semaphoremp.c index ef83a4ee6c..9eed7d67d6 100644 --- a/c/src/exec/posix/src/semaphoremp.c +++ b/c/src/exec/posix/src/semaphoremp.c @@ -16,10 +16,127 @@ #include #include -void POSIX_Semaphore_MP_support( - Thread_Control *the_thread, - Objects_Id id +#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 ) { - (void) POSIX_MP_NOT_IMPLEMENTED(); + 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 */ -- cgit v1.2.3