diff options
Diffstat (limited to 'cpukit/libfs/src/devfs/devread.c')
-rw-r--r-- | cpukit/libfs/src/devfs/devread.c | 28 |
1 files changed, 4 insertions, 24 deletions
diff --git a/cpukit/libfs/src/devfs/devread.c b/cpukit/libfs/src/devfs/devread.c index 6868a9e952..25d69b0284 100644 --- a/cpukit/libfs/src/devfs/devread.c +++ b/cpukit/libfs/src/devfs/devread.c @@ -5,40 +5,20 @@ */ #if HAVE_CONFIG_H -#include "config.h" + #include "config.h" #endif -#include <rtems.h> -#include <rtems/io.h> - #include "devfs.h" +#include <rtems/deviceio.h> + ssize_t devFS_read( rtems_libio_t *iop, void *buffer, size_t count ) { - rtems_libio_rw_args_t args; - rtems_status_code status; const devFS_node *np = iop->pathinfo.node_access; - args.iop = iop; - args.offset = iop->offset; - args.buffer = buffer; - args.count = count; - args.flags = iop->flags; - args.bytes_moved = 0; - - status = rtems_io_read( - np->major, - np->minor, - (void *) &args - ); - - if ( status ) - return rtems_deviceio_errno(status); - - return (ssize_t) args.bytes_moved; + return rtems_deviceio_read( iop, buffer, count, np->major, np->minor ); } - |