|
AquilaOS documentation
How it works, and its code
|
A device driver: its operations, any of which may be NULL. More...
#include <dev.h>
Data Fields | |
| char * | name |
| int(*) | probe (void) |
| ssize_t(*) | read (struct devid *dev, off_t offset, struct iobuf *io) |
| ssize_t(*) | write (struct devid *dev, off_t offset, struct iobuf *io) |
| ssize_t(*) | bread (struct devid *dev, off_t lba, size_t count, void *buf) |
| ssize_t(*) | bwrite (struct devid *dev, off_t lba, size_t count, void *buf) |
| int(*) | ioctl (struct devid *dev, int request, void *argp) |
| int(*) | map (struct devid *dev, struct vm_space *vm_space, struct vm_entry *vm_entry) |
| struct fops | fops |
| struct dev *(*) | mux (struct devid *dev) |
| size_t(*) | getbs (struct devid *dev) |
| int(*) | sync (void) |
Definition at line 39 of file dev.h.
Referenced by kdev_bread(), kdev_bwrite(), and kdev_read().
Definition at line 40 of file dev.h.
Referenced by kdev_bwrite(), and kdev_write().
| struct fops dev::fops |
Definition at line 45 of file dev.h.
Referenced by kdev_file_can_read(), kdev_file_can_write(), kdev_file_close(), kdev_file_eof(), kdev_file_ioctl(), kdev_file_lseek(), kdev_file_open(), kdev_file_read(), kdev_file_write(), and kdev_fops().
Definition at line 48 of file dev.h.
Referenced by kdev_bread(), and kdev_bwrite().
Definition at line 42 of file dev.h.
Referenced by kdev_ioctl().
Definition at line 43 of file dev.h.
Referenced by kdev_map().
Definition at line 45 of file dev.h.
Referenced by kdev_get().
| char* dev::name |
Definition at line 29 of file dev.h.
Referenced by kdev_blkdev_register(), kdev_chrdev_register(), and procfs_devices().
Definition at line 34 of file dev.h.
Referenced by kdev_read().
| int(*) dev::sync(void) |
Definition at line 49 of file dev.h.
Referenced by kdev_sync().
Definition at line 35 of file dev.h.
Referenced by kdev_blk_io(), and kdev_write().