From 331d9e3b91c21b3c592882ac90df0c6210868d8c Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Fri, 8 Nov 1996 20:08:52 +0000 Subject: Added asserts for unhandled conditions which need to result in error statuses being returned to gnat runtime in order for it to raise use_errors. This was needed to identify the places in gnat's runtime which needed to be addressed. --- cpukit/libcsupport/src/libio.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'cpukit') diff --git a/cpukit/libcsupport/src/libio.c b/cpukit/libcsupport/src/libio.c index 3ffce0f2fc..26448d20a4 100644 --- a/cpukit/libcsupport/src/libio.c +++ b/cpukit/libcsupport/src/libio.c @@ -10,6 +10,7 @@ #include /* O_RDONLY, et.al. */ #include /* O_RDONLY, et.al. */ +#include #if ! defined(O_NDELAY) # if defined(solaris2) @@ -252,8 +253,13 @@ __open( rtems_driver_name_t *np; rtems_libio_open_close_args_t args; - if ((rc = rtems_io_lookup_name(pathname, &np)) != RTEMS_SUCCESSFUL) + if ((rc = rtems_io_lookup_name(pathname, &np)) != RTEMS_SUCCESSFUL) { + if ( rc == RTEMS_UNSATISFIED ) { + puts( "open -- ENOSYS case" ); + assert( 0 ); + } goto done; + } iop = rtems_libio_allocate(); if (iop == 0) @@ -273,6 +279,7 @@ __open( rc = rtems_io_open(np->major, np->minor, (void *) &args); done: + if (rc != RTEMS_SUCCESSFUL) { if (iop) -- cgit v1.2.3