7 #ifndef EXT_FILESYSTEM_INODE_H_
8 #define EXT_FILESYSTEM_INODE_H_
21 uint16_t blocks_count;
31 struct inode_info* inode_info;
40 size_t sizeof_inode(
const struct superblock* superblock);
51 const struct superblock* superblock);
71 const struct superblock* superblock);
83 const struct superblock* superblock);
92 #endif //EXT_FILESYSTEM_INODE_H_
ssize_t write_inode(int fd, struct inode *inode, const struct superblock *superblock)
Write inode from memory.
struct __attribute__((__packed__)) inode_info
Contains information about inode.
void destroy_inode(struct inode *inode)
Destructor of inode.
Contains superblock struct and its methods.
uint16_t sizeof_inodes_block(const struct superblock *superblock)
Calculate size of block of all inodes.
void init_inode(struct inode *inode, uint16_t id, bool is_file, const struct superblock *superblock)
Constructor of inode.
ssize_t read_inode(int fd, struct inode *inode, uint16_t inode_id, const struct superblock *superblock)
Read inode from memory.
size_t sizeof_inode(const struct superblock *superblock)
Count size of inode in bytes.