kern
annotate src/bdev.h @ 90:7ff2b4971216
started work on the filesystem
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Fri, 09 Dec 2011 13:44:15 +0200 |
parents | |
children | f83f50c17c3b |
rev | line source |
---|---|
nuclear@90 | 1 #ifndef BDEV_H_ |
nuclear@90 | 2 #define BDEV_H_ |
nuclear@90 | 3 |
nuclear@90 | 4 #include "fs.h" /* for dev_t */ |
nuclear@90 | 5 |
nuclear@90 | 6 /* TODO buffer cache */ |
nuclear@90 | 7 |
nuclear@90 | 8 struct block_device { |
nuclear@90 | 9 int ata_dev; |
nuclear@90 | 10 uint32_t offset, size; |
nuclear@90 | 11 }; |
nuclear@90 | 12 |
nuclear@90 | 13 struct block_device *blk_open(dev_t dev); |
nuclear@90 | 14 void blk_close(struct block_device *bdev); |
nuclear@90 | 15 |
nuclear@90 | 16 int blk_read(struct block_device *bdev, uint32_t blk, void *buf); |
nuclear@90 | 17 int blk_write(struct block_device *bdev, uint32_t blk, void *buf); |
nuclear@90 | 18 |
nuclear@90 | 19 #endif /* BDEV_H_ */ |