diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-05-15 10:06:18 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-05-15 10:06:18 +0200 |
commit | a7d1992c8313eeb5e67bd0f7eebe35e61a103b8a (patch) | |
tree | 594b8171a2aba1a6908c2cc7a42d2a4497b4652e /cpukit/libcsupport/include/rtems/deviceio.h | |
parent | Merge branch 'upstream' (diff) | |
parent | Filesystem: Move operations to mount table entry (diff) | |
download | rtems-a7d1992c8313eeb5e67bd0f7eebe35e61a103b8a.tar.bz2 |
Merge branch 'upstream'
Diffstat (limited to 'cpukit/libcsupport/include/rtems/deviceio.h')
-rw-r--r-- | cpukit/libcsupport/include/rtems/deviceio.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/cpukit/libcsupport/include/rtems/deviceio.h b/cpukit/libcsupport/include/rtems/deviceio.h new file mode 100644 index 0000000000..6ce5d105b4 --- /dev/null +++ b/cpukit/libcsupport/include/rtems/deviceio.h @@ -0,0 +1,56 @@ +/* + * COPYRIGHT (c) 1989-2012. + * On-Line Applications Research Corporation (OAR). + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.com/license/LICENSE. + */ + +#ifndef _RTEMS_DEVICEIO_H +#define _RTEMS_DEVICEIO_H + +#include <rtems/libio.h> + +int rtems_deviceio_errno( rtems_status_code status ); + +int rtems_deviceio_open( + rtems_libio_t *iop, + const char *path, + int oflag, + mode_t mode, + rtems_device_major_number major, + rtems_device_minor_number minor +); + +int rtems_deviceio_close( + rtems_libio_t *iop, + rtems_device_major_number major, + rtems_device_minor_number minor +); + +ssize_t rtems_deviceio_read( + rtems_libio_t *iop, + void *buf, + size_t nbyte, + rtems_device_major_number major, + rtems_device_minor_number minor +); + +ssize_t rtems_deviceio_write( + rtems_libio_t *iop, + const void *buf, + size_t nbyte, + rtems_device_major_number major, + rtems_device_minor_number minor +); + +int rtems_deviceio_control( + rtems_libio_t *iop, + ioctl_command_t command, + void *buffer, + rtems_device_major_number major, + rtems_device_minor_number minor +); + +#endif /* _RTEMS_DEVICEIO_H */ |