URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [exec/] [itron/] [src/] [sig_sem.c] - Rev 662
Go to most recent revision | Compare with Previous | Blame | View Log
/* * COPYRIGHT (c) 1989-1999. * 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.OARcorp.com/rtems/license.html. * * $Id: sig_sem.c,v 1.2 2001-09-27 11:59:13 chris Exp $ */ #include <itron.h> #include <rtems/itron/semaphore.h> #include <rtems/itron/task.h> #include <rtems/score/tod.h> /* * sig_sem - Signal Semaphore * * This function implements the ITRON 3.0 sig_sem() service. */ ER sig_sem( ID semid ) { ITRON_Semaphore_Control *the_semaphore; Objects_Locations location; CORE_semaphore_Status status; the_semaphore = _ITRON_Semaphore_Get( semid, &location ); switch ( location ) { case OBJECTS_REMOTE: /* Multiprocessing not supported */ case OBJECTS_ERROR: return _ITRON_Semaphore_Clarify_get_id_error( semid ); case OBJECTS_LOCAL: /* * XXX maxsemcnt */ status = _CORE_semaphore_Surrender( &the_semaphore->semaphore, the_semaphore->Object.id, NULL /* Multiprocessing not supported */ ); _Thread_Enable_dispatch(); return _ITRON_Semaphore_Translate_core_semaphore_return_code( status ); } return E_OK; }
Go to most recent revision | Compare with Previous | Blame | View Log