NeKernel dev
Loading...
Searching...
No Matches
Ext2.h File Reference

EXT2 filesystem structures, constants, and base wrappers. More...

Go to the source code of this file.

Classes

struct  EXT2_GROUP_DESCRIPTOR
struct  EXT2_SUPER_BLOCK
struct  EXT2_INODE
struct  EXT2_DIR_ENTRY
 Directory entry. More...
struct  Ext2Node
 VFS usage. More...

Macros

#define kExt2FSMagic   (0xEF53)
 EXT2 Constants.
#define kExt2FSMaxFileNameLen   (255U)
#define kExt2FSSuperblockOffset   (1024)
#define kExt2FSRootInodeNumber   (2)
#define kExt2FSInodeSize   (128U)
#define kExt2FSBlockSizeBase   (1024U)
#define kExt2FSRev0   (0)
#define kExt2FSRev1   (1)

Typedefs

typedef struct EXT2_GROUP_DESCRIPTOR EXT2_GROUP_DESCRIPTOR

Enumerations

enum  {
  kExt2FileTypeUnknown = 0 , kExt2FileTypeRegular = 1 , kExt2FileTypeDirectory = 2 , kExt2FileTypeCharDevice = 3 ,
  kExt2FileTypeBlockDevice = 4 , kExt2FileTypeFIFO = 5 , kExt2FileTypeSocket = 6 , kExt2FileTypeSymbolicLink = 7
}
 EXT2 file types. More...

Detailed Description

EXT2 filesystem structures, constants, and base wrappers.

Macro Definition Documentation

◆ kExt2FSBlockSizeBase

#define kExt2FSBlockSizeBase   (1024U)

◆ kExt2FSInodeSize

#define kExt2FSInodeSize   (128U)

◆ kExt2FSMagic

#define kExt2FSMagic   (0xEF53)

EXT2 Constants.

◆ kExt2FSMaxFileNameLen

#define kExt2FSMaxFileNameLen   (255U)

◆ kExt2FSRev0

#define kExt2FSRev0   (0)

◆ kExt2FSRev1

#define kExt2FSRev1   (1)

◆ kExt2FSRootInodeNumber

#define kExt2FSRootInodeNumber   (2)

◆ kExt2FSSuperblockOffset

#define kExt2FSSuperblockOffset   (1024)

Typedef Documentation

◆ EXT2_GROUP_DESCRIPTOR

typedef struct EXT2_GROUP_DESCRIPTOR EXT2_GROUP_DESCRIPTOR

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

EXT2 file types.

Enumerator
kExt2FileTypeUnknown 
kExt2FileTypeRegular 
kExt2FileTypeDirectory 
kExt2FileTypeCharDevice 
kExt2FileTypeBlockDevice 
kExt2FileTypeFIFO 
kExt2FileTypeSocket 
kExt2FileTypeSymbolicLink