ApertureOS
priv_ext2.h
Go to the documentation of this file.
1 #ifndef _PRIV_EXT2_H_
2 #define _PRIV_EXT2_H_
3 
4 #include "types.h"
5 #include "ext2_structs.h"
6 #include "ext2.h"
7 
8 #define POOL_SIZE MB(2)
9 
12 
13 uint8_t*
14 _EXT2_ReadAddr(FileDescriptor *desc,
15  uint64_t addr,
16  uint32_t len);
17 
18 uint32_t
19 _EXT2_WriteAddr(FileDescriptor *desc,
20  uint64_t addr,
21  uint32_t len,
22  uint16_t *src);
23 
25 _EXT2_GetBlockGroup(FileDescriptor *desc,
26  uint32_t block_index);
27 
29 _EXT2_GetInode(FileDescriptor *desc,
30  uint32_t inode_i);
31 
32 uint32_t
33 _EXT2_ReadBlockData(FileDescriptor *desc,
34  uint32_t block_index,
35  uint32_t offset,
36  uint8_t *dest,
37  size_t size);
38 
39 uint8_t*
40 _EXT2_GetBlockFromInode(FileDescriptor *desc,
41  EXT2_Inode *inode,
42  uint32_t index,
43  bool del);
44 
45 uint8_t
46 _EXT2_GetFileInfo(FileDescriptor *desc,
47  const char *filename,
48  bool *is_dir,
49  uint32_t *inode_num);
50 
51 #endif
uint8_t * _EXT2_ReadAddr(FileDescriptor *desc, uint64_t addr, uint32_t len)
Definition: ext2_helpers.c:4
uint8_t _EXT2_GetFileInfo(FileDescriptor *desc, const char *filename, bool *is_dir, uint32_t *inode_num)
Definition: ext2_helpers.c:331
uint32_t i1_prev_index
Definition: priv_ext2.h:11
uint32_t i2_2_prev_index
Definition: priv_ext2.h:11
Definition: ext2_structs.h:76
uint8_t * _EXT2_GetBlockFromInode(FileDescriptor *desc, EXT2_Inode *inode, uint32_t index, bool del)
Definition: ext2_helpers.c:225
EXT2_BlockGroupDescriptor * _EXT2_GetBlockGroup(FileDescriptor *desc, uint32_t block_index)
Definition: ext2_helpers.c:179
EXT2_Inode * _EXT2_GetInode(FileDescriptor *desc, uint32_t inode_i)
Definition: ext2_helpers.c:194
Definition: ext2_structs.h:87
uint32_t * i2_2_cache
Definition: priv_ext2.h:10
uint32_t * i1_cache
Definition: priv_ext2.h:10
uint32_t _EXT2_WriteAddr(FileDescriptor *desc, uint64_t addr, uint32_t len, uint16_t *src)
Definition: ext2_helpers.c:40
uint32_t i2_1_prev_index
Definition: priv_ext2.h:11
uint32_t _EXT2_ReadBlockData(FileDescriptor *desc, uint32_t block_index, uint32_t offset, uint8_t *dest, size_t size)
Definition: ext2_helpers.c:212
uint32_t * i2_1_cache
Definition: priv_ext2.h:10