summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs/src/devfs/devwrite.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-05-14 15:19:20 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-05-15 10:01:42 +0200
commitfed66f991014f40430b256d44231a7828bb8a413 (patch)
tree776084d409f4c21ed84c1c2da4d65993f10ef588 /cpukit/libfs/src/devfs/devwrite.c
parentFilesystem: Use ioctl_command_t (diff)
downloadrtems-fed66f991014f40430b256d44231a7828bb8a413.tar.bz2
Filesystem: Add shared device IO support
The device IO file system support in IMFS, devFS, and RFS uses now a shared implementation.
Diffstat (limited to 'cpukit/libfs/src/devfs/devwrite.c')
-rw-r--r--cpukit/libfs/src/devfs/devwrite.c28
1 files changed, 4 insertions, 24 deletions
diff --git a/cpukit/libfs/src/devfs/devwrite.c b/cpukit/libfs/src/devfs/devwrite.c
index fe48745d9f..57e7fdb221 100644
--- a/cpukit/libfs/src/devfs/devwrite.c
+++ b/cpukit/libfs/src/devfs/devwrite.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_write(
rtems_libio_t *iop,
const 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 = (void *) buffer;
- args.count = count;
- args.flags = iop->flags;
- args.bytes_moved = 0;
-
- status = rtems_io_write(
- np->major,
- np->minor,
- (void *) &args
- );
-
- if ( status )
- return rtems_deviceio_errno(status);
-
- return (ssize_t) args.bytes_moved;
+ return rtems_deviceio_write( iop, buffer, count, np->major, np->minor );
}
-