Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/croakexciting/forfun-os
/ functions
Functions
443 in github.com/croakexciting/forfun-os
⨍
Functions
443
◇
Types & classes
55
↓ 1 callers
Method
send_response
(&mut self, rcvid: usize, data: Arc<Vec<u8>>)
os/src/process/app.rs:709
↓ 1 callers
Function
set_flag
(pte: usize, flags: PTEFlags)
os/src/arch/riscv64/memory/page.rs:131
↓ 1 callers
Method
set_flag
(&mut self, bit: PTEFlags)
os/src/arch/memory/page.rs:243
↓ 1 callers
Method
set_signal
(&self, pid: Option<usize>, signal: usize)
os/src/process/app.rs:203
↓ 1 callers
Function
set_signalmask
(signal: usize)
os/src/process/mod.rs:96
↓ 1 callers
Function
set_timer
(time: u64)
os/src/board/riscv64_qemu/timer.rs:4
↓ 1 callers
Function
shm_open
(name: String, size: usize, permission: usize)
os/src/process/mod.rs:128
↓ 1 callers
Function
shutdown
(failure: bool)
os/src/board/mod.rs:28
↓ 1 callers
Function
sigaction
(signal: usize, handler: usize)
os/src/process/mod.rs:88
↓ 1 callers
Method
sigaction
(&self, signal: usize, handler: usize)
os/src/process/app.rs:198
↓ 1 callers
Method
signal_check
(&mut self)
os/src/process/app.rs:537
↓ 1 callers
Method
signal_handler
(&self)
os/src/process/app.rs:214
↓ 1 callers
Function
sigreturn
()
os/src/process/mod.rs:108
↓ 1 callers
Method
sigreturn
(&self)
os/src/process/app.rs:224
↓ 1 callers
Method
size
(&self)
os/src/ipc/pipe.rs:48
↓ 1 callers
Method
sleep
(&self, duration: usize)
os/src/process/app.rs:117
↓ 1 callers
Function
sys_connect_server
(name: *const i8)
os/src/syscall/ipc.rs:48
↓ 1 callers
Function
sys_create_pipe
(fd: &mut [usize])
user/src/syscall.rs:112
↓ 1 callers
Function
sys_create_pipe
(buf: *mut usize)
os/src/syscall/file.rs:27
↓ 1 callers
Function
sys_create_server
(name: *const i8)
os/src/syscall/ipc.rs:43
↓ 1 callers
Function
sys_exec
(elf: &[u8])
user/src/syscall.rs:104
↓ 1 callers
Function
sys_exec
(addr: *mut u8, len: usize)
os/src/syscall/process.rs:24
↓ 1 callers
Function
sys_exit
(exit_code: i32)
user/src/syscall.rs:88
↓ 1 callers
Function
sys_exit
(code: isize)
os/src/syscall/process.rs:6
↓ 1 callers
Function
sys_filesize
(fd: usize)
user/src/syscall.rs:84
↓ 1 callers
Function
sys_fork
()
os/src/syscall/process.rs:18
↓ 1 callers
Function
sys_getpid
()
os/src/syscall/process.rs:50
↓ 1 callers
Function
sys_kill
(pid: usize, signal: usize)
os/src/syscall/process.rs:54
↓ 1 callers
Function
sys_lseek
(fd: usize, seek: usize)
os/src/syscall/file.rs:19
↓ 1 callers
Function
sys_mmap
(size: usize, permission: usize)
os/src/syscall/mm.rs:3
↓ 1 callers
Function
sys_mmap_with_addr
(pa: usize, size: usize, permission: usize)
os/src/syscall/mm.rs:11
↓ 1 callers
Function
sys_nanosleep
(duration: usize)
os/src/syscall/process.rs:14
↓ 1 callers
Function
sys_open
(name: &str)
user/src/syscall.rs:76
↓ 1 callers
Function
sys_open
(name: *const i8, _len: usize)
os/src/syscall/file.rs:14
↓ 1 callers
Function
sys_read
(fd: usize, buf: *mut u8, len: usize)
os/src/syscall/file.rs:10
↓ 1 callers
Function
sys_recv_request
(name: *const i8, req: *mut u8, req_len: *mut usize, timeout_ms: usize)
os/src/syscall/ipc.rs:64
↓ 1 callers
Function
sys_replay_request
(rcvid: usize, resp: *const u8, resp_len: usize)
os/src/syscall/ipc.rs:77
↓ 1 callers
Function
sys_request
(coid: usize, req: *const u8, req_len: usize, resp: *mut u8)
os/src/syscall/ipc.rs:53
↓ 1 callers
Function
sys_sem_open
(name: *const i8)
os/src/syscall/ipc.rs:28
↓ 1 callers
Function
sys_sem_raise
(name: *const i8)
os/src/syscall/ipc.rs:38
↓ 1 callers
Function
sys_sem_wait
(name: *const i8)
os/src/syscall/ipc.rs:33
↓ 1 callers
Function
sys_set_signal
(pid: usize, signal: usize)
os/src/syscall/process.rs:46
↓ 1 callers
Function
sys_set_signalmask
(signal: usize)
os/src/syscall/process.rs:37
↓ 1 callers
Function
sys_shm_open
(name: *const i8, size: usize, permission: usize)
os/src/syscall/ipc.rs:23
↓ 1 callers
Function
sys_sig
(pid: usize, signal: usize)
user/src/syscall.rs:116
↓ 1 callers
Function
sys_sigaction
(signal: usize, handler: usize)
user/src/syscall.rs:120
↓ 1 callers
Function
sys_sigaction
(signal: usize, handler: usize)
os/src/syscall/process.rs:33
↓ 1 callers
Function
sys_sigprocmask
(mask: usize)
user/src/syscall.rs:124
↓ 1 callers
Function
sys_sigreturn
()
user/src/syscall.rs:128
↓ 1 callers
Function
sys_sigreturn
()
os/src/syscall/process.rs:41
↓ 1 callers
Function
sys_size
(fd: usize)
os/src/syscall/file.rs:23
↓ 1 callers
Function
sys_ummap
(addr: usize)
user/src/syscall.rs:144
↓ 1 callers
Function
sys_ummap
(addr: usize)
os/src/syscall/mm.rs:7
↓ 1 callers
Function
sys_wait
(pid: isize)
os/src/syscall/process.rs:29
↓ 1 callers
Function
sys_write
(fd: usize, buffer: &[u8])
user/src/syscall.rs:72
↓ 1 callers
Function
sys_write
write buf of length `len` to a file with `fd` TODO: only support stdout write, modify this after add filesystem
os/src/syscall/file.rs:6
↓ 1 callers
Function
sys_yield
()
os/src/syscall/process.rs:10
↓ 1 callers
Function
translate
(va: VirtAddr)
os/src/mm/pt.rs:223
↓ 1 callers
Method
translate_ceil
find ceil 用于找到内存范围集合上限对应的物理地址
os/src/mm/pt.rs:180
↓ 1 callers
Function
ummap
(addr: usize)
os/src/process/mod.rs:120
↓ 1 callers
Method
ummap
(&self, addr: usize)
os/src/process/app.rs:239
↓ 1 callers
Method
unmap
(&mut self, pt: &mut PageTable)
os/src/mm/area.rs:184
↓ 1 callers
Method
unmap_app
(&mut self)
os/src/mm/mod.rs:211
↓ 1 callers
Function
wait
(pid: isize)
os/src/process/mod.rs:60
↓ 1 callers
Method
wait_sem
(&self, name: String)
os/src/process/app.rs:260
↓ 1 callers
Method
writable
(&self)
os/src/ipc/pipe.rs:32
↓ 1 callers
Function
write
(fd: usize, buf: &[u8])
user/src/lib.rs:46
↓ 1 callers
Method
write_at
(&self, seek: usize, buf: &[u8])
os/src/driver/block/mod.rs:117
Function
__trampoline
()
os/src/arch/riscv64/trampoline.rs:6
Function
__trampoline
()
os/src/arch/aarch64/trampoline.rs:20
Function
_start
()
user/src/lib.rs:27
Method
bare
()
os/src/arch/context.rs:46
Function
board_init
()
os/src/board/riscv64_qemu/mod.rs:29
Function
board_init
()
os/src/board/aarch64_qemu/mod.rs:46
Method
claim
(&self)
os/src/driver/ic/gicv2.rs:115
Function
clear_flag
(pte: usize, f: PTEFlags)
os/src/arch/aarch64/memory/page.rs:168
Method
clear_flag
(&mut self, bit: PTEFlags)
os/src/arch/memory/page.rs:239
Method
close_shm
(&mut self, addr: usize, name: String)
os/src/process/app.rs:580
Method
complete
(&self, irq_num: u32)
os/src/driver/ic/gicv2.rs:120
Function
console_getchar
()
os/src/board/riscv64_qemu/mod.rs:53
Function
console_getchar
()
os/src/board/aarch64_qemu/mod.rs:38
Function
console_putchar
(c: char)
os/src/board/riscv64_qemu/mod.rs:48
Function
console_putchar
(c: char)
os/src/board/aarch64_qemu/mod.rs:34
Method
context_id
(hart_id: usize, level: Level)
os/src/driver/ic/plic.rs:23
Function
copy_str_with_user
(src: *const i8)
os/src/arch/riscv64/memory/copy.rs:46
Function
copy_str_with_user
(src: *const i8)
os/src/arch/aarch64/memory/copy.rs:31
Function
copy_usize_with_user
(src: usize, dst: *mut usize)
os/src/arch/riscv64/memory/copy.rs:38
Function
copy_usize_with_user
(src: usize, dst: *mut usize)
os/src/arch/aarch64/memory/copy.rs:25
Function
copy_with_user
(to: *mut u8, from: *const u8, n: usize)
os/src/arch/riscv64/memory/copy.rs:7
Function
copy_with_user
(to: *mut u8, from: *const u8, n: usize)
os/src/arch/aarch64/memory/copy.rs:6
Method
cow
(&mut self, vpn: VirtPage)
os/src/mm/mod.rs:200
Method
cow
(&mut self, pt: &mut PageTable, vpn: VirtPage)
os/src/mm/area.rs:219
Function
create_ctx
(entry: usize, sp: usize)
os/src/arch/aarch64/context.rs:3
Function
create_pipe
(fd: &mut [usize])
user/src/lib.rs:66
Function
current_elx_irq
(_ctx: &mut TrapContext)
os/src/arch/aarch64/trap.rs:49
Function
current_elx_serror
(_ctx: &mut TrapContext)
os/src/arch/aarch64/trap.rs:54
Function
current_elx_synchronous
(ctx: &mut TrapContext)
os/src/arch/aarch64/trap.rs:24
Method
disable
(&self, hart_id: usize, level: Level, interrupt_id: usize)
os/src/driver/ic/plic.rs:67
Function
disable_user_access
()
os/src/arch/riscv64/memory/copy.rs:59
Function
disable_user_access
()
os/src/arch/aarch64/memory/copy.rs:42
← previous
next →
201–300 of 443, ranked by callers