Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RWTH-OS/eduOS-rs
/ functions
Functions
288 in github.com/RWTH-OS/eduOS-rs
⨍
Functions
288
◇
Types & classes
80
Method
is_valid_address
Returns whether the given virtual address is a valid one in the x86-64 memory model. Current x86-64 supports only 48-bit for virtual memory addresses
src/arch/x86/mm/paging.rs:259
Function
leave_task
()
src/arch/x86/kernel/task.rs:81
Function
lsdir
List the current state of file system
src/fs/mod.rs:82
Function
machine_check_exception
(stack_frame: ExceptionStackFrame)
src/arch/x86/kernel/irq.rs:282
Function
main
demo/hello.c:3
Function
map
( virtual_address: VirtAddr, physical_address: PhysAddr, count: usize, flags: PageTableEntryFlags, )
src/arch/x86/mm/paging.rs:737
Method
map_page_in_this_table
Maps a single page in this table to the given physical address. Returns whether an existing entry was updated. You can use this return value to flush
src/arch/x86/mm/paging.rs:406
Function
map_usr_entry
(func: extern "C" fn())
src/arch/x86/mm/paging.rs:760
Function
mkdir
Create a directory with the path `path`. `path` must be a absolete path to the direcory.
src/fs/mod.rs:88
Function
mount
Mount slice to to `path`
src/fs/mod.rs:108
Method
new
()
src/lib.rs:47
Method
new
( start: VirtAddr, end: VirtAddr, ist_start: VirtAddr, ist_end: VirtAddr, )
src/arch/x86/mm/mod.rs:30
Method
new
(character: u8, attribute: u8)
src/arch/x86/kernel/vga.rs:26
Method
new
Create a new IdtEntry pointing at `handler`, which must be a function with interrupt calling conventions. (This must be currently defined in assembly
src/arch/x86/kernel/irq.rs:392
Method
new
Create a new COM port with the specified base address.
src/arch/x86/kernel/serial.rs:14
Method
new
()
src/scheduler/mod.rs:107
Method
new
()
src/scheduler/scheduler.rs:33
Method
new
Creates an empty priority queue for tasks
src/scheduler/task.rs:82
Method
new
Creates a new semaphore with the initial count specified. The count specified can be thought of as a number of resources, and a call to `acquire` or
src/synch/mutex.rs:65
Method
new
()
src/syscall/mod.rs:42
Method
new
(start: T, end: T)
src/mm/freelist.rs:38
Method
new
Constructs an empty buddy system.
src/mm/buddy.rs:25
Method
new
()
src/mm/linked_list.rs:11
Method
new
()
src/fd/stdio.rs:14
Method
new
(slice: &'static [u8])
src/fs/initrd.rs:21
Method
new
()
src/fs/vfs.rs:26
Method
new_from_rom
(slice: &'static [u8])
src/fs/vfs.rs:174
Method
new_idle
(id: TaskId)
src/scheduler/task.rs:199
Method
next
(&mut self)
src/arch/x86/mm/paging.rs:308
Method
next
(&mut self)
src/mm/linked_list.rs:68
Function
nmi_exception
(stack_frame: ExceptionStackFrame)
src/arch/x86/kernel/irq.rs:115
Function
no_coprocessor_exception
(stack_frame: ExceptionStackFrame)
src/arch/x86/kernel/irq.rs:165
Method
normal
(&mut self)
src/arch/x86/mm/paging.rs:84
Function
not_present_exception
(stack_frame: ExceptionStackFrame, error_code: u64)
src/arch/x86/kernel/irq.rs:220
Method
open
(&mut self, path: &str, flags: OpenOption)
src/fs/vfs.rs:275
Function
out_of_bound_exception
(stack_frame: ExceptionStackFrame)
src/arch/x86/kernel/irq.rs:145
Function
overrun_exception
(stack_frame: ExceptionStackFrame)
src/arch/x86/kernel/irq.rs:193
Function
page_fault_handler
( stack_frame: irq::ExceptionStackFrame, error_code: u64, )
src/arch/x86/mm/paging.rs:632
Function
panic
(info: &PanicInfo)
src/lib.rs:70
Method
range
Returns a PageIter to iterate from the given first Page to the given last Page (inclusive).
src/arch/x86/mm/paging.rs:284
Method
read
(&mut self, buf: &mut [u8])
src/fs/mod.rs:157
Method
read
(&self, buf: &mut [u8])
src/fs/vfs.rs:210
Method
read_only
(&mut self)
src/arch/x86/mm/paging.rs:89
Method
read_to_string
Read all bytes until EOF in this source, appending them to `buf`. If successful, this function returns the number of bytes which were read and append
src/io.rs:57
Method
remove_handler
(&mut self, int_no: usize)
src/arch/x86/kernel/irq.rs:447
Function
reserved_exception
(stack_frame: ExceptionStackFrame)
src/arch/x86/kernel/irq.rs:292
Function
rust_oom
(layout: Layout)
src/mm/mod.rs:21
Method
seek
(&self, _offset: SeekFrom)
src/fd/mod.rs:49
Method
seek
(&self, style: SeekFrom)
src/fs/initrd.rs:57
Method
seek
(&self, style: SeekFrom)
src/fs/vfs.rs:224
Function
set_current_kernel_stack
()
src/arch/x86/kernel/gdt.rs:196
Function
stack_fault_exception
(stack_frame: ExceptionStackFrame, error_code: u64)
src/arch/x86/kernel/irq.rs:231
Method
subtable
Returns the next subtable for the given page in the page table hierarchy. Must only be called if a page of this size is mapped in a subtable!
src/arch/x86/mm/paging.rs:576
Function
sys_exit
()
src/syscall/exit.rs:4
Function
sys_invalid
()
src/syscall/invalid.rs:12
Function
sys_nothing
()
src/syscall/nothing.rs:1
Function
sys_write
(fd: FileDescriptor, buf: *mut u8, len: usize)
src/syscall/write.rs:36
Function
sys_writev
( fd: FileDescriptor, ptr: *const IoVec, cnt: i32, )
src/syscall/write.rs:10
Function
syscall0
(arg0: u64)
src/arch/x86/kernel/mod.rs:121
Function
syscall1
(arg0: u64, arg1: u64)
src/arch/x86/kernel/mod.rs:136
Function
syscall2
(arg0: u64, arg1: u64, arg2: u64)
src/arch/x86/kernel/mod.rs:152
Function
syscall3
(arg0: u64, arg1: u64, arg2: u64, arg3: u64)
src/arch/x86/kernel/mod.rs:169
Function
syscall4
(arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64)
src/arch/x86/kernel/mod.rs:187
Function
syscall5
(arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64)
src/arch/x86/kernel/mod.rs:206
Function
syscall6
( arg0: u64, arg1: u64, arg2: u64, arg3: u64, arg4: u64, arg5: u64, arg6: u64, )
src/arch/x86/kernel/mod.rs:226
Function
syscall_handler
()
src/arch/x86/kernel/syscall.rs:9
Method
table_index
Returns the index of this page in the table given by L.
src/arch/x86/mm/paging.rs:293
Function
task_heap_end
()
src/arch/x86/mm/virtualmem.rs:110
Function
task_heap_start
()
src/arch/x86/mm/virtualmem.rs:105
Function
timer_handler
(stack_frame: ExceptionStackFrame)
src/arch/x86/kernel/irq.rs:323
Method
top
(&self)
src/scheduler/task.rs:162
Method
try_lock
(&self)
src/synch/spinlock.rs:32
Function
unhandled_irq1
(stack_frame: ExceptionStackFrame)
src/arch/x86/kernel/irq.rs:302
Function
unhandled_irq2
(stack_frame: ExceptionStackFrame)
src/arch/x86/kernel/irq.rs:312
Function
unmap
(virtual_address: VirtAddr, count: usize)
src/arch/x86/mm/paging.rs:726
Method
writable
(&mut self)
src/arch/x86/mm/paging.rs:94
Method
write
(&self, buf: &[u8])
src/fd/stdio.rs:23
Method
write
(&mut self, buf: &[u8])
src/fs/mod.rs:163
Method
write
(&self, buf: &[u8])
src/fs/vfs.rs:217
Method
write_bytes
(&mut self, buf: &[u8])
src/arch/x86/kernel/vga.rs:114
Method
write_bytes
(&mut self, buf: &[u8])
src/arch/x86/kernel/serial.rs:18
Method
write_fmt
Writes a formatted string into this writer, returning any error encountered.
src/io.rs:84
Method
write_str
Output a string to each of our console outputs.
src/console.rs:13
Method
write_str
(&mut self, s: &str)
src/io.rs:93
Method
write_str
(&mut self, s: &str)
src/arch/x86/kernel/vga.rs:128
Method
write_str
Output a string to our COM port. This allows using nice, high-level tools like Rust's `write!` macro.
src/arch/x86/kernel/serial.rs:32
Method
write_str
(&self, s: &str)
src/fs/initrd.rs:195
Method
write_str
(&mut self, s: &str)
src/fs/vfs.rs:201
← previous
201–288 of 288, ranked by callers