|
XenevaOS
|
#include <Fs/vfs.h>#include <Fs/vdisk.h>#include <Fs/Ext2/ext2file.h>#include <Fs/Ext2/ext2.h>#include <string.h>#include <Mm/pmmngr.h>#include <aucon.h>#include <_null.h>
Macros | |
| #define | EXT2_DIR_REC_LEN(name_len) (((8 + (name_len)) + 3) & ~3) |
Functions | |
| uint32_t | Ext2AllocInode (Ext2Fs *fs) |
| int | Ext2AddDirEntry (Ext2Fs *fs, Ext2Inode *parent_inode, uint32_t parent_inode_num, uint32_t child_inode_num, const char *child_name, uint8_t file_type) |
| int | Ext2Mkdir (AuVFSNode *parent_node, const char *name, uint16_t permissions) |
| int | Ext2ReadDir (AuVFSNode *fsys, AuVFSNode *dir_node, AuDirectoryEntry *entry) |
| int | Ext2Stat (AuVFSNode *file, Ext2Inode *out_stat) |
| int | Ext2RemoveDirEntry (Ext2Fs *fs, Ext2Inode *parent_inode, uint32_t parent_inode_num, const char *name) |
| int | Ext2Truncate (Ext2Fs *fs, Ext2Inode *inode, uint32_t inode_num) |
| int | Ext2Rmdir (AuVFSNode *parent, AuVFSNode *dir) |
| AuVFSNode * | Ext2CreateDir (AuVFSNode *parent, char *name) |
| #define EXT2_DIR_REC_LEN | ( | name_len | ) | (((8 + (name_len)) + 3) & ~3) |
| int Ext2AddDirEntry | ( | Ext2Fs * | fs, |
| Ext2Inode * | parent_inode, | ||
| uint32_t | parent_inode_num, | ||
| uint32_t | child_inode_num, | ||
| const char * | child_name, | ||
| uint8_t | file_type | ||
| ) |
| int Ext2ReadDir | ( | AuVFSNode * | fsys, |
| AuVFSNode * | dir_node, | ||
| AuDirectoryEntry * | entry | ||
| ) |
| int Ext2RemoveDirEntry | ( | Ext2Fs * | fs, |
| Ext2Inode * | parent_inode, | ||
| uint32_t | parent_inode_num, | ||
| const char * | name | ||
| ) |