Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bendudson/EuraliOS
/ types & classes
Types & classes
75 in github.com/bendudson/EuraliOS
⨍
Functions
458
◇
Types & classes
75
↓ 30 callers
Class
SyscallError
euralios_std/src/syscalls.rs:161
↓ 11 callers
Class
CommHandle
euralios_std/src/syscalls.rs:15
↓ 7 callers
Class
MemoryHandle
euralios_std/src/syscalls.rs:75
↓ 3 callers
Class
File
euralios_std/src/fs.rs:196
↓ 3 callers
Enum
Rendezvous
Represents a blocking communication channel A Rendezvous is in one of three states: 1. Empty 2. Receiving (or Reading). Optionally from a specific th
kernel/src/rendezvous.rs:18
↓ 3 callers
Class
VFS
kernel/src/vfs.rs:12
↓ 1 callers
Class
Buffer
edit/src/main.rs:189
↓ 1 callers
Class
ColorCode
kernel/src/vga_buffer.rs:26
↓ 1 callers
Class
DebugHelper
euralios_std/src/path.rs:917
↓ 1 callers
Class
FileQuery
euralios_std/src/fs.rs:203
Class
Buffer
kernel/src/vga_buffer.rs:47
Enum
Color
kernel/src/vga_buffer.rs:5
Enum
Command
gopher/src/main.rs:51
Enum
Component
euralios_std/src/path.rs:606
Class
Components
euralios_std/src/path.rs:673
Class
Console
Represents a text console with an output communication handle and optional input handle
init/src/main.rs:16
Class
Context
kernel/src/interrupts.rs:49
Class
Cursor
edit/src/main.rs:29
Class
Device
Information about a PCI device
pci/src/device.rs:93
Class
Device
rtl8139/src/main.rs:172
Class
DeviceCollection
pci/src/main.rs:58
Class
DirEntry
euralios_std/src/fs.rs:365
Interface
DirLike
euralios_std/src/server.rs:34
Class
Directory
A tree structure of directories containing File objects All subdirectories and files are wrapped in Arc<RwLock<>> because: - Multiple processes may h
ramdisk/src/main.rs:60
Class
EthernetDevice
Represents an ethernet device, which has a driver connected through a communication handle
tcp/src/main.rs:40
Class
File
Represents a file as a bag of bytes
ramdisk/src/main.rs:19
Class
File
edit/src/main.rs:34
Interface
FileLike
euralios_std/src/server.rs:17
Enum
InterruptIndex
kernel/src/interrupts.rs:297
Class
Iter
euralios_std/src/path.rs:698
Class
KernelInfo
This structure is mapped read-only into user address space
euralios_std/src/time.rs:20
Class
KernelInfo
kernel/src/memory/kernel_info.rs:22
Class
MacAddress
Represent a Media Access Control (MAC) address Interface similar to mac_address crate <https://docs.rs/mac_address/latest/mac_address/struct.MacAddre
euralios_std/src/net.rs:9
Class
MemoryInfo
kernel/src/memory.rs:25
Class
Message
tcp/src/dns.rs:57
Enum
Message
euralios_std/src/message.rs:34
Enum
Message
Messages can be either Short or Long Short messages just contain values Long messages can contain memory or communication handles.
kernel/src/message.rs:41
Enum
MessageData
euralios_std/src/message.rs:11
Enum
MessageData
Messages can transmit values, communication handles, or memory chunks. In the kernel these are represented as u64 values, Rendezvous objects, and phys
kernel/src/message.rs:15
Class
Metadata
euralios_std/src/fs.rs:333
Class
MultilevelBitmapFrameAllocator
An allocator which uses bitmaps to keep track of available frames At the lowest level one bit represents one frame (1 = available) Higher levels indi
kernel/src/memory/frame_allocator.rs:78
Class
OpenOptions
euralios_std/src/fs.rs:18
Class
OsStr
Borrowed reference to an OS string (see [`OsString`]). This type represents a borrowed reference to a string in the operating system's preferred repr
euralios_std/src/ffi.rs:27
Class
OsString
euralios_std/src/ffi.rs:16
Class
Page
Describes a page which can be visited
gopher/src/main.rs:205
Class
Params
kernel/src/process.rs:447
Class
Path
A slice of a path
euralios_std/src/path.rs:299
Class
PathBuf
An owned, mutable path (akin to [`String`]). This type provides methods like [`push`] and [`set_extension`] that mutate the path in place. It also im
euralios_std/src/path.rs:93
Class
PciLocation
pci/src/device.rs:7
Class
PciPorts
Provides access to the PCI address space by reading and writing to ports
pci/src/ports.rs:6
Enum
Piece
edit/src/main.rs:12
Class
Process
Per-process state
kernel/src/process.rs:69
Enum
QemuExitCode
kernel/src/lib.rs:102
Enum
QueryClass
tcp/src/dns.rs:39
Enum
QueryType
tcp/src/dns.rs:27
Class
ReadDir
euralios_std/src/fs.rs:385
Enum
ResponseCode
tcp/src/dns.rs:45
Class
RxToken
Receive token contains packet data
tcp/src/main.rs:51
Class
ScreenChar
kernel/src/vga_buffer.rs:36
Class
Selectors
kernel/src/gdt.rs:110
Enum
State
euralios_std/src/path.rs:574
Enum
State
tcp/src/dns.rs:189
Class
Stdin
euralios_std/src/io.rs:61
Interface
Testable
euralios_std/src/lib.rs:106
Interface
Testable
euralios_std/tests/system_test.rs:26
Interface
Testable
kernel/src/lib.rs:45
Class
Thread
Per-thread state <https://samwho.dev/blog/context-switching-on-x86/> Notes: - Box::new(Thread { .. }) first constructs a new Thread on the stack, t
kernel/src/process.rs:119
Class
TxToken
tcp/src/main.rs:67
Class
VFS
euralios_std/src/syscalls.rs:454
Enum
VarError
euralios_std/src/env.rs:62
Class
Vars
euralios_std/src/env.rs:19
Class
Writer
euralios_std/src/debug.rs:4
Class
Writer
euralios_std/src/io.rs:11
Class
Writer
Represents a writer for rendering text Interprets a subset of ANSI escape sequences <https://en.wikipedia.org/wiki/ANSI_escape_code> Always renders
vga_driver/src/main.rs:34
Class
Writer
kernel/src/vga_buffer.rs:51