kern
annotate src/bdev.h @ 91:f83f50c17c3b
continuing with the fs
added strtol and strstr to klibc
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Fri, 09 Dec 2011 15:29:54 +0200 |
parents | 7ff2b4971216 |
children | 083849df660b |
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@91 | 19 dev_t bdev_by_name(const char *name); |
nuclear@91 | 20 |
nuclear@90 | 21 #endif /* BDEV_H_ */ |