forked from Imagelibrary/rtems
Patch from Eric Norum <eric@skatter.usask.ca> to eliminate external
IO handlers scheme that was implemented originally just to support sockets. The file system IO switch is more general and works fine.
This commit is contained in:
@@ -38,22 +38,6 @@ ssize_t write(
|
||||
rtems_libio_check_count( count );
|
||||
rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );
|
||||
|
||||
/*
|
||||
* If this file descriptor is mapped to an external set of handlers,
|
||||
* then pass the request on to them.
|
||||
*/
|
||||
|
||||
if ( iop->flags & LIBIO_FLAGS_HANDLER_MASK ) {
|
||||
rtems_libio_write_t fp;
|
||||
|
||||
fp = rtems_libio_handlers[
|
||||
(iop->flags >> LIBIO_FLAGS_HANDLER_SHIFT) - 1].write;
|
||||
if ( fp == NULL )
|
||||
set_errno_and_return_minus_one( EBADF );
|
||||
|
||||
return (*fp)( fd, buffer, count );
|
||||
}
|
||||
|
||||
/*
|
||||
* Now process the write() request.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user