diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-09-13 06:19:05 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-10-04 08:02:28 +0200 |
commit | 242887bc5698ac84261625013cc39112d2ce38eb (patch) | |
tree | 45ae83c2e2aa28fcfdb4a8a62f04c7b0504f8e31 /cpukit/posix/src/timerdelete.c | |
parent | bsps/mips: Remove unused command line defines (diff) | |
download | rtems-242887bc5698ac84261625013cc39112d2ce38eb.tar.bz2 |
Rename files to make them unique within cpukit
This allows to build librtemscpu.a in one rush in the future.
Diffstat (limited to 'cpukit/posix/src/timerdelete.c')
-rw-r--r-- | cpukit/posix/src/timerdelete.c | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/cpukit/posix/src/timerdelete.c b/cpukit/posix/src/timerdelete.c deleted file mode 100644 index 7670838ac2..0000000000 --- a/cpukit/posix/src/timerdelete.c +++ /dev/null @@ -1,71 +0,0 @@ -/** - * @file - * - * @brief Deletes a POSIX Interval Timer - * @ingroup POSIXAPI - */ - -/* - * 14.2.3 Delete a Per_process Timer, P1003.1b-1993, p. 266 - * - * COPYRIGHT (c) 1989-2007. - * 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.org/license/LICENSE. - */ - -#if HAVE_CONFIG_H -#include "config.h" -#endif - -#include <time.h> -#include <errno.h> -#include <pthread.h> - -#include <rtems/system.h> -#include <rtems/seterr.h> -#include <rtems/score/thread.h> -#include <rtems/score/watchdogimpl.h> -#include <rtems/posix/timerimpl.h> - - -int timer_delete( - timer_t timerid -) -{ - /* - * IDEA: This function must probably stop the timer first and then delete it - * - * It will have to do a call to rtems_timer_cancel and then another - * call to rtems_timer_delete. - * The call to rtems_timer_delete will be probably unnecessary, - * because rtems_timer_delete stops the timer before deleting it. - */ - POSIX_Timer_Control *ptimer; - ISR_lock_Context lock_context; - - _Objects_Allocator_lock(); - - ptimer = _POSIX_Timer_Get( timerid, &lock_context ); - if ( ptimer != NULL ) { - Per_CPU_Control *cpu; - - _Objects_Close( &_POSIX_Timer_Information, &ptimer->Object ); - cpu = _POSIX_Timer_Acquire_critical( ptimer, &lock_context ); - ptimer->state = POSIX_TIMER_STATE_FREE; - _Watchdog_Remove( - &cpu->Watchdog.Header[ PER_CPU_WATCHDOG_TICKS ], - &ptimer->Timer - ); - _POSIX_Timer_Release( cpu, &lock_context ); - _POSIX_Timer_Free( ptimer ); - _Objects_Allocator_unlock(); - return 0; - } - - _Objects_Allocator_unlock(); - - rtems_set_errno_and_return_minus_one( EINVAL ); -} |