25 #include <rtems/sysinit.h> 39 if ( extension_table == NULL ) {
47 the_extension = _Extension_Allocate();
49 if ( the_extension == NULL ) {
58 &the_extension->Object,
62 *
id = the_extension->Object.
id;
67 static void _Extension_Manager_initialization(
void )
73 _Extension_Manager_initialization,
74 RTEMS_SYSINIT_USER_EXTENSIONS,
75 RTEMS_SYSINIT_ORDER_MIDDLE
This status code indicates you have attempted to create too many instances of a particular object cla...
static __inline__ void _Objects_Allocator_unlock(void)
Unlocks the object allocator mutex.
This header file defines support services of the API.
uint32_t rtems_name
This type is used to represent a Classic API object name.
void _Objects_Initialize_information(Objects_Information *information)
Initializes the specified objects information.
static bool rtems_is_name_valid(rtems_status_code name)
Returns true, if the specified object name is valid, otherwise returns false.
User Extension Handler API.
This status code indicates successful completion.
Classic User Extensions Implementation.
static __inline__ void _Objects_Open(Objects_Information *information, Objects_Control *the_object, Objects_Name name)
Places the_object control pointer and object name in the Local Pointer and Local Name Tables...
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
static __inline__ void _User_extensions_Add_set_with_table(User_extensions_Control *extension, const User_extensions_Table *extension_table)
Adds a user extension with the given extension table as callouts.
rtems_status_code rtems_extension_create(rtems_name name, const rtems_extensions_table *extension_table, rtems_id *id)
%
This status code indicates that a specified address was invalid.
Objects_Id rtems_id
Values of this type identify an RTEMS object.
This status code indicates that an object name was invalid.
Objects_Information _Extension_Information
The Classic Extensions objects information.