MCPcopy Create free account

hub / github.com/YatSenOS/YatSenOS-Tutorial-Volume-2 / types & classes

Types & classes78 in github.com/YatSenOS/YatSenOS-Tutorial-Volume-2

↓ 8 callersClassCluster
src/0x06/crates/storage/src/fs/fat16/direntry.rs:27
↓ 2 callersClassProcessId
src/0x03/crates/kernel/src/proc/pid.rs:4
↓ 1 callersEnumDeviceError
src/0x06/crates/storage/src/common/error.rs:38
ClassAtaBus
src/0x06/crates/kernel/src/drivers/ata/bus.rs:15
EnumAtaCommand
src/0x06/crates/kernel/src/drivers/ata/consts.rs:44
EnumAtaDeviceType
The possible types of drive devices that can be attached to an IDE controller via ATA.
src/0x06/crates/kernel/src/drivers/ata/consts.rs:77
ClassAtaDrive
src/0x06/crates/kernel/src/drivers/ata/mod.rs:30
ClassBlock
src/0x06/crates/storage/src/common/block.rs:21
InterfaceBlockDevice
A block device
src/0x06/crates/storage/src/common/device.rs:4
ClassBootInfo
This structure represents the information that the bootloader passes to the kernel.
src/0x01/crates/boot/src/lib.rs:32
ClassBootInfoFrameAllocator
A FrameAllocator that returns usable frames from the bootloader's memory map.
src/0x02/crates/kernel/src/memory/frames.rs:19
ClassConfig
src/0x01/crates/boot/src/config.rs:5
ClassCr3RegValue
src/0x03/crates/kernel/src/proc/paging.rs:12
ClassDirEntry
src/0x06/crates/storage/src/fs/fat16/direntry.rs:16
ClassDirectory
src/0x06/crates/storage/src/fs/fat16/directory.rs:8
ClassFat16
Identifies a Fat16 filesystem on the disk.
src/0x06/crates/storage/src/fs/fat16/mod.rs:17
ClassFat16Bpb
Represents a Boot Parameter Block. This is the first sector of a FAT 16 formatted partition, and it describes various properties of the FAT 16 filesy
src/0x06/crates/storage/src/fs/fat16/bpb.rs:13
ClassFat16Impl
The Fat16 filesystem. The partition is a collection of clusters. BPB (Boot Parameter Block) is the first sector of the partition. The BPB contains in
src/0x06/crates/storage/src/fs/fat16/mod.rs:38
ClassFile
src/0x06/crates/storage/src/fs/fat16/file.rs:8
ClassFileHandle
src/0x06/crates/storage/src/common/filehandle.rs:8
InterfaceFileIO
src/0x06/crates/storage/src/common/io.rs:58
InterfaceFileSystem
File system trait
src/0x06/crates/storage/src/common/filesystem.rs:7
EnumFileType
src/0x06/crates/storage/src/common/metadata.rs:9
EnumFilenameError
src/0x06/crates/storage/src/common/error.rs:57
EnumFsError
src/0x06/crates/storage/src/common/error.rs:6
ClassHeap
User process runtime heap always page aligned, the range is [base, end)
src/0x07/crates/kernel/src/proc/vm/heap.rs:22
EnumInterrupts
src/0x02/crates/kernel/src/interrupt/consts.rs:5
ClassIoApic
src/0x02/crates/kernel/src/interrupt/apic/ioapic.rs:29
EnumIrq
src/0x02/crates/kernel/src/interrupt/consts.rs:36
ClassKernelAllocator
src/0x04/crates/lib/src/allocator.rs:1
ClassKernelAllocator
src/0x07/crates/lib/src/allocator/kernel.rs:1
ClassKernelSelectors
src/0x02/crates/kernel/src/memory/gdt.rs:64
InterfaceLocalApic
src/0x02/crates/kernel/src/interrupt/apic/mod.rs:17
ClassLogger
src/0x01/crates/kernel/src/utils/logger.rs:12
ClassMbrPartition
src/0x06/crates/storage/src/partition/mbr/entry.rs:8
ClassMbrTable
The MBR Table The disk is a collection of partitions. MBR (Master Boot Record) is the *first sector* of the disk. The MBR contains information about
src/0x06/crates/storage/src/partition/mbr/mod.rs:20
ClassMetadata
File entry metadata
src/0x06/crates/storage/src/common/metadata.rs:18
ClassMount
Mount a file system to a specific path NOTE: strip the mount point from the path before calling the underlying file system
src/0x06/crates/storage/src/common/mount.rs:7
ClassPageTableContext
src/0x03/crates/kernel/src/proc/paging.rs:23
ClassPanicLocation
src/0x01/crates/kernel/src/utils/macros.rs:76
ClassPartition
src/0x06/crates/storage/src/partition/mod.rs:23
InterfacePartitionTable
Partition table trait
src/0x06/crates/storage/src/partition/mod.rs:8
ClassProcess
src/0x03/crates/kernel/src/proc/process.rs:9
ClassProcessContext
src/0x03/crates/kernel/src/proc/context.rs:15
ClassProcessContextValue
src/0x03/crates/kernel/src/proc/context.rs:8
ClassProcessData
src/0x03/crates/kernel/src/proc/data.rs:8
ClassProcessInner
src/0x03/crates/kernel/src/proc/process.rs:14
ClassProcessManager
src/0x03/crates/kernel/src/proc/manager.rs:29
ClassProcessVm
src/0x03/crates/kernel/src/proc/vm/mod.rs:18
ClassProcessVm
src/0x07/crates/kernel/src/proc/vm/mod.rs:28
ClassProcessor
Processor holds the current process id
src/0x03/crates/kernel/src/proc/processor.rs:39
EnumProgramStatus
src/0x03/crates/kernel/src/proc/mod.rs:23
InterfaceRead
The `Read` trait allows for reading bytes from a source.
src/0x06/crates/storage/src/common/io.rs:4
ClassRegistersValue
src/0x03/crates/kernel/src/utils/regs.rs:5
EnumResource
src/0x04/crates/kernel/src/utils/resource.rs:60
ClassResourceSet
src/0x04/crates/kernel/src/utils/resource.rs:13
InterfaceSeek
The `Seek` trait provides a cursor within byte stream.
src/0x06/crates/storage/src/common/io.rs:53
EnumSeekFrom
src/0x06/crates/storage/src/common/io.rs:41
ClassSemaphore
src/0x05/crates/lib/src/sync.rs:31
ClassSemaphore
src/0x05/crates/kernel/src/proc/sync.rs:19
ClassSemaphoreId
src/0x05/crates/kernel/src/proc/sync.rs:9
EnumSemaphoreResult
src/0x05/crates/kernel/src/proc/sync.rs:26
ClassSemaphoreSet
src/0x05/crates/kernel/src/proc/sync.rs:65
ClassSerialPort
A port-mapped UART 16550 serial interface.
src/0x01/crates/kernel/src/drivers/uart16550.rs:4
ClassShortFileName
src/0x06/crates/storage/src/fs/fat16/direntry.rs:92
InterfaceSizedBlock
src/0x06/crates/storage/src/common/block.rs:8
ClassSpinLock
src/0x05/crates/lib/src/sync.rs:8
ClassStack
src/0x03/crates/kernel/src/proc/vm/stack.rs:38
ClassStackTrace
src/0x01/crates/kernel/src/utils/macros.rs:136
EnumStdIO
src/0x04/crates/kernel/src/utils/resource.rs:6
ClassStderr
src/0x04/crates/lib/src/io.rs:10
ClassStdin
src/0x04/crates/lib/src/io.rs:8
ClassStdout
src/0x04/crates/lib/src/io.rs:9
EnumSyscall
src/0x04/crates/syscall/src/lib.rs:9
ClassSyscallArgs
src/0x04/crates/kernel/src/interrupt/syscall/mod.rs:30
ClassUEFIFrameAllocator
Use `BootServices::allocate_pages()` as frame allocator
src/0x01/crates/boot/src/allocator.rs:5
InterfaceWrite
The `Write` trait allows for writing bytes to a source. NOTE: Leave here to ensure flexibility for the optional lab task.
src/0x06/crates/storage/src/common/io.rs:24
ClassXApic
src/0x02/crates/kernel/src/interrupt/apic/xapic.rs:14