source: rtems/c/src/exec/rtems/optman/no-sem.c @ 7f6a24ab

4.104.114.84.95
Last change on this file since 7f6a24ab was 7f6a24ab, checked in by Joel Sherrill <joel.sherrill@…>, on 08/28/95 at 15:30:29

Added unused priority ceiling parameter to rtems_semaphore_create.

Rearranged code to created thread handler routines to initialize,
start, restart, and "close/delete" a thread.

Made internal threads their own object class. This now uses the
thread support routines for starting and initializing a thread.

Insured deleted tasks are freed to the Inactive pool associated with the
correct Information block.

Added an RTEMS API specific data area to the thread control block.

Beginnings of removing the word "rtems" from the core.

  • Property mode set to 100644
File size: 1.7 KB
Line 
1/*
2 *  Semaphore Manager
3 *
4 *
5 *  COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
6 *  On-Line Applications Research Corporation (OAR).
7 *  All rights assigned to U.S. Government, 1994.
8 *
9 *  This material may be reproduced by or for the U.S. Government pursuant
10 *  to the copyright license under the clause at DFARS 252.227-7013.  This
11 *  notice must appear in all copies of this file and its derivatives.
12 *
13 *  $Id$
14 */
15
16#include <rtems/system.h>
17#include <rtems/attr.h>
18#include <rtems/config.h>
19#include <rtems/isr.h>
20#include <rtems/object.h>
21#include <rtems/options.h>
22#include <rtems/sem.h>
23#include <rtems/states.h>
24#include <rtems/thread.h>
25#include <rtems/threadq.h>
26
27void _Semaphore_Manager_initialization(
28  unsigned32 maximum_semaphores
29)
30{
31}
32
33rtems_status_code rtems_semaphore_create(
34  rtems_name            name,
35  unsigned32            count,
36  rtems_attribute       attribute_set,
37  rtems_task_priority   priority_ceiling,
38  Objects_Id           *id
39)
40{
41  return( RTEMS_NOT_CONFIGURED );
42}
43
44rtems_status_code rtems_semaphore_ident(
45  rtems_name    name,
46  unsigned32    node,
47  Objects_Id   *id
48)
49{
50  return( RTEMS_NOT_CONFIGURED );
51}
52
53rtems_status_code rtems_semaphore_delete(
54  Objects_Id id
55)
56{
57  return( RTEMS_NOT_CONFIGURED );
58}
59
60rtems_status_code rtems_semaphore_obtain(
61  Objects_Id        id,
62  unsigned32        option_set,
63  rtems_interval timeout
64)
65{
66  return( RTEMS_NOT_CONFIGURED );
67}
68
69rtems_status_code rtems_semaphore_release(
70  Objects_Id id
71)
72{
73  return( RTEMS_NOT_CONFIGURED );
74}
75
76boolean _Semaphore_Seize(
77  Semaphore_Control *the_semaphore,
78  rtems_option    option_set
79)
80{
81  _Thread_Executing->Wait.return_code = RTEMS_UNSATISFIED;
82  return( TRUE );
83}
Note: See TracBrowser for help on using the repository browser.