mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-05 15:15:44 +00:00
@@ -4,7 +4,7 @@
|
||||
* @brief Classic Input/Output Manager API
|
||||
*
|
||||
* This file emulates the old Classic RTEMS IO manager directives
|
||||
* which register and lookup names using the in-memory filesystem.
|
||||
* which register names using the in-memory filesystem.
|
||||
*/
|
||||
|
||||
/*
|
||||
@@ -231,21 +231,6 @@ rtems_status_code rtems_io_control(
|
||||
|
||||
/** @} */
|
||||
|
||||
typedef struct {
|
||||
const char *device_name;
|
||||
size_t device_name_length;
|
||||
rtems_device_major_number major;
|
||||
rtems_device_minor_number minor;
|
||||
} rtems_driver_name_t;
|
||||
|
||||
/**
|
||||
* @deprecated Use stat() instead.
|
||||
*/
|
||||
rtems_status_code rtems_io_lookup_name(
|
||||
const char *name,
|
||||
rtems_driver_name_t *device_info
|
||||
) RTEMS_DEPRECATED;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -45,24 +45,3 @@ rtems_status_code rtems_io_register_name(
|
||||
|
||||
return RTEMS_SUCCESSFUL;
|
||||
}
|
||||
|
||||
rtems_status_code rtems_io_lookup_name(
|
||||
const char *name,
|
||||
rtems_driver_name_t *device_info
|
||||
)
|
||||
{
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
struct stat st;
|
||||
int rv = stat( name, &st );
|
||||
|
||||
if ( rv == 0 && S_ISCHR( st.st_mode ) ) {
|
||||
device_info->device_name = name;
|
||||
device_info->device_name_length = strlen( name );
|
||||
device_info->major = rtems_filesystem_dev_major_t( st.st_rdev );
|
||||
device_info->minor = rtems_filesystem_dev_minor_t( st.st_rdev );
|
||||
} else {
|
||||
sc = RTEMS_UNSATISFIED;
|
||||
}
|
||||
|
||||
return sc;
|
||||
}
|
||||
|
||||
@@ -21,7 +21,6 @@ const char rtems_test_name[] = "SP 21";
|
||||
/* forward declarations to avoid warnings */
|
||||
rtems_task Init(rtems_task_argument argument);
|
||||
void do_test_io_manager(void);
|
||||
void do_test_io_lookup_name(void);
|
||||
void do_test_zero_driver(void);
|
||||
|
||||
#define PRIurtems_device_major_number PRIu32
|
||||
@@ -193,24 +192,6 @@ void do_test_io_manager(void)
|
||||
puts( "rtems_io_unregister_driver - RTEMS_SUCCESSFUL" );
|
||||
}
|
||||
|
||||
void do_test_io_lookup_name(void)
|
||||
{
|
||||
rtems_status_code sc;
|
||||
rtems_driver_name_t info;
|
||||
|
||||
puts( "rtems_io_lookup_name( \"\", &info ) - RTEMS_UNSATISFIED" );
|
||||
sc = rtems_io_lookup_name( "", &info );
|
||||
fatal_directive_status( sc, RTEMS_UNSATISFIED, "lookup empty string" );
|
||||
|
||||
puts( "rtems_io_lookup_name( \"/dev\", &info ) - RTEMS_UNSATISFIED" );
|
||||
sc = rtems_io_lookup_name( "/dev", &info );
|
||||
fatal_directive_status( sc, RTEMS_UNSATISFIED, "lookup empty string" );
|
||||
|
||||
puts( "rtems_io_lookup_name( \"/dev/null\", &info ) - RTEMS_SUCCESSFUL" );
|
||||
sc = rtems_io_lookup_name( "/dev/null", &info );
|
||||
directive_failed( sc, "lookup /dev/null" );
|
||||
}
|
||||
|
||||
void do_test_zero_driver(void)
|
||||
{
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
@@ -258,8 +239,6 @@ rtems_task Init(
|
||||
|
||||
do_test_io_manager();
|
||||
|
||||
do_test_io_lookup_name();
|
||||
|
||||
do_test_zero_driver();
|
||||
|
||||
TEST_END();
|
||||
|
||||
Reference in New Issue
Block a user