22 #ifndef SAPI_IO_EXTERN 23 #define SAPI_IO_EXTERN extern 40 typedef uint32_t rtems_device_major_number;
42 typedef uint32_t rtems_device_minor_number;
46 typedef rtems_device_driver (*rtems_device_driver_entry)(
47 rtems_device_major_number,
48 rtems_device_minor_number,
53 rtems_device_driver_entry initialization_entry;
54 rtems_device_driver_entry open_entry;
55 rtems_device_driver_entry close_entry;
56 rtems_device_driver_entry read_entry;
57 rtems_device_driver_entry write_entry;
58 rtems_device_driver_entry control_entry;
72 rtems_device_major_number major,
73 rtems_device_minor_number minor,
97 rtems_device_major_number major,
99 rtems_device_major_number *registered_major
112 rtems_device_major_number major
125 const char *device_name,
126 rtems_device_major_number major,
127 rtems_device_minor_number minor
144 rtems_device_major_number major,
145 rtems_device_minor_number minor,
161 rtems_device_major_number major,
162 rtems_device_minor_number minor,
178 rtems_device_major_number major,
179 rtems_device_minor_number minor,
195 rtems_device_major_number major,
196 rtems_device_minor_number minor,
212 rtems_device_major_number major,
213 rtems_device_minor_number minor,
229 rtems_device_major_number major,
230 rtems_device_minor_number minor,
239 const char *device_name;
240 size_t device_name_length;
241 rtems_device_major_number major;
242 rtems_device_minor_number minor;
253 extern const size_t _IO_Number_of_drivers;
257 extern bool _IO_All_drivers_initialized;
rtems_status_code rtems_io_register_name(const char *device_name, rtems_device_major_number major, rtems_device_minor_number minor)
Registers the name device_name in the file system for the device with number tuple major and minor...
Definition: ioman.c:29
rtems_status_code rtems_io_lookup_name(const char *name, rtems_driver_name_t *device_info)
Definition: ioman.c:48
rtems_status_code rtems_io_write(rtems_device_major_number major, rtems_device_minor_number minor, void *argument)
Writing for the IO manager.
Definition: iowrite.c:25
rtems_status_code rtems_io_driver_io_error(rtems_device_major_number major, rtems_device_minor_number minor, void *arg)
Returns RTEMS_IO_ERROR.
rtems_status_code
Classic API Status.
Definition: status.h:46
rtems_status_code rtems_io_initialize(rtems_device_major_number major, rtems_device_minor_number minor, void *argument)
IO driver initialization.
Definition: ioinitialize.c:25
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 device driver table driver_table and major number major...
Definition: ioregisterdriver.c:60
rtems_status_code rtems_io_control(rtems_device_major_number major, rtems_device_minor_number minor, void *argument)
Control for the IO manager.
Definition: iocontrol.c:25
#define RTEMS_COMPILER_DEPRECATED_ATTRIBUTE
Instructs the compiler to issue a warning whenever a variable or function with this attribute will be...
Definition: basedefs.h:186
rtems_status_code rtems_io_close(rtems_device_major_number major, rtems_device_minor_number minor, void *argument)
Closing for the IO manager.
Definition: ioclose.c:27
rtems_status_code rtems_io_read(rtems_device_major_number major, rtems_device_minor_number minor, void *argument)
Reading for the IO manager.
Definition: ioread.c:25
void _IO_Initialize_all_drivers(void)
Initialization of all device drivers.
Definition: io.c:26
rtems_status_code rtems_io_unregister_driver(rtems_device_major_number major)
Unregister a driver from the device driver table.
Definition: iounregisterdriver.c:28
rtems_status_code rtems_io_open(rtems_device_major_number major, rtems_device_minor_number minor, void *argument)
Opening for the IO manager.
Definition: ioopen.c:27