diff options
Diffstat (limited to 'c/src/lib/libbsp/sh')
-rw-r--r-- | c/src/lib/libbsp/sh/shared/ChangeLog | 6 | ||||
-rw-r--r-- | c/src/lib/libbsp/sh/shared/console.c | 27 |
2 files changed, 19 insertions, 14 deletions
diff --git a/c/src/lib/libbsp/sh/shared/ChangeLog b/c/src/lib/libbsp/sh/shared/ChangeLog index fd171713cb..a3fb10ab20 100644 --- a/c/src/lib/libbsp/sh/shared/ChangeLog +++ b/c/src/lib/libbsp/sh/shared/ChangeLog @@ -1,3 +1,9 @@ +2003-02-03 Joel Sherrill <joel@OARcorp.com> + + PR 338/filesystem + * console.c: Side-effect of fixing reentrancy problem with + rtems_io_lookup_name() (API change). + 2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> * Makefile.am: Remove AUTOMAKE_OPTIONS. diff --git a/c/src/lib/libbsp/sh/shared/console.c b/c/src/lib/libbsp/sh/shared/console.c index c63bca7f9e..37ccaf59cf 100644 --- a/c/src/lib/libbsp/sh/shared/console.c +++ b/c/src/lib/libbsp/sh/shared/console.c @@ -37,7 +37,7 @@ #error Missing BSP_CONSOLE_DEVNAME #endif -static rtems_driver_name_t *low_level_device_info = NULL ; +static rtems_driver_name_t low_level_device_info; /* console_initialize * @@ -56,7 +56,7 @@ rtems_device_driver console_initialize( void *arg ) { - rtems_device_driver status ; + rtems_device_driver status; status = rtems_io_register_name( "/dev/console", @@ -67,8 +67,7 @@ rtems_device_driver console_initialize( if (status != RTEMS_SUCCESSFUL) rtems_fatal_error_occurred(status); - status = rtems_io_lookup_name( BSP_CONSOLE_DEVNAME, - &low_level_device_info ); + status = rtems_io_lookup_name( BSP_CONSOLE_DEVNAME, &low_level_device_info ); if (status != RTEMS_SUCCESSFUL) rtems_fatal_error_occurred(status); @@ -86,8 +85,8 @@ rtems_device_driver console_open( void * arg ) { - return rtems_io_open( low_level_device_info->major, - low_level_device_info->minor, + return rtems_io_open( low_level_device_info.major, + low_level_device_info.minor, arg ); } @@ -101,8 +100,8 @@ rtems_device_driver console_close( void * arg ) { - return rtems_io_close( low_level_device_info->major, - low_level_device_info->minor, + return rtems_io_close( low_level_device_info.major, + low_level_device_info.minor, arg ); } @@ -116,8 +115,8 @@ rtems_device_driver console_read( void * arg ) { - return rtems_io_read( low_level_device_info->major, - low_level_device_info->minor, + return rtems_io_read( low_level_device_info.major, + low_level_device_info.minor, arg ); } @@ -131,8 +130,8 @@ rtems_device_driver console_write( void * arg ) { - return rtems_io_write( low_level_device_info->major, - low_level_device_info->minor, + return rtems_io_write( low_level_device_info.major, + low_level_device_info.minor, arg ); } @@ -146,7 +145,7 @@ rtems_device_driver console_control( void * arg ) { - return rtems_io_control( low_level_device_info->major, - low_level_device_info->minor, + return rtems_io_control( low_level_device_info.major, + low_level_device_info.minor, arg ); } |