forked from Imagelibrary/rtems
* ada/Makefile.am, ada/preinstall.am, ada/rtems.adb, ada/rtems.ads: Split RTEMS Ada95 binding into a master package and a child package per Manager. This is better Ada style. * ada/rtems-barrier.adb, ada/rtems-barrier.ads, ada/rtems-clock.adb, ada/rtems-clock.ads, ada/rtems-cpu_usage.ads, ada/rtems-debug.adb, ada/rtems-debug.ads, ada/rtems-event.adb, ada/rtems-event.ads, ada/rtems-extension.adb, ada/rtems-extension.ads, ada/rtems-fatal.adb, ada/rtems-fatal.ads, ada/rtems-interrupt.ads, ada/rtems-io.adb, ada/rtems-io.ads, ada/rtems-message_queue.adb, ada/rtems-message_queue.ads, ada/rtems-object.adb, ada/rtems-object.ads, ada/rtems-partition.adb, ada/rtems-partition.ads, ada/rtems-port.adb, ada/rtems-port.ads, ada/rtems-rate_monotonic.adb, ada/rtems-rate_monotonic.ads, ada/rtems-region.adb, ada/rtems-region.ads, ada/rtems-semaphore.adb, ada/rtems-semaphore.ads, ada/rtems-signal.adb, ada/rtems-signal.ads, ada/rtems-stack_checker.ads, ada/rtems-tasks.adb, ada/rtems-tasks.ads, ada/rtems-timer.adb, ada/rtems-timer.ads: New files.
124 lines
2.8 KiB
Ada
124 lines
2.8 KiB
Ada
--
|
|
-- RTEMS / Specification
|
|
--
|
|
-- DESCRIPTION:
|
|
--
|
|
-- This package provides the interface to the RTEMS API.
|
|
--
|
|
-- DEPENDENCIES:
|
|
--
|
|
-- NOTES:
|
|
-- RTEMS initialization and configuration are called from
|
|
-- the BSP side, therefore should never be called from ADA.
|
|
--
|
|
-- COPYRIGHT (c) 1997-2011.
|
|
-- On-Line Applications Research Corporation (OAR).
|
|
--
|
|
-- The license and distribution terms for this file may in
|
|
-- the file LICENSE in this distribution or at
|
|
-- http://www.rtems.com/license/LICENSE.
|
|
--
|
|
-- $Id$
|
|
--
|
|
|
|
package RTEMS.Object is
|
|
|
|
--
|
|
-- Object Services
|
|
--
|
|
|
|
function Build_Name (
|
|
C1 : in Character;
|
|
C2 : in Character;
|
|
C3 : in Character;
|
|
C4 : in Character
|
|
) return RTEMS.Name;
|
|
|
|
procedure Get_Classic_Name(
|
|
ID : in RTEMS.ID;
|
|
Name : out RTEMS.Name;
|
|
Result : out RTEMS.Status_Codes
|
|
);
|
|
|
|
procedure Get_Name(
|
|
ID : in RTEMS.ID;
|
|
Name : out String;
|
|
Result : out RTEMS.Address
|
|
);
|
|
|
|
procedure Set_Name(
|
|
ID : in RTEMS.ID;
|
|
Name : in String;
|
|
Result : out RTEMS.Status_Codes
|
|
);
|
|
|
|
procedure Id_Get_API(
|
|
ID : in RTEMS.ID;
|
|
API : out RTEMS.Unsigned32
|
|
);
|
|
|
|
procedure Id_Get_Class(
|
|
ID : in RTEMS.ID;
|
|
The_Class : out RTEMS.Unsigned32
|
|
);
|
|
|
|
procedure Id_Get_Node(
|
|
ID : in RTEMS.ID;
|
|
Node : out RTEMS.Unsigned32
|
|
);
|
|
|
|
procedure Id_Get_Index(
|
|
ID : in RTEMS.ID;
|
|
Index : out RTEMS.Unsigned32
|
|
);
|
|
|
|
function Build_Id(
|
|
The_API : in RTEMS.Unsigned32;
|
|
The_Class : in RTEMS.Unsigned32;
|
|
The_Node : in RTEMS.Unsigned32;
|
|
The_Index : in RTEMS.Unsigned32
|
|
) return RTEMS.Id;
|
|
|
|
function Id_API_Minimum return RTEMS.Unsigned32;
|
|
|
|
function Id_API_Maximum return RTEMS.Unsigned32;
|
|
|
|
procedure API_Minimum_Class(
|
|
API : in RTEMS.Unsigned32;
|
|
Minimum : out RTEMS.Unsigned32
|
|
);
|
|
|
|
procedure API_Maximum_Class(
|
|
API : in RTEMS.Unsigned32;
|
|
Maximum : out RTEMS.Unsigned32
|
|
);
|
|
|
|
procedure Get_API_Name(
|
|
API : in RTEMS.Unsigned32;
|
|
Name : out String
|
|
);
|
|
|
|
procedure Get_API_Class_Name(
|
|
The_API : in RTEMS.Unsigned32;
|
|
The_Class : in RTEMS.Unsigned32;
|
|
Name : out String
|
|
);
|
|
|
|
type API_Class_Information is
|
|
record
|
|
Minimum_Id : RTEMS.Id;
|
|
Maximum_Id : RTEMS.Id;
|
|
Maximum : RTEMS.Unsigned32;
|
|
AutoExtend : RTEMS.Boolean;
|
|
Unallocated : RTEMS.Unsigned32;
|
|
end record;
|
|
|
|
procedure Get_Class_Information(
|
|
The_API : in RTEMS.Unsigned32;
|
|
The_Class : in RTEMS.Unsigned32;
|
|
Info : out API_Class_Information;
|
|
Result : out RTEMS.Status_Codes
|
|
);
|
|
|
|
end RTEMS.Object;
|