Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/chyyuu/os_kernel_lab
/ functions
Functions
600 in github.com/chyyuu/os_kernel_lab
⨍
Functions
600
◇
Types & classes
104
↓ 1 callers
Function
sys_event_get
()
os/src/syscall/input.rs:4
↓ 1 callers
Function
sys_exec
(path: &str, args: &[*const u8])
user/src/syscall.rs:103
↓ 1 callers
Function
sys_exec
(path: *const u8, mut args: *const usize)
os/src/syscall/process.rs:44
↓ 1 callers
Function
sys_exit
(exit_code: i32)
user/src/syscall.rs:74
↓ 1 callers
Function
sys_exit
(exit_code: i32)
os/src/syscall/process.rs:12
↓ 1 callers
Function
sys_fork
()
user/src/syscall.rs:99
↓ 1 callers
Function
sys_fork
()
os/src/syscall/process.rs:30
↓ 1 callers
Function
sys_framebuffer
()
user/src/syscall.rs:163
↓ 1 callers
Function
sys_framebuffer
()
os/src/syscall/gui.rs:7
↓ 1 callers
Function
sys_framebuffer_flush
()
user/src/syscall.rs:167
↓ 1 callers
Function
sys_framebuffer_flush
()
os/src/syscall/gui.rs:31
↓ 1 callers
Function
sys_get_time
()
user/src/syscall.rs:91
↓ 1 callers
Function
sys_get_time
()
os/src/syscall/process.rs:22
↓ 1 callers
Function
sys_getpid
()
user/src/syscall.rs:95
↓ 1 callers
Function
sys_getpid
()
os/src/syscall/process.rs:26
↓ 1 callers
Function
sys_gettid
()
user/src/syscall.rs:118
↓ 1 callers
Function
sys_gettid
()
os/src/syscall/thread.rs:45
↓ 1 callers
Function
sys_key_pressed
()
user/src/syscall.rs:175
↓ 1 callers
Function
sys_key_pressed
check UART's read-buffer is empty or not
os/src/syscall/input.rs:21
↓ 1 callers
Function
sys_kill
(pid: usize, signal: i32)
user/src/syscall.rs:87
↓ 1 callers
Function
sys_kill
(pid: usize, signal: u32)
os/src/syscall/process.rs:106
↓ 1 callers
Function
sys_mutex_create
(blocking: bool)
os/src/syscall/sync.rs:14
↓ 1 callers
Function
sys_mutex_lock
(id: usize)
user/src/syscall.rs:130
↓ 1 callers
Function
sys_mutex_lock
(mutex_id: usize)
os/src/syscall/sync.rs:37
↓ 1 callers
Function
sys_mutex_unlock
(id: usize)
user/src/syscall.rs:134
↓ 1 callers
Function
sys_mutex_unlock
(mutex_id: usize)
os/src/syscall/sync.rs:47
↓ 1 callers
Function
sys_open
(path: &str, flags: u32)
user/src/syscall.rs:51
↓ 1 callers
Function
sys_open
(path: *const u8, flags: u32)
os/src/syscall/fs.rs:46
↓ 1 callers
Function
sys_pipe
(pipe: &mut [usize])
user/src/syscall.rs:59
↓ 1 callers
Function
sys_pipe
(pipe: *mut usize)
os/src/syscall/fs.rs:73
↓ 1 callers
Function
sys_read
(fd: usize, buffer: &mut [u8])
user/src/syscall.rs:63
↓ 1 callers
Function
sys_read
(fd: usize, buf: *const u8, len: usize)
os/src/syscall/fs.rs:26
↓ 1 callers
Function
sys_semaphore_create
(res_count: usize)
user/src/syscall.rs:138
↓ 1 callers
Function
sys_semaphore_create
(res_count: usize)
os/src/syscall/sync.rs:57
↓ 1 callers
Function
sys_semaphore_down
(sem_id: usize)
user/src/syscall.rs:146
↓ 1 callers
Function
sys_semaphore_down
(sem_id: usize)
os/src/syscall/sync.rs:87
↓ 1 callers
Function
sys_semaphore_up
(sem_id: usize)
user/src/syscall.rs:142
↓ 1 callers
Function
sys_semaphore_up
(sem_id: usize)
os/src/syscall/sync.rs:78
↓ 1 callers
Function
sys_sleep
(sleep_ms: usize)
user/src/syscall.rs:79
↓ 1 callers
Function
sys_sleep
(ms: usize)
os/src/syscall/sync.rs:6
↓ 1 callers
Function
sys_thread_create
(entry: usize, arg: usize)
user/src/syscall.rs:114
↓ 1 callers
Function
sys_thread_create
(entry: usize, arg: usize)
os/src/syscall/thread.rs:8
↓ 1 callers
Function
sys_waitpid
If there is not a child process whose pid is same as given, return -1. Else if there is a child process but it is still running, return -2.
os/src/syscall/process.rs:72
↓ 1 callers
Function
sys_waittid
(tid: usize)
user/src/syscall.rs:122
↓ 1 callers
Function
sys_waittid
thread does not exist, return -1 thread has not exited yet, return -2 otherwise, return thread's exit code
os/src/syscall/thread.rs:58
↓ 1 callers
Function
sys_write
(fd: usize, buffer: &[u8])
user/src/syscall.rs:70
↓ 1 callers
Function
sys_write
(fd: usize, buf: *const u8, len: usize)
os/src/syscall/fs.rs:6
↓ 1 callers
Function
sys_yield
()
user/src/syscall.rs:83
↓ 1 callers
Function
sys_yield
()
os/src/syscall/process.rs:17
↓ 1 callers
Function
syscall
(syscall_id: usize, args: [usize; 3])
os/src/syscall/mod.rs:47
↓ 1 callers
Method
t_return
This is our return function. The only place we use this is in our `guard` function. If the current task is not our base task we set its state to Avail
user/src/bin/stackful_coroutine.rs:117
↓ 1 callers
Method
take_current
(&mut self)
os/src/task/processor.rs:24
↓ 1 callers
Method
translate
(&self, vpn: VirtPageNum)
os/src/mm/page_table.rs:124
↓ 1 callers
Function
translated_ref
(token: usize, ptr: *const T)
os/src/mm/page_table.rs:181
↓ 1 callers
Method
trap_cx_user_va
(&self)
os/src/task/id.rs:197
↓ 1 callers
Function
trap_return
()
os/src/trap/mod.rs:123
↓ 1 callers
Function
unlock
()
user/src/bin/adder_simple_yield.rs:34
↓ 1 callers
Function
unlock
(id: usize)
user/src/bin/adder_peterson_spin.rs:45
↓ 1 callers
Function
unlock
()
user/src/bin/adder_atomic.rs:36
↓ 1 callers
Function
unlock
(id: usize)
user/src/bin/adder_peterson_yield.rs:43
↓ 1 callers
Function
unlock
()
user/src/bin/adder_simple_spin.rs:32
↓ 1 callers
Method
unmap_one
(&mut self, page_table: &mut PageTable, vpn: VirtPageNum)
os/src/mm/memory_set.rs:301
↓ 1 callers
Method
unpaint
(&mut self)
user/src/bin/gui_uart.rs:94
↓ 1 callers
Method
unpaint
(&mut self)
user/src/bin/gui_rect.rs:43
↓ 1 callers
Method
up
(&self)
os/src/sync/semaphore.rs:26
↓ 1 callers
Method
ustack_base
(&self)
os/src/task/id.rs:212
↓ 1 callers
Method
wait_with_mutex
(&self, mutex: Arc<dyn Mutex>)
os/src/sync/condvar.rs:50
↓ 1 callers
Function
waitpid_nb
(pid: usize, exit_code: &mut i32)
user/src/task.rs:45
↓ 1 callers
Function
work
(times: isize)
user/src/bin/matrix.rs:15
↓ 1 callers
Method
writable
(&self)
os/src/mm/page_table.rs:47
↓ 1 callers
Method
write_block
(&self, block_id: usize, buf: &[u8])
os/src/drivers/block/virtio_blk.rs:39
↓ 1 callers
Method
write_block
(&self, block_id: usize, buf: &[u8])
easy-fs-fuse/src/main.rs:20
↓ 1 callers
Method
write_byte
(&mut self, byte: u8)
os/src/fs/pipe.rs:61
↓ 1 callers
Method
write_end
(&mut self)
os/src/drivers/chardev/ns16550a.rs:82
Method
_data_blocks
(size: u32)
easy-fs/src/layout.rs:99
Function
_start
(argc: usize, argv: usize)
user/src/lib.rs:42
Method
aligned
(&self)
os/src/mm/address.rs:109
Method
alloc_tid
(&mut self)
os/src/task/process.rs:52
Method
app_init_context
( entry: usize, sp: usize, kernel_satp: usize, kernel_sp: usize, trap_
os/src/trap/context.rs:18
Method
as_bytes_mut
(&mut self)
easy-fs/src/layout.rs:399
Function
block_device_test
()
os/src/drivers/block/mod.rs:15
Function
console_getchar
()
os/src/sbi.rs:39
Function
console_putchar
(c: usize)
os/src/sbi.rs:35
Function
consumer
()
user/src/bin/mpsc_sem.rs:38
Method
create
(&self, name: &str)
easy-fs/src/vfs.rs:94
Method
dealloc_tid
(&mut self, tid: usize)
os/src/task/process.rs:56
Method
deref
(&self)
os/src/sync/up.rs:132
Method
disable
( &mut self, hart_id: usize, target_priority: IntrTargetPriority, intr_source_
os/src/drivers/plic.rs:81
Method
dma_alloc
(pages: usize)
os/src/drivers/bus/virtio.rs:18
Method
dma_dealloc
(pa: usize, pages: usize)
os/src/drivers/bus/virtio.rs:32
Method
draw_iter
(&mut self, pixels: I)
user/src/io.rs:51
Method
draw_iter
(&mut self, pixels: I)
user/src/bin/gui_snake.rs:256
Method
draw_iter
(&mut self, pixels: I)
user/src/bin/gui_uart.rs:56
Method
drop
(&mut self)
easy-fs/src/block_cache.rs:72
Method
drop
(&mut self)
os/src/task/id.rs:58
Method
drop
(&mut self)
os/src/mm/frame_allocator.rs:30
Method
drop
(&mut self)
os/src/sync/up.rs:124
Function
dup
(fd: usize)
user/src/file.rs:13
Function
efs_test
()
easy-fs-fuse/src/main.rs:95
Method
empty
()
easy-fs/src/layout.rs:382
← previous
next →
301–400 of 600, ranked by callers