Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/0x59616e/SteinsOS
/ functions
Functions
193 in github.com/0x59616e/SteinsOS
⨍
Functions
193
◇
Types & classes
43
↓ 17 callers
Function
current
()
kernel/src/process/mod.rs:593
↓ 14 callers
Method
as_ptr
(&self)
kernel/src/vm/mod.rs:189
↓ 13 callers
Method
size
(&self)
kernel/src/fs/inode.rs:41
↓ 12 callers
Function
printf
user/libc.c:69
↓ 12 callers
Function
read
(file: &mut File, buf: &mut [u8])
kernel/src/fs/mod.rs:80
↓ 12 callers
Method
write
(&self, reg: usize, val: u32)
kernel/src/virtio.rs:146
↓ 10 callers
Method
map
(&mut self, va: usize, mut pa: usize, mut len: usize, kind: PageTableKind, perm: &str)
kernel/src/vm/mod.rs:266
↓ 10 callers
Method
write
(&mut self, reg: u32, value: u32)
kernel/src/gic.rs:114
↓ 9 callers
Method
as_mut_ptr
(&mut self)
kernel/src/fs/buffer.rs:58
↓ 9 callers
Method
read
(&mut self, buf: &mut [u8])
kernel/src/fs/file.rs:36
↓ 8 callers
Method
create
(&mut self, va: usize, len: usize, perm: &str)
kernel/src/vm/mod.rs:314
↓ 8 callers
Method
iter_mut
(&mut self)
kernel/src/fs/inode.rs:33
↓ 8 callers
Method
read
(&self, reg: usize)
kernel/src/virtio.rs:140
↓ 8 callers
Method
write
(&mut self, s: &[u8])
kernel/src/fs/file.rs:29
↓ 7 callers
Function
round_up
(addr: usize)
kernel/src/common.rs:29
↓ 6 callers
Method
as_ptr
(&self)
kernel/src/fs/buffer.rs:54
↓ 6 callers
Method
as_ref
(&self)
kernel/src/fs/inode.rs:118
↓ 6 callers
Function
init
()
kernel/src/gic.rs:25
↓ 6 callers
Method
insert
(&mut self, addr: usize)
kernel/src/mm/buddylist.rs:20
↓ 6 callers
Method
iter
(&self)
kernel/src/fs/inode.rs:29
↓ 6 callers
Method
resize
(&mut self, new: u32)
kernel/src/fs/inode.rs:45
↓ 6 callers
Method
send
(&mut self, data: u8)
kernel/src/serial.rs:146
↓ 5 callers
Method
next
(&mut self)
kernel/src/mm/buddylist.rs:10
↓ 5 callers
Function
round_down
(addr: usize)
kernel/src/common.rs:33
↓ 5 callers
Function
sleep
(channel: usize)
kernel/src/process/mod.rs:459
↓ 5 callers
Function
string_len
(ptr: *const u8)
kernel/src/syscall/mod.rs:24
↓ 5 callers
Method
write_reg
(&self, register: u8, data: u16)
kernel/src/serial.rs:108
↓ 4 callers
Method
alloc
(&self, layout: Layout)
kernel/src/mm/slaballocator.rs:59
↓ 4 callers
Function
irq_enable
(irq_num: u32)
kernel/src/gic.rs:30
↓ 4 callers
Function
malloc
user/malloc.c:13
↓ 3 callers
Method
as_addr
(&self)
kernel/src/vm/mod.rs:154
↓ 3 callers
Function
as_u8
(src: &T)
mkfs/src/main.rs:13
↓ 3 callers
Method
avail
(&mut self)
kernel/src/virtio.rs:313
↓ 3 callers
Function
free
user/malloc.c:44
↓ 3 callers
Function
get_empty_block
()
kernel/src/fs/mod.rs:121
↓ 3 callers
Method
get_file_desc_mut
(&mut self, fd: usize)
kernel/src/process/mod.rs:112
↓ 3 callers
Function
get_inode
(inode_num: u32)
kernel/src/fs/mod.rs:24
↓ 3 callers
Method
is_valid
(&self)
kernel/src/vm/mod.rs:139
↓ 3 callers
Function
path_lookup
(path: &str)
kernel/src/fs/mod.rs:42
↓ 3 callers
Function
put_buffer
user/libc.c:59
↓ 3 callers
Function
read
user/libc.c:23
↓ 3 callers
Method
read
(&self, reg: u32)
kernel/src/gic.rs:110
↓ 3 callers
Method
read_reg
(&self, register: u8)
kernel/src/serial.rs:104
↓ 3 callers
Function
switch_to_scheduler
()
kernel/src/process/mod.rs:570
↓ 3 callers
Function
wakeup
(channel: usize)
kernel/src/process/mod.rs:466
↓ 3 callers
Function
write
user/libc.c:18
↓ 2 callers
Function
back_to_earth
()
kernel/src/exception.rs:88
↓ 2 callers
Method
dealloc
(&self, ptr: *mut u8, layout: Layout)
kernel/src/mm/slaballocator.rs:69
↓ 2 callers
Method
desc
(&mut self)
kernel/src/virtio.rs:309
↓ 2 callers
Method
dirent
(&self)
kernel/src/fs/inode.rs:25
↓ 2 callers
Function
exec
user/libc.c:9
↓ 2 callers
Function
fputs
user/libc.c:52
↓ 2 callers
Function
free_desc
(idx: [usize; 3], cnt: usize)
kernel/src/virtio.rs:181
↓ 2 callers
Method
get_cwd
(&mut self)
kernel/src/process/mod.rs:104
↓ 2 callers
Function
get_superblock
()
kernel/src/fs/mod.rs:33
↓ 2 callers
Method
init
(&mut self)
kernel/src/gic.rs:49
↓ 2 callers
Method
inode_num
(&self)
kernel/src/fs/inode.rs:108
↓ 2 callers
Method
is_empty
(&self)
kernel/src/mm/buddylist.rs:54
↓ 2 callers
Method
is_table
(&self, level: u8)
kernel/src/vm/mod.rs:148
↓ 2 callers
Method
line_sts
(&self)
kernel/src/serial.rs:135
↓ 2 callers
Function
open
user/libc.c:14
↓ 2 callers
Function
open
(path: &[u8], flags: usize)
kernel/src/fs/mod.rs:68
↓ 2 callers
Method
release
(&mut self)
kernel/src/vm/mod.rs:329
↓ 2 callers
Method
remove
(&mut self)
kernel/src/mm/buddylist.rs:42
↓ 2 callers
Function
round_up_with
(v: usize, s: usize)
kernel/src/common.rs:19
↓ 2 callers
Function
to_block
(src: &T)
mkfs/src/main.rs:21
↓ 2 callers
Method
used
(&mut self)
kernel/src/virtio.rs:317
↓ 2 callers
Method
wakeup
(&mut self)
kernel/src/process/mod.rs:131
↓ 2 callers
Method
write
(&mut self, buf: &[u8])
kernel/src/serial.rs:165
↓ 1 callers
Method
alloc
(&self, layout: Layout)
kernel/src/mm/buddyallocator.rs:97
↓ 1 callers
Function
alloc3_desc
()
kernel/src/virtio.rs:159
↓ 1 callers
Method
alloc_one
(&mut self, size: usize)
kernel/src/mm/slaballocator.rs:19
↓ 1 callers
Method
alloc_pages
(&self, pg_cnt: usize)
kernel/src/mm/buddyallocator.rs:64
↓ 1 callers
Function
alloc_process
()
kernel/src/process/mod.rs:192
↓ 1 callers
Method
blockno
(&self)
kernel/src/fs/buffer.rs:62
↓ 1 callers
Function
chdir
user/libc.c:38
↓ 1 callers
Function
chdir
(path: &[u8])
kernel/src/process/mod.rs:530
↓ 1 callers
Method
chdir
(&mut self, dir: u32)
kernel/src/process/mod.rs:108
↓ 1 callers
Function
clear_current
()
kernel/src/process/mod.rs:586
↓ 1 callers
Method
dealloc
(&self, ptr: *mut u8, layout: Layout)
kernel/src/mm/buddyallocator.rs:105
↓ 1 callers
Method
dealloc_one
(&mut self, ptr: *mut u8)
kernel/src/mm/slaballocator.rs:32
↓ 1 callers
Method
dealloc_pages
(&self, ptr: *mut u8, pg_cnt: usize)
kernel/src/mm/buddyallocator.rs:83
↓ 1 callers
Function
disk_rw
(buffer: &mut Buffer, write: bool)
kernel/src/virtio.rs:196
↓ 1 callers
Function
exec
(path: &[u8], argv: Vec<Vec<u8>>)
kernel/src/process/mod.rs:257
↓ 1 callers
Function
exit
()
kernel/src/process/mod.rs:445
↓ 1 callers
Function
fdopendir
user/libc.c:111
↓ 1 callers
Function
fgets
user/libc.c:42
↓ 1 callers
Method
flags
(&self)
kernel/src/fs/file.rs:43
↓ 1 callers
Function
fork
user/libc.c:4
↓ 1 callers
Function
fork
()
kernel/src/process/mod.rs:351
↓ 1 callers
Function
get_bitmap
()
kernel/src/fs/mod.rs:37
↓ 1 callers
Method
get_bitmap_block_num
(&self)
kernel/src/fs/superblock.rs:13
↓ 1 callers
Function
get_cwd
(buf: &mut [u8])
kernel/src/process/mod.rs:489
↓ 1 callers
Method
get_data
(&self, idx: usize)
kernel/src/fs/inode.rs:37
↓ 1 callers
Function
get_root_inode
()
kernel/src/fs/mod.rs:28
↓ 1 callers
Method
get_root_inode_num
(&self)
kernel/src/fs/superblock.rs:9
↓ 1 callers
Function
get_user_input
(buf: &mut [u8])
kernel/src/process/mod.rs:158
↓ 1 callers
Function
getcwd
user/libc.c:146
↓ 1 callers
Function
getdents
user/libc.c:138
↓ 1 callers
Method
heap_end
(&self)
kernel/src/process/mod.rs:136
next →
1–100 of 193, ranked by callers