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

File Manager System. More...

#include <FSKit/Ext2+IFS.h>
#include <FSKit/NeFS.h>
#include <FSKit/OpenHeFS.h>
#include <CompilerKit/CompilerKit.h>
#include <KernelKit/DebugOutput.h>
#include <KernelKit/HeapMgr.h>
#include <KernelKit/KPC.h>
#include <NeKit/ErrorOr.h>
#include <NeKit/Ref.h>
#include <NeKit/Stream.h>
#include <hint/CompilerHint.h>

Go to the source code of this file.

Classes

class  Kernel::IFilesystemMgr
 Filesystem Mgr Interface class. More...
class  Kernel::FileStream< Encoding, FSClass >
struct  Kernel::FILEMGR_RESTRICT
 restrict information about the file descriptor. More...

Namespaces

namespace  Kernel
 UPS inline definitions.

Macros

#define kRestrictR   "r"
 Include filesystems that NeKernel supports.
#define kRestrictRB   "rb"
#define kRestrictW   "w"
#define kRestrictWR   "rw"
#define kRestrictWRB   "rwb"
#define kRestrictMax   (5U)
#define rtl_node_cast(PTR)
#define kFileMimeGeneric   "ne-application-kind/all"
#define kFileMgrNPos   (~0UL)
 invalid position. (n-pos)

Typedefs

using Kernel::NodePtr = VoidPtr
using Kernel::FileStreamASCII = FileStream<Char>
using Kernel::FileStreamUTF8 = FileStream<Utf8Char>
using Kernel::FileStreamUTF16 = FileStream<WideChar>
typedef UInt64 Kernel::CursorType

Enumerations

enum  {
  Kernel::kFileIOInvalid = 0 , Kernel::kFileWriteAll = 100 , Kernel::kFileReadAll = 101 , Kernel::kFileReadChunk = 102 ,
  Kernel::kFileWriteChunk = 103 , Kernel::kFileFlagRsrc = 104 , Kernel::kFileFlagData = 105 , Kernel::kFileIOCnt = (kFileFlagData - kFileWriteAll) + 1
}

Variables

STATIC const auto Kernel::kRestrictStrLen = 8U

Detailed Description

File Manager System.

Author
Amlal El Mahrouss (amlal.nosp@m.@nek.nosp@m.ernel.nosp@m..org)

Macro Definition Documentation

◆ kFileMgrNPos

#define kFileMgrNPos   (~0UL)

invalid position. (n-pos)

◆ kFileMimeGeneric

#define kFileMimeGeneric   "ne-application-kind/all"

◆ kRestrictMax

#define kRestrictMax   (5U)

◆ kRestrictR

#define kRestrictR   "r"

Include filesystems that NeKernel supports.

Filesystem manager, abstraction over mounted filesystem. Works like an VFS (Virtual File System) or IFS subsystem on NT/OS 2.

◆ kRestrictRB

#define kRestrictRB   "rb"

◆ kRestrictW

#define kRestrictW   "w"

◆ kRestrictWR

#define kRestrictWR   "rw"

◆ kRestrictWRB

#define kRestrictWRB   "rwb"

◆ rtl_node_cast

#define rtl_node_cast ( PTR)
Value:
reinterpret_cast<Kernel::NodePtr>(PTR)
VoidPtr NodePtr
Definition FileMgr.h:74