![]() |
RTEMS 6.2-rc1
|
This header file defines the IO Manager API. More...
Go to the source code of this file.
Data Structures | |
| struct | rtems_driver_address_table |
| This structure contains the device driver entries. More... | |
Typedefs | |
| typedef rtems_status_code | rtems_device_driver |
| This type shall be used in device driver entry declarations and definitions. | |
| typedef uint32_t | rtems_device_major_number |
| This integer type represents the major number of devices. | |
| typedef uint32_t | rtems_device_minor_number |
| This integer type represents the minor number of devices. | |
| typedef rtems_device_driver(* | rtems_device_driver_entry) (rtems_device_major_number, rtems_device_minor_number, void *) |
| Device driver entries shall have this type. | |
Functions | |
| rtems_status_code | rtems_io_register_driver (rtems_device_major_number major, const rtems_driver_address_table *driver_table, rtems_device_major_number *registered_major) |
| Registers and initializes the device with the specified device driver address table and device major number in the Device Driver Table. | |
| rtems_status_code | rtems_io_unregister_driver (rtems_device_major_number major) |
| Removes a device driver specified by the device major number from the Device Driver Table. | |
| rtems_status_code | rtems_io_initialize (rtems_device_major_number major, rtems_device_minor_number minor, void *argument) |
| Initializes the device specified by the device major and minor numbers. | |
| rtems_status_code | rtems_io_register_name (const char *device_name, rtems_device_major_number major, rtems_device_minor_number minor) |
| Registers the device specified by the device major and minor numbers in the file system under the specified name. | |
| rtems_status_code | rtems_io_open (rtems_device_major_number major, rtems_device_minor_number minor, void *argument) |
| Opens the device specified by the device major and minor numbers. | |
| rtems_status_code | rtems_io_close (rtems_device_major_number major, rtems_device_minor_number minor, void *argument) |
| Closes the device specified by the device major and minor numbers. | |
| rtems_status_code | rtems_io_read (rtems_device_major_number major, rtems_device_minor_number minor, void *argument) |
| Reads from the device specified by the device major and minor numbers. | |
| rtems_status_code | rtems_io_write (rtems_device_major_number major, rtems_device_minor_number minor, void *argument) |
| Writes to the device specified by the device major and minor numbers. | |
| rtems_status_code | rtems_io_control (rtems_device_major_number major, rtems_device_minor_number minor, void *argument) |
| Controls the device specified by the device major and minor numbers. | |
This header file defines the IO Manager API.