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

Go to the source code of this file.

Classes

struct  NEFS_CATALOG_STRUCT
 Catalog record type. More...
struct  NEFS_FORK_STRUCT
 Fork type, contains a data page. More...
struct  NEFS_ROOT_PARTITION_BLOCK
 Partition block type. More...
class  Kernel::NeFileSystemParser
class  Kernel::NeFileSystemHelper
class  Kernel::NeFileSystemJournal
 Journal class for NeFS. More...

Namespaces

namespace  Kernel
 UPS inline definitions.
namespace  Kernel::NeFS

Macros

#define kNeFSInvalidFork   (-1)
 New extended File System specification.
#define kNeFSInvalidCatalog   (-1)
#define kNeFSCatalogNameLen   (256)
#define kNeFSVolumeName   "NeFS Volume"
#define kNeFSMinimumDiskSize   (mib_cast(8))
#define kNeFSSectorSz   (512)
#define kNeFSIdentLen   (8)
#define kNeFSIdent   " NeFS"
#define kNeFSPadLen   (392)
#define kNeFSMetaFilePrefix   '$'
#define kNeFSVersionInteger   (0x0129)
#define kNeFSVerionString   "1.2.9"
#define kNeFSDataFork   "main_data"
 Standard fork types.
#define kNeFSResourceFork   "main_rsrc"
#define kNeFSForkSize   (sizeof(NEFS_FORK_STRUCT))
#define kNeFSPartitionTypeStandard   (7)
#define kNeFSPartitionTypePage   (8)
#define kNeFSPartitionTypeBoot   (9)
#define kNeFSCatalogKindFile   (1)
#define kNeFSCatalogKindDir   (2)
#define kNeFSCatalogKindAlias   (3)
#define kNeFSCatalogKindShared   (4)
 Shared between network and/or partitions. Export forks as .zip when copying.
#define kNeFSCatalogKindResource   (5)
#define kNeFSCatalogKindExecutable   (6)
#define kNeFSCatalogKindPage   (8)
#define kNeFSCatalogKindDevice   (9)
#define kNeFSCatalogKindLock   (10)
#define kNeFSCatalogKindRLE   (11)
#define kNeFSCatalogKindMetaFile   (12)
#define kNeFSCatalogKindTTF   (13)
#define kNeFSCatalogKindRIFF   (14)
#define kNeFSCatalogKindMPEG   (15)
#define kNeFSCatalogKindMOFF   (16)
#define kNeFSSeparator   '/'
#define kNeFSSeparatorAlt   '/'
#define kNeFSUpDir   ".."
#define kNeFSRoot   "/"
#define kNeFSRootAlt   "/"
#define kNeFSLF   '\r'
#define kNeFSEOF   (-1)
#define kNeFSBitWidth   (sizeof(Kernel::Char))
#define kNeFSLbaType   (Kernel::Lba)
#define kNeFSRootCatalogStartAddress   (1024)
#define kNeFSCatalogStartAddress   (kNeFSRootCatalogStartAddress + sizeof(NEFS_ROOT_PARTITION_BLOCK))
#define kResourceTypeDialog   (10)
#define kResourceTypeString   (11)
#define kResourceTypeMenu   (12)
#define kResourceTypeSound   (13)
#define kResourceTypeFont   (14)
#define kNeFSPartLen   (32)
#define kNeFSFlagDeleted   (70)
#define kNeFSFlagUnallocated   (0)
#define kNeFSFlagCreated   (71)
#define kNeFSMimeNameLen   (200)
#define kNeFSForkNameLen   (199)
#define kNeFSFrameworkExt   ".fwrk/"
#define kNeFSStepsExt   ".step/"
#define kNeFSApplicationExt   ".app/"
#define kNeFSJournalExt   ".jrnl"

Enumerations

enum  {
  kNeFSHardDrive = 0xC0 , kNeFSSolidStateDrive = 0xC1 , kNeFSOpticalDrive = 0x0C , kNeFSMassStorageDevice = 0xCC ,
  kNeFSScsiDrive = 0xC4 , kNeFSFlashDrive = 0xC6 , kNeFSUnknown = 0xFF , kNeFSDriveCount = 7
}
enum  {
  kNeFSStatusUnlocked = 0x18 , kNeFSStatusLocked , kNeFSStatusError , kNeFSStatusInvalid ,
  kNeFSStatusCount
}
enum  {
  Kernel::kNeFSSubDriveA , Kernel::kNeFSSubDriveB , Kernel::kNeFSSubDriveC , Kernel::kNeFSSubDriveD ,
  Kernel::kNeFSSubDriveInvalid , Kernel::kNeFSSubDriveCount
}
enum  { Kernel::kNeFSRsrcForkKind = 0 , Kernel::kNeFSDataForkKind = 1 }
 Resource fork kind. More...

Functions

Boolean Kernel::NeFS::fs_init_nefs (Void)

Macro Definition Documentation

◆ kNeFSApplicationExt

#define kNeFSApplicationExt   ".app/"

◆ kNeFSBitWidth

#define kNeFSBitWidth   (sizeof(Kernel::Char))

◆ kNeFSCatalogKindAlias

#define kNeFSCatalogKindAlias   (3)

◆ kNeFSCatalogKindDevice

#define kNeFSCatalogKindDevice   (9)

◆ kNeFSCatalogKindDir

#define kNeFSCatalogKindDir   (2)

◆ kNeFSCatalogKindExecutable

#define kNeFSCatalogKindExecutable   (6)

◆ kNeFSCatalogKindFile

