|
| class | Device |
| | Device type. More...
|
| struct | GPT_PARTITION_TABLE |
| struct | GPT_PARTITION_ENTRY |
| class | Ext2Context |
| | Context for an EXT2 filesystem on a given drive. More...
|
| class | Ext2FileSystemParser |
| class | NeFileSystemParser |
| class | NeFileSystemHelper |
| class | NeFileSystemJournal |
| | Journal class for NeFS. More...
|
| struct | HEFS_BOOT_NODE |
| | OpenHeFS Boot node. More...
|
| struct | HEFS_JOURNAL_NODE |
| | Journal Node structure. More...
|
| struct | HEFS_INDEX_NODE |
| | OpenHeFS index node. More...
|
| struct | HEFS_INDEX_NODE_DIRECTORY |
| | OpenHeFS directory node. More...
|
| class | HeFileSystemParser |
| | OpenHeFS filesystem parser class. More...
|
| struct | FBDevicePacket |
| | Framebuffer device interface packet. More...
|
| class | NE_DEVICE< FBDevicePacket * > |
| | Framebuffer device interface. More...
|
| class | RecoveryFactory |
| | Dumping factory class. More...
|
| struct | HAL_HARDWARE_THREAD |
| | Hardware thread information structure. More...
|
| class | BinaryMutex |
| | Access control class, which locks a task until one is done. More...
|
| struct | PROCESS_HEAP_TREE |
| struct | PROCESS_SPECIAL_TREE |
| struct | PROCESS_FILE_TREE |
| struct | ProcessImage |
| | Helper class to contain a process's image and blob. More...
|
| class | NE_DEVICE< const Char * > |
| class | NE_DEVICE< const Utf8Char * > |
| class | DeviceInterface |
| | Device contract interface, represents an HW device. More...
|
| class | IOBuf |
| | Input Output abstract class. Used mainly to communicate between OS to hardware. More...
|
| struct | DriveTrait |
| | Media drive trait type. More...
|
| class | IMountpoint |
| | Mounted drives interface. More...
|
| class | IFilesystemMgr |
| | Filesystem Mgr Interface class. More...
|
| class | FileStream |
| struct | FILEMGR_RESTRICT |
| | restrict information about the file descriptor. More...
|
| class | HardwareThread |
| class | HardwareThreadScheduler |
| class | IDylibObject |
| | Dylib class object. A handle to a shared library. More...
|
| class | ILoader |
| | This interface is used to make loader contracts (MSCOFF, PEF). More...
|
| class | NE_DYLIB_OBJECT |
| | Shared Library class Load library from this class. More...
|
| class | KERNEL_TASK |
| | Equivalent of USER_PROCESS, but for kernel tasks. More...
|
| class | KernelTaskHelper |
| | Equivalent of UserProcessHelper, but for kernel tasks. More...
|
| class | LockDelegate |
| | Locking delegate class, hangs until limit. More...
|
| class | DMAWrapper |
| class | DMAFactory |
| class | IOArray |
| class | PE32Loader |
| struct | PEFContainer |
| struct | PEFCommandHeader |
| class | PEFLoader |
| class | TimerInterface |
| class | SoftwareTimer |
| class | HardwareTimer |
| class | User |
| | System User class. More...
|
| class | NE_VETTABLE |
| class | UserProcessTeam |
| | Processs Team (contains multiple processes inside it.) Equivalent to a process batch. More...
|
| class | UserProcessScheduler |
| | USER_PROCESS scheduler class. The main class which you call to schedule user processes. More...
|
| class | UserProcessHelper |
| | USER_PROCESS helper class, which contains needed utilities for the scheduler. More...
|
| | ZXD executable header. More...
|
| | ZXD stub header. More...
|
| class | Array |
| class | ArrayList |
| class | Atom |
| class | ICodec |
| | Encoding interface, used as a proxy to convert T to Char* Used to cast A to B or B to A. More...
|
| class | ISchedulable |
| | Scheduler interface, represents a scheduler object. More...
|
| class | ErrorOr |
| | ErrorOr class for error handling. More...
|
| class | Function |
| | Function wrapper class. More...
|
| class | JsonObject |
| | JSON object representation. More...
|
| struct | AsciiJsonStreamReader |
| | JsonObject stream reader helper for ASCII. More...
|
| class | KBasicString |
| | Kernel string class, not dynamic. More...
|
| class | KStringBuilder |
| class | MutableArray |
| class | NullableMutableArray |
| class | MutableLinkedList |
| class | OwnPtr |
| class | NonNullRefPtr |
| class | PTEWrapper |
| struct | PageMgr |
| class | Pair |
| class | PairBuilder |
| class | Pmm |
| class | Ref |
| | Reference wrapper class. /// =========================================================== ///. More...
|
| class | NonNullRef |
| class | Stream |
| class | TOMLObject |
| class | Variant |
| struct | IVet |
| | Vet interface for objects. More...
|
| struct | Vettable |
| struct | Vettable< IVet > |
| class | RawIPAddress |
| class | RawIPAddress6 |
| | IPv6 address. More...
|
| class | IPFactory |
| | IP Creation helpers. More...
|
| struct | IPC_ADDR |
| | 128-bit IPC address. More...
|
| struct | IPC_MSG |
| | IPC connection header, message cannot be greater than 6K. More...
|
| class | MacAddressGetter |
| | This retrieves the MAC address of the device. More...
|
| class | NE_DEVICE< NetworkDeviceCommand > |
| | Network device interface, establishes a connection to the NIC. More...
|
| struct | NetworkDeviceCommand |
| class | NE_DEVICE< IMountpoint * > |
| | AHCIDeviceInterface class. More...
|
| class | ATADeviceInterface |
| | ATA device interface class. More...
|
| struct | PRDT |
| | Physical Region Descriptor Table. More...
|
| class | DiskSwapInterface |
| | Virtual memory interface to swap memory chunks onto disk. More...
|
| | Swap disk header, containing information about the held virtual memory. More...
|
| class | ChronoInterface |
| | a Chronometer interface used for benchmarking. More...
|
| class | HWChrono |
| struct | HWChronoTraits |
| | BenchKit chrono logic for x64/ARM64. More...
|
| class | BENCHKIT_INTERFACE |
| | hardware chronometer implementation using a trait to extract the data. More...
|
| class | SDT |
| class | RSDP |
| class | ACPI_ADDRESS |
| class | RSDT |
| class | NE_POWER_FACTORY |
| struct | HPETAddressStructure |
| struct | IMBCIHost |
| | MBCI Host header. More...
|
| struct | HAL_NVME_BAR_0 |
| struct | HAL_NVME_QUEUE |
| class | PowerFactory |
| struct | USBCommandRegister |
| struct | USBStatusRegister |
| struct | USBInterruptEnableRegister |
|
| enum | {
kNeFSSubDriveA
, kNeFSSubDriveB
, kNeFSSubDriveC
, kNeFSSubDriveD
,
kNeFSSubDriveInvalid
, kNeFSSubDriveCount
} |
| enum | { kNeFSRsrcForkKind = 0
, kNeFSDataForkKind = 1
} |
| | Resource fork kind. More...
|
| enum | HeFSJournalKind : UInt8 {
kJournalKindInvalid = 0x00
, kJournalKindWrite = 0x01
, kJournalKindRename = 0x02
, kJournalKindDelete = 0x03
,
kJournalKindFlagEdit = 0x04
, kJournalKindCreate = 0x05
, kJournalKindCount
} |
| | This enum defines the opcode of the journal, here mentioned as 'kinds'. More...
|
| enum | { kOpenHeFSInvalidColor = 0
, kOpenHeFSRed = 100
, kOpenHeFSBlack
, kOpenHeFSColorCount
} |
| enum | CommStatus : UInt16 { kStateInvalid = 0x64
, kStateReady = 0xCF
, kStateTransmit = 0xFC
, kStateCnt = 3
} |
| enum | { kInvalidTreeKind = 0U
, kRedTreeKind = 100U
, kBlackTreeKind = 101U
, kTreeKindCount = 3U
} |
| enum class | ProcessSubsystem : Int32 {
kProcessSubsystemSecurity = 100
, kProcessSubsystemUser
, kProcessSubsystemService
, kProcessSubsystemDriver
,
kProcessSubsystemKernel
, kProcessSubsystemCount = kProcessSubsystemKernel - kProcessSubsystemSecurity + 1
, kProcessSubsystemInvalid = 0xFFFFFFF
} |
| | Subsystem enum type. More...
|
| enum class | ProcessStatusKind : Int32 {
kInvalid = 0
, kStarting = 100
, kRunning
, kKilled
,
kFrozen
, kFinished
, kCount = kFinished - kStarting + 1
} |
| | Local Process status enum. More...
|
| enum class | AffinityKind : Int32 {
kInvalid = 0
, kRealTime = 100
, kVeryHigh = 150
, kHigh = 200
,
kStandard = 1000
, kLowUsage = 1500
, kVeryLowUsage = 2000
} |
| | Affinity is the amount of nano-seconds this process is going to run. More...
|
| enum class | ProcessLevelRing : Int32 { kRingStdUser = 1
, kRingSuperUser = 2
, kRingGuestUser = 5
, kRingCount = 3
} |
| enum | {
kDeviceTypeInvalid = 0
, kDeviceTypeIDE = 100
, kDeviceTypeEthernet
, kDeviceTypeWiFi
,
kDeviceTypeFW
, kDeviceTypeBT
, kDeviceTypeRS232
, kDeviceTypeSCSI
,
kDeviceTypeAHCI
, kDeviceTypeMBCI
, kDeviceTypeATA
, kDeviceTypeUSB
,
kDeviceTypeAPM
, kDeviceTypePCI
, kDeviceTypeVGA
, kDeviceTypeGPU
,
kDeviceTypeCount
} |
| | ! More...
|
| enum | {
kInvalidDrive = -1
, kBlockDevice = 0xAD
, kMassStorageDrive = 0xDA
, kFloppyDrive = 0xCD
,
kOpticalDrive = 0xDC
, kTapeDrive = 0xD7
, kReadOnlyDrive = 0x10
, kEPMDrive = 0x11
,
kVEPMDrive = 0x12
, kMBRDrive = 0x13
, kGPTDrive = 0x14
, kUnformattedDrive = 0x15
,
kStorageCount = 9
} |
| enum | {
kFileIOInvalid = 0
, kFileWriteAll = 100
, kFileReadAll = 101
, kFileReadChunk = 102
,
kFileWriteChunk = 103
, kFileFlagRsrc = 104
, kFileFlagData = 105
, kFileIOCnt = (kFileFlagData - kFileWriteAll) + 1
} |
| enum | ThreadKind {
kAPInvalid = 0
, kAPSystemReserved = 100
, kAPStandard
, kAPRealTime
,
kAPBoot
, kAPCount
} |
| enum | { kLockInvalid = 0
, kLockDone = 200
, kLockTimedOut = 300
, kLockCount = 3
} |
| enum class | DmaKind { PCI = 10
, ISA
, Count = 2
, Invalid = 0
} |
| enum | {
kPefArchIntel86S
, kPefArchAMD64
, kPefArchRISCV
, kPefArch64x0
,
kPefArch32x0
, kPefArchPowerPC
, kPefArchARM64
, kPefArchCount = (kPefArchARM64 - kPefArchIntel86S) + 1
,
kPefArchInvalid = 0xFF
} |
| enum | {
kPefSubArchGeneric = 0
, kPefSubArchAMD = 200
, kPefSubArchIntel
, kPefSubArchARM
,
kPefSubArchIBM
} |
| enum | {
kPefKindInvalid = 0
, kPefKindExec = 1
, kPefKindDylib = 2
, kPefKindObject = 4
,
kPefKindDebug = 5
, kPefKindDriver = 6
, kPefKindCount
} |
| enum | {
kPefInvalid = 0x0
, kPefCode = 0xC
, kPefData = 0xD
, kPefZero = 0xE
,
kPefLinkerID = 0x1
, kPefCount = 4
} |
| enum class | UserRingKind : Int32 {
kRingInvalid = 0
, kRingStdUser = 444
, kRingSuperUser = 666
, kRingGuestUser = 777
,
kRingCount = 3
} |
| enum | ZXD_FLAGS {
kZXDFlagsInvalid = 0
, kZXDFlagsDriver = 120
, kZXDFlagsBoot
, kZXDFlagsKernel
,
kZXDFlagsCount = kZXDFlagsKernel - kZXDFlagsDriver + 1
} |
| enum class | Endian : UInt8 {
kEndianInvalid
, kEndianBig
, kEndianLittle
, kEndianMixed
,
kEndianCount
} |
| enum | { kIPCLittleEndian = 0
, kIPCBigEndian = 1
, kIPCMixedEndian = 2
} |
| enum | { kIPCLockInvalid = 0
, kIPCLockFree = 1
, kIPCLockUsed = 2
} |
| enum | { kPRDTTransferInProgress
, kPRDTTransferIsDone
, kPRDTTransferCount
} |
| | Tranfer information about PRD. More...
|
| enum | ACPI_ADDRESS_SPACE_KIND : UInt8 {
eSystemMemory = 0
, eSystemIO = 1
, ePci = 2
, eController = 3
,
eSmBus = 4
, eCount = 5
, eInvalid = 0xFF
} |
| enum | {
kAPMPowerCommandInvalid = 0x00
, kAPMPowerCommandStop = 0x01
, kAPMPowerCommandStart = 0x02
, kAPMPowerCommandSleep = 0x04
,
kAPMPowerCommandWakeup = 0x06
, kAPMPowerCommandShutdown = 0x07
, kAPMPowerCommandReboot = 0x08
} |
| enum | { kMBCISpeedDeviceInvalid
, kMBCILowSpeedDevice
, kMBCIHighSpeedDevice
, kMBCISpeedDeviceCount
} |
| enum | MBCIHostFlags {
kMBCIHostFlagsSupportsNothing
, kMBCIHostFlagsSupportsAPM
, kMBCIHostFlagsSupportsDaisyChain
, kMBCIHostFlagsSupportsHWInterrupts
,
kMBCIHostFlagsSupportsDMA
, kMBCIHostFlagsExtended
} |
| | MBCI host flags. More...
|
| enum | MBCIHostKind {
kMBCIHostKindHardDisk
, kMBCIHostKindOpticalDisk
, kMBCIHostKindKeyboardLow
, kMBCIHostKindMouseLow
,
kMBCIHostKindMouseHigh
, kMBCIHostKindKeyboardHigh
, kMBCIHostKindNetworkInterface
, kMBCIHostKindDaisyChain
,
kMBCIHostKindStartExtended
} |
| | MBCI host kind. More...
|
| enum | MBCIHostState {
kMBCIHostStateInvalid
, kMBCIHostStateReset
, kMBCIHostStateSuccess
, kMBCIHostStateReady
,
kMBCIHostStateDmaStart
, kMBCIHostStateDmaEnd
, kMBCIHostStateFail
, kMBCIHostStateCount
} |
| enum | {
kInvalidNVME = 0xFF
, kCreateCompletionQueueNVME = 0x05
, kCreateSubmissionQueueNVME = 0x01
, kIdentifyNVME = 0x06
,
kReadNVME = 0x02
, kWriteNVME = 0x01
, kCountNVME = 5
} |
|
| SizeT | rt_hash_seed (const Char *seed, UInt32 mul) |
| template<typename DataKind> |
| Void | ke_dma_write (UIntPtr base, DataKind reg, DataKind value) |
| | write to mapped memory register
|
| template<typename DataKind> |
| UInt32 | ke_dma_read (UIntPtr base, DataKind reg) |
| | read from mapped memory register.
|
| VoidPtr | rtl_dma_alloc (SizeT size, SizeT align) |
| | allocate from the rtl_dma_alloc system.
|
| Void | rtl_dma_free (SizeT size) |
| | Free DMA pointer.
|
| Void | rtl_dma_flush (VoidPtr ptr, SizeT size_buffer) |
| | Flush DMA pointer.
|
| BOOL | ext2_read_block (Kernel::DriveTrait *drv, Kernel::UInt32 lba, VoidPtr buffer, Kernel::UInt32 size) |
| BOOL | ext2_write_block (Kernel::DriveTrait *drv, Kernel::UInt32 lba, const VoidPtr buffer, Kernel::UInt32 size) |
| Kernel::ErrorOr< EXT2_SUPER_BLOCK * > | ext2_load_superblock (Ext2Context *ctx) |
| Kernel::ErrorOr< Ext2Node * > | ext2_load_inode (Ext2Context *ctx, Kernel::UInt32 inodeNumber) |
| EXTERN_C void | ke_utf_io_write (DeviceInterface< const Utf8Char * > *obj, const Utf8Char *bytes) |
| EXTERN_C void | ke_io_write (DeviceInterface< const Char * > *obj, const Char *bytes) |
| EXTERN_C void | ke_io_read (DeviceInterface< const Char * > *, const Char *bytes) |
| Void | ke_panic (const Kernel::Int32 &id, const Char *message) |
| | Stops execution of the kernel.
|
| void | ke_runtime_check (bool expr, const Char *file, const Char *line) |
| EXTERN_C Void | __ne_pure_call (USER_PROCESS *process) |
| | Unimplemented function (crashes by default).
|
| EXTERN_C Bool | hal_check_task (HAL::StackFramePtr stack_ptr) |
| | Validate user stack.
|
| Void | mp_wakeup_thread (HAL::StackFrame *stack) |
| | Wakes up thread. Wakes up thread from the hang state.
|
| Void | mp_hang_thread (HAL::StackFrame *stack) |
| | makes the thread sleep on a loop. hooks and hangs thread to prevent code from executing.
|
| | ENUM_STRING (Qemu, "TCGTCGTCGTCG") |
| | ENUM_STRING (KVM, " KVMKVMKVM ") |
| | ENUM_STRING (VMWare, "VMwareVMware") |
| | ENUM_STRING (VirtualBox, "VBoxVBoxVBox") |
| | ENUM_STRING (Xen, "XenVMMXenVMM") |
| | ENUM_STRING (Microsoft, "Microsoft Hv") |
| | ENUM_STRING (Parallels, " prl hyperv ") |
| | ENUM_STRING (ParallelsAlt, " lrpepyh vr ") |
| | ENUM_STRING (Bhyve, "bhyve bhyve ") |
| | ENUM_STRING (Qnx, " QNXQVMBSQG ") |
| UInt16 | sk_init_ahci_device (BOOL atapi) |
| | Initialize an AHCI device (StorageKit).
|
| ErrorOr< AHCIDeviceInterface > | sk_acquire_ahci_device (UInt32 drv_index) |
| | Acquires a new AHCI device with drv_index in mind.
|
| BOOL | sk_init_ata_device (BOOL is_master, UInt16 &io, UInt8 &master) |
| | Initialize an PIO device (StorageKit function).
|
| ErrorOr< ATADeviceInterface > | sk_acquire_ata_device (Int32 drv_index) |
| | Acquires a new PIO device with drv_index in mind.
|
| Void | mp_init_cores (Void) |
| | Initialize the Global Interrupt Controller.
|
| EXTERN_C HAL::StackFramePtr | mp_get_current_task (ProcessID thrdid) |
| | Get current stack frame for a thread.
|
| EXTERN_C Bool | mp_register_task (HAL::StackFramePtr stack_frame, ProcessID thrdid) |
| | Register current stack frame for a thread.
|
| EXTERN_C Kernel::Void | hal_set_pc_to_hart (HAL_HARDWARE_THREAD *hart, Kernel::VoidPtr epc) |
| | Set PC to specific hart.
|
| BOOL | rtl_create_kernel_task (HAL::StackFramePtr main, const KID kid) |
| | Executes a new process from a function. Kernel code only.
|
| ProcessID | rtl_create_user_process (rtl_start_kind main, const Char *process_name) |
| | Executes a new process from a function. User code only.
|
| bool | operator< (AffinityKind lhs, AffinityKind rhs) |
| | Operators for AffinityKind.
|
| bool | operator> (AffinityKind lhs, AffinityKind rhs) |
| bool | operator<= (AffinityKind lhs, AffinityKind rhs) |
| bool | operator>= (AffinityKind lhs, AffinityKind rhs) |
| TerminalDevice | end_line () |
| TerminalDevice | number (const Long &x) |
| TerminalDevice | hex_number (const Long &x) |
| Utf8TerminalDevice | utf_end_line () |
| TerminalDevice | carriage_return () |
| TerminalDevice | tabulate () |
| TerminalDevice | bell () |
| | emulate a terminal bell, like the VT100 does.
|
| TerminalDevice | get_console_in (Char *buf) |
| TerminalDevice & | operator<< (TerminalDevice &src, const Long &num) |
| Void | io_drv_unimplemented (DriveTrait::DrivePacket *pckt) |
| | Unimplemented drive.
|
| const Char * | io_drv_kind (Void) |
| | Gets the drive kind (ATA, SCSI, AHCI...).
|
| DriveTrait | io_construct_blank_drive (Void) |
| | Makes a new drive.
|
| Void | io_construct_main_drive (DriveTrait &trait) |
| | Fetches the main drive.
|
| DriveTrait | io_construct_main_drive (Void) |
| | Fetches the main drive.
|
| Void | io_drv_input (DriveTrait::DrivePacket pckt) |
| Void | io_drv_output (DriveTrait::DrivePacket pckt) |
| Int32 | mm_free_ptr (VoidPtr heap_ptr) |
| | Declare pointer as free.
|
| Boolean | mm_is_valid_ptr (VoidPtr heap_ptr) |
| | Check if pointer is a valid Kernel pointer.
|
| VoidPtr | mm_alloc_ptr (SizeT sz, Bool wr, Bool user, SizeT pad_amount=0) |
| | Allocate chunk of memory.
|
| Boolean | mm_protect_ptr (VoidPtr heap_ptr) |
| | Protect the heap with a CRC value.
|
| Int32 | mm_make_page (VoidPtr heap_ptr) |
| | Makes a Kernel page.
|
| Int32 | mm_set_ptr_flags (VoidPtr heap_ptr, UInt64 flags) |
| | Overwrites and set the flags of a heap header.
|
| UInt64 | mm_get_ptr_flags (VoidPtr heap_ptr) |
| | Gets the flags of a heap header.
|
| template<typename T, typename... Args> |
| BOOL | mm_new_class (_Input _Output T **cls, _Input Args &&... args) |
| | Allocate C++ class.
|
| template<typename T> |
| Void | mm_delete_class (_Input _Output T **cls) |
| | Delete and nullify C++ class.
|
| EXTERN_C void | __ne_pure_call (void) |
| | Pure implementation, missing method/function handler.
|
| Int32 | fs_ifs_read (IMountpoint *Mnt, DriveTrait &DrvTrait, Int32 DrvIndex) |
| | Read from IFS disk.
|
| Int32 | fs_ifs_write (IMountpoint *Mnt, DriveTrait &DrvTrait, Int32 DrvIndex) |
| | Write to IFS disk.
|
| EXTERN_C IDylibRef | rtl_init_dylib_pef (USER_PROCESS &header) |
| EXTERN_C Void | rtl_fini_dylib_pef (USER_PROCESS &header, IDylibRef lib, Bool *successful) |
| Boolean | err_bug_check_raise (Void) |
| | Does a system wide bug check.
|
| template<SizeT Sz> |
| Array< UShort, Sz > | make_ports (UShort base) |
| BOOL | rtl_sem_is_valid (const SemaphoreArr &sem, UInt64 owner=0) |
| | Checks if the semaphore is valid.
|
| BOOL | rtl_sem_release (SemaphoreArr &sem) |
| | Releases the semaphore, resetting its owner and count.
|
| BOOL | rtl_sem_acquire (SemaphoreArr &sem, UInt64 owner) |
| | Initializes the semaphore with an owner and a count of zero.
|
| BOOL | rtl_sem_wait (SemaphoreArr &sem, UInt64 owner, UInt64 timeout, BOOL *condition=nullptr) |
| | Waits for the semaphore to be available, blocking until it is.
|
| UInt64 | rtl_microseconds (UInt64 time) |
| UInt64 | rtl_milliseconds (UInt64 time) |
| template<typename ValueType> |
| auto | make_list (ValueType val) |
| template<typename ValueType> |
| ArrayList< ValueType > | make_list (ValueType val) |
| template<typename Args> |
| Args && | forward (Args &arg) |
| | Forward object.
|
| template<typename Args> |
| Args && | move (Args &&arg) |
| | Move object.
|
| UInt32 | ke_calculate_crc32 (const VoidPtr inp, Int32 len) |
| | Calculate CRC32 of p.
|
| template<typename CharKind> |
| void | ort_string_append (CharKind *lhs, const CharKind *rhs, Int32 cur) |
| template<typename T, typename... Args> |
| OwnPtr< T > | make_ptr (Args &&... args) |
| Int | rt_copy_memory (const voidPtr src, voidPtr dst, Size len) |
| | ASCII API =========================================================== ///.
|
| Int | rt_move_memory (const voidPtr src, voidPtr dst, Size len) |
| voidPtr | rt_set_memory (voidPtr dst, UInt32 val, Size len) |
| void | rt_zero_memory (voidPtr pointer, Size len) |
| Int | rt_string_cmp (const Char *src, const Char *cmp, Size len) |
| const Char * | rt_alloc_string (const Char *text) |
| Size | rt_string_len (const Char *str) |
| Size | rt_string_len (const Char *str, SizeT _len) |
| Boolean | rt_to_string (Char *str_out, UInt64 base, Int32 limit) |
| Boolean | rt_is_newln (Int chr) |
| Boolean | rt_is_space (Int chr) |
| Int32 | rt_is_alnum (Int character) |
| Int | rt_to_uppercase (Int c) |
| Int | rt_to_lower (Int c) |
| voidPtr | rt_string_in_string (const Char *in, const Char *needle) |
| char * | rt_string_has_char (Char *str, Char chr) |
| Int | rt_copy_memory_safe (const voidPtr src, voidPtr dst, Size len, Size dst_size) |
| | Safe memory functions API =========================================================== ///.
|
| voidPtr | rt_set_memory_safe (voidPtr dst, UInt32 value, Size len, Size dst_size) |
| Int | urt_string_cmp (const Utf8Char *src, const Utf8Char *cmp, Size len) |
| | UNICODE API =========================================================== ///.
|
| Void | urt_set_memory (const voidPtr src, UInt32 dst, Size len) |
| Int | urt_copy_memory (const voidPtr src, voidPtr dst, Size len) |
| Size | urt_string_len (const Utf8Char *str) |
| template<typename CharType = Char> |
| SizeT | oe_string_len (const CharType *str) |
| | OpenEncoding API =========================================================== ///.
|
| struct Kernel::IPC_MSG | ALIGN (8) IPC_MSG |
| | IPC connection header, message cannot be greater than 6K.
|
| BOOL | ipc_sanitize_packet (_Input IPC_MSG *pckt_in) |
| | Sanitize packet function.
|
| BOOL | ipc_construct_packet (_Output _Input IPC_MSG **pckt_in) |
| | Construct packet function.
|
| template<rt_signal_kind Sig, SizeT Seed = kUserSignalSeed> |
| rt_signal_kind | sig_generate_unique () |
| | Generate signal from Sig.
|
| template<SizeT Seed> |
| BOOL | sig_matches_seed (rt_signal_kind sig) |
| | Checks if the signal matches the seed (user_seed or kernel_seed).
|
| BOOL | sig_validate_unique (rt_signal_kind sig) |
| | Validate signal from sig and whtether the signal is greater than SIGDTCH.
|
| Char | rt_to_char (UInt64 value, Int32 base) |
| Void | io_drv_input (DriveTrait::DrivePacket &pckt) |
| | reads from an ATA drive.
|
| Void | io_drv_output (DriveTrait::DrivePacket &pckt) |
| | Writes to an ATA drive.
|
| Void | io_drv_init (DriveTrait::DrivePacket &pckt) |
| | Executes a disk check on the ATA drive.
|
| Void | io_drv_unimplemented (DriveTrait::DrivePacket &pckt) |
| | Unimplemented drive function.
|
| DriveTrait | io_construct_blank_drive () |
| | Makes a new drive.
|
| DriveTrait | io_construct_main_drive () |
| | Fetches the main drive.
|
| EXTERN_C Void | hal_switch_kernel_task (HAL::StackFramePtr frame, KID kid) |
| Bool | ipc_int_sanitize_packet (IPC_MSG *pckt) |
| Bool | ipc_sanitize_packet (IPC_MSG *pckt) |
| | Sanitize packet function.
|
| Bool | ipc_construct_packet (_Output IPC_MSG **pckt_in) |
| | Construct packet function.
|
| void | construct_prdt (Ref< PRDT > &prd) |
| | constructs a new PRD.
|
| template<typename T> |
| STATIC T * | sched_try_go_upper_ptr_tree (T *tree) |
| | Allocate pointer to heap tree.
|
| template<typename T> |
| STATIC Void | sched_free_ptr_tree (T *tree) |
| | Free heap tree.
|
| EXTERN_C Int32 | apm_send_io_command (UInt16 cmd) |
| | Send a APM command into it's controller. (Shutdown, Reboot, Sleep...).
|
| BOOL | busi_test_mmio (_Input struct IMBCIHost *host, _Input const UInt32 test) |
| MBCIAuthKeyType | mbci_read_auth_key (_Input struct IMBCIHost *host) |
| | Read Auth key for MBCI host.
|
| template<Int32 Opcode> |
| Bool | nvme_create_admin_command (HAL_NVME_QUEUE *entry, UInt32 nsid, UInt32 prpTransfer[3], UInt32 startingLba[2], UInt32 lowTransferBlocks) |
| | Creates an admin command for a DMA operation.
|
| template<Int32 Opcode> |
| Bool | nvme_create_io_command (HAL_NVME_QUEUE *entry, UInt64 baseAddress, UInt32 identLoAndQueueSizeHi, UInt32 flagsLoAndQueueComplIdHi, UInt32 identify, Bool provideIdentify=false, Bool namespaceIdentify=false) |
| | Creates an I/O command for a DMA operation.
|
Class to manage the thread scheduling.
|
| void | mp_wakeup_thread (HAL::StackFramePtr stack) |
| | wakes up thread. wakes up thread from hang.
|
| void | mp_hang_thread (HAL::StackFramePtr stack) |
| | makes thread sleep. hooks and hangs thread to prevent code from executing.
|