Add read to EXT2
diff --git a/include/kernel/dri/fs/ext2/ext2.h b/include/kernel/dri/fs/ext2/ext2.h
index 0ffeaac..2c04c8a 100644
--- a/include/kernel/dri/fs/ext2/ext2.h
+++ b/include/kernel/dri/fs/ext2/ext2.h
@@ -234,6 +234,9 @@
 	EXT2_S_IXOTH = 0x0001,
 };
 
+/// File type flag (used on inode->mode)
+#define EXT2_F_TYPE 0xf000
+
 struct ext2_dirent
 {
 	uint inode;
@@ -278,3 +281,5 @@
 						   struct ext2_inode *inode,
 						   void *buffer,
 						   uint block);
+
+ssize_t ext2_read_inode(struct ext2_superblock *sb, struct ext2_inode *inode, void *buffer, ssize_t size);
\ No newline at end of file
diff --git a/include/kernel/kint.h b/include/kernel/kint.h
index f70b22f..66f22b6 100644
--- a/include/kernel/kint.h
+++ b/include/kernel/kint.h
@@ -7,6 +7,8 @@
 
 typedef unsigned long size_t;
 
+typedef signed long ssize_t;
+
 typedef _Bool bool;
 
 enum