#define kNeFSCatalogKindFile   (1)

◆ kNeFSCatalogKindLock

#define kNeFSCatalogKindLock   (10)

◆ kNeFSCatalogKindMetaFile

#define kNeFSCatalogKindMetaFile   (12)

◆ kNeFSCatalogKindMOFF

#define kNeFSCatalogKindMOFF   (16)

◆ kNeFSCatalogKindMPEG

#define kNeFSCatalogKindMPEG   (15)

◆ kNeFSCatalogKindPage

#define kNeFSCatalogKindPage   (8)

◆ kNeFSCatalogKindResource

#define kNeFSCatalogKindResource   (5)

◆ kNeFSCatalogKindRIFF

#define kNeFSCatalogKindRIFF   (14)

◆ kNeFSCatalogKindRLE

#define kNeFSCatalogKindRLE   (11)

◆ kNeFSCatalogKindShared

#define kNeFSCatalogKindShared   (4)

Shared between network and/or partitions. Export forks as .zip when copying.

◆ kNeFSCatalogKindTTF

#define kNeFSCatalogKindTTF   (13)

◆ kNeFSCatalogNameLen

#define kNeFSCatalogNameLen   (256)

◆ kNeFSCatalogStartAddress

#define kNeFSCatalogStartAddress   (kNeFSRootCatalogStartAddress + sizeof(NEFS_ROOT_PARTITION_BLOCK))

◆ kNeFSDataFork

#define kNeFSDataFork   "main_data"

Standard fork types.

◆ kNeFSEOF

#define kNeFSEOF   (-1)

◆ kNeFSFlagCreated

#define kNeFSFlagCreated   (71)

◆ kNeFSFlagDeleted

#define kNeFSFlagDeleted   (70)

◆ kNeFSFlagUnallocated

#define kNeFSFlagUnallocated   (0)

◆ kNeFSForkNameLen

#define kNeFSForkNameLen   (199)

◆ kNeFSForkSize

#define kNeFSForkSize   (sizeof(NEFS_FORK_STRUCT))

◆ kNeFSFrameworkExt

#define kNeFSFrameworkExt   ".fwrk/"

◆ kNeFSIdent

#define kNeFSIdent   " NeFS"

◆ kNeFSIdentLen

#define kNeFSIdentLen   (8)

◆ kNeFSInvalidCatalog

#define kNeFSInvalidCatalog   (-1)

◆ kNeFSInvalidFork

#define kNeFSInvalidFork   (-1)

New extended File System specification.

Author
Amlal El Mahrouss (Amlal El Mahrouss, amlalelmahrouss at icloud dot com)

◆ kNeFSJournalExt

#define kNeFSJournalExt   ".jrnl"

◆ kNeFSLbaType

#define kNeFSLbaType   (Kernel::Lba)

◆ kNeFSLF

#define kNeFSLF   '\r'

◆ kNeFSMetaFilePrefix

#define kNeFSMetaFilePrefix   '$'

◆ kNeFSMimeNameLen

#define kNeFSMimeNameLen   (200)

◆ kNeFSMinimumDiskSize

#define kNeFSMinimumDiskSize   (mib_cast(8))

◆ kNeFSPadLen

#define kNeFSPadLen   (392)

◆ kNeFSPartitionTypeBoot

#define kNeFSPartitionTypeBoot   (9)

◆ kNeFSPartitionTypePage

#define kNeFSPartitionTypePage   (8)

◆ kNeFSPartitionTypeStandard

#define kNeFSPartitionTypeStandard   (7)

◆ kNeFSPartLen

#define kNeFSPartLen   (32)

◆ kNeFSResourceFork

#define kNeFSResourceFork   "main_rsrc"

◆ kNeFSRoot

#define kNeFSRoot   "/"

◆ kNeFSRootAlt

#define kNeFSRootAlt   "/"

◆ kNeFSRootCatalogStartAddress

#define kNeFSRootCatalogStartAddress   (1024)
Note
Start after the partition map header. (Virtual addressing)

◆ kNeFSSectorSz

#define kNeFSSectorSz   (512)

◆ kNeFSSeparator

#define kNeFSSeparator   '/'

◆ kNeFSSeparatorAlt

#define kNeFSSeparatorAlt   '/'

◆ kNeFSStepsExt

#define kNeFSStepsExt   ".step/"

◆ kNeFSUpDir

#define kNeFSUpDir   ".."

◆ kNeFSVerionString

#define kNeFSVerionString   "1.2.9"

◆ kNeFSVersionInteger

#define kNeFSVersionInteger   (0x0129)

◆ kNeFSVolumeName

#define kNeFSVolumeName   "NeFS Volume"

◆ kResourceTypeDialog

#define kResourceTypeDialog   (10)

◆ kResourceTypeFont

#define kResourceTypeFont   (14)

◆ kResourceTypeMenu

#define kResourceTypeMenu   (12)

◆ kResourceTypeSound

#define kResourceTypeSound   (13)

◆ kResourceTypeString

#define kResourceTypeString   (11)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kNeFSHardDrive 
kNeFSSolidStateDrive 
kNeFSOpticalDrive 
kNeFSMassStorageDevice 
kNeFSScsiDrive 
kNeFSFlashDrive 
kNeFSUnknown 
kNeFSDriveCount 

◆ anonymous enum

anonymous enum
Enumerator
kNeFSStatusUnlocked 
kNeFSStatusLocked 
kNeFSStatusError 
kNeFSStatusInvalid 
kNeFSStatusCount