XenevaOS
Loading...
Searching...
No Matches
Macros | Functions
ext2dir.c File Reference
#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>
Include dependency graph for ext2dir.c:

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)
 
AuVFSNodeExt2CreateDir (AuVFSNode *parent, char *name)
 

Macro Definition Documentation

◆ EXT2_DIR_REC_LEN

#define EXT2_DIR_REC_LEN (   name_len)    (((8 + (name_len)) + 3) & ~3)

Function Documentation

◆ Ext2AddDirEntry()

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 
)

◆ Ext2AllocInode()

uint32_t Ext2AllocInode ( Ext2Fs fs)

◆ Ext2CreateDir()

AuVFSNode * Ext2CreateDir ( AuVFSNode parent,
char *  name 
)

◆ Ext2Mkdir()

int Ext2Mkdir ( AuVFSNode parent_node,
const char *  name,
uint16_t  permissions 
)

◆ Ext2ReadDir()

int Ext2ReadDir ( AuVFSNode fsys,
AuVFSNode dir_node,
AuDirectoryEntry entry 
)

◆ Ext2RemoveDirEntry()

int Ext2RemoveDirEntry ( Ext2Fs fs,
Ext2Inode parent_inode,
uint32_t  parent_inode_num,
const char *  name 
)

◆ Ext2Rmdir()

int Ext2Rmdir ( AuVFSNode parent,
AuVFSNode dir 
)

◆ Ext2Stat()

int Ext2Stat ( AuVFSNode file,
Ext2Inode out_stat 
)

◆ Ext2Truncate()

int Ext2Truncate ( Ext2Fs fs,
Ext2Inode inode,
uint32_t  inode_num 
)