summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/kernel/fs.h15
-rw-r--r--include/kernel/hd.h6
2 files changed, 16 insertions, 5 deletions
diff --git a/include/kernel/fs.h b/include/kernel/fs.h
index a752ddf..4ec4de1 100644
--- a/include/kernel/fs.h
+++ b/include/kernel/fs.h
@@ -50,13 +50,24 @@ struct m_inode {
uint16_t i_zone[9];
} __attribute__((packed));
+struct buffer {
+ void *b_data;
+ uint16_t b_device;
+ uint16_t b_block;
+ struct buffer *b_next;
+ struct buffer *b_prev;
+} __attribute__((packed));
+
extern struct super_block sblocks[NRSUPER];
-size_t block_read(void*, size_t , size_t);
-size_t block_write(void*, size_t , size_t);
+int block_read(void*, size_t);
+int block_write(void*, size_t);
void mount_root(void);
void fs_init(void);
+/* various init functions called by fs_init() */
+void buffer_init(void);
+
#endif
diff --git a/include/kernel/hd.h b/include/kernel/hd.h
index 7244c92..d4cf2e4 100644
--- a/include/kernel/hd.h
+++ b/include/kernel/hd.h
@@ -3,9 +3,9 @@
#include <sys/types.h>
-void hd_init(void);
+int hd_init(void);
-size_t hd_read_block(void*, size_t , size_t);
-size_t hd_write_block(void*, size_t , size_t);
+int hd_read_block(void*, size_t);
+int hd_write_block(void*, size_t);
#endif