Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/JGiraldo29/vekos
/ functions
Functions
576 in github.com/JGiraldo29/vekos
⨍
Functions
576
◇
Types & classes
157
↓ 180 callers
Method
lock
(&self)
src/tty.rs:255
↓ 104 callers
Method
push
(&mut self, byte: u8)
src/tty.rs:67
↓ 91 callers
Method
write
(&mut self, buf: &[u8])
src/tty.rs:206
↓ 86 callers
Method
len
(&self)
src/tty.rs:92
↓ 57 callers
Method
as_u64
(&self)
src/process.rs:67
↓ 48 callers
Function
hash_memory
(addr: VirtAddr, size: usize)
src/hash.rs:107
↓ 34 callers
Method
read
(&mut self, buf: &mut [u8])
src/tty.rs:219
↓ 32 callers
Function
read_tsc
()
src/tsc.rs:17
↓ 28 callers
Method
is_empty
(&self)
src/tty.rs:84
↓ 25 callers
Function
combine_hashes
(hashes: &[Hash])
src/hash.rs:115
↓ 22 callers
Method
clone
(&self)
src/fs.rs:271
↓ 19 callers
Method
contains
(&self, addr: PhysAddr)
src/memory.rs:108
↓ 17 callers
Method
remove
(&mut self, id: ProcessId)
src/process.rs:1073
↓ 16 callers
Method
get_mut
(&mut self, index: u32)
src/vkfs.rs:1377
↓ 16 callers
Method
write_byte
(&mut self, byte: u8)
src/vga_buffer.rs:82
↓ 15 callers
Method
allocate_frame
(&mut self)
src/memory.rs:2030
↓ 15 callers
Method
flush
(&mut self)
src/vga_buffer.rs:143
↓ 15 callers
Function
process_keyboard_input
(byte: u8)
src/tty.rs:290
↓ 14 callers
Method
add
(&mut self, process: Process)
src/process.rs:853
↓ 14 callers
Method
get
(&self, index: u32)
src/vkfs.rs:1373
↓ 14 callers
Method
id
(&self)
src/process.rs:737
↓ 13 callers
Method
get_mut_by_id
(&mut self, id: ProcessId)
src/process.rs:1069
↓ 13 callers
Method
write_str
(&mut self, s: &str)
src/vga_buffer.rs:157
↓ 12 callers
Method
deallocate_frame
(&mut self, frame: PhysFrame<S>)
src/memory.rs:1710
↓ 11 callers
Method
advance
(&mut self)
src/shell/parser.rs:60
↓ 11 callers
Method
insert
(&mut self, byte: u8)
src/shell/mod.rs:113
↓ 10 callers
Method
compute_hash
(&self)
src/vkfs.rs:400
↓ 10 callers
Method
get_inode_number
(&self)
src/vkfs.rs:244
↓ 10 callers
Method
map_page
( &mut self, page: Page<Size4KiB>, frame: PhysFrame, flags: PageTableFlags,
src/memory.rs:778
↓ 9 callers
Function
init
()
src/fs.rs:821
↓ 9 callers
Method
pop
(&mut self)
src/tty.rs:76
↓ 8 callers
Method
root_hash
(&self)
src/merkle_tree.rs:358
↓ 7 callers
Method
build_tree
( &mut self, root_dir: &Directory, inodes: &[Option<Inode>], )
src/merkle_tree.rs:163
↓ 7 callers
Method
current
(&self)
src/process.rs:1019
↓ 7 callers
Method
find_inode
(&'a mut self, path: &str)
src/fs.rs:494
↓ 7 callers
Method
get_entries
(&self)
src/vkfs.rs:297
↓ 7 callers
Method
get_indirect_block
(&self)
src/vkfs.rs:996
↓ 7 callers
Method
get_inode_table
(&self)
src/vkfs.rs:767
↓ 7 callers
Method
get_root_inode
(&self)
src/vkfs.rs:760
↓ 7 callers
Method
read_register
(&mut self, reg: u8)
src/time.rs:122
↓ 7 callers
Method
set_cursor_position
(&mut self, x: usize, y: usize)
src/vga_buffer.rs:103
↓ 7 callers
Method
state_hash
(&self)
src/vkfs.rs:465
↓ 6 callers
Method
get_directory
(&self)
src/vkfs.rs:988
↓ 6 callers
Method
get_inode
(&mut self, inode_num: u32)
src/inode_cache.rs:73
↓ 6 callers
Method
get_name
(&self)
src/vkfs.rs:240
↓ 6 callers
Method
lock
(&self)
src/buddy_allocator.rs:319
↓ 6 callers
Function
normalize_path
(path: &str)
src/fs.rs:183
↓ 6 callers
Method
register_builtin
(&mut self, name: &'static str, handler: fn(&[String]) -> ShellResult)
src/shell/executor.rs:58
↓ 6 callers
Method
register_proof
(&mut self, mut proof: OperationProof)
src/verification.rs:502
↓ 6 callers
Method
stat
(&mut self, path: &str)
src/fs.rs:697
↓ 6 callers
Method
state
(&self)
src/process.rs:741
↓ 6 callers
Method
unmap_page
(&mut self, page: Page)
src/memory.rs:1581
↓ 6 callers
Method
verify_stage_vmk
( &mut self, stage: BootStage, )
src/boot_verification.rs:124
↓ 5 callers
Method
clear
(&mut self)
src/shell/mod.rs:155
↓ 5 callers
Method
log_error
(&self, error: &'static str)
src/boot_verification.rs:97
↓ 5 callers
Method
read_file
(&mut self, path: &str)
src/fs.rs:639
↓ 5 callers
Method
redraw_line
(&self, content: &[u8], cursor_pos: usize)
src/shell/display.rs:145
↓ 5 callers
Method
update_state_hash
(&mut self)
src/vkfs.rs:395
↓ 5 callers
Method
usable_frames
(&self)
src/memory.rs:1953
↓ 4 callers
Method
cleanup
(&mut self, memory_manager: &mut MemoryManager)
src/process.rs:635
↓ 4 callers
Method
compute_model_hash
(&self)
src/scheduler_ml.rs:251
↓ 4 callers
Function
debug_vga_state
()
src/framebuffer.rs:219
↓ 4 callers
Method
enable_cursor
(&mut self)
src/vga_buffer.rs:113
↓ 4 callers
Method
get_block
(&mut self, block_num: u64)
src/block_cache.rs:57
↓ 4 callers
Method
get_by_id
(&self, id: ProcessId)
src/process.rs:1065
↓ 4 callers
Method
get_direct_blocks
(&self)
src/vkfs.rs:992
↓ 4 callers
Method
mark_dirty
(&mut self, inode_num: u32)
src/inode_cache.rs:116
↓ 4 callers
Method
parse
(&mut self)
src/shell/parser.rs:135
↓ 4 callers
Method
set_verification_key
(&mut self, key: &[u8; VKFS_KEY_LENGTH])
src/crypto.rs:53
↓ 4 callers
Method
ticks
(&self)
src/time.rs:87
↓ 4 callers
Method
transition_process
(&mut self, process: &mut Process, new_state: ProcessState)
src/scheduler.rs:209
↓ 4 callers
Method
verify_signature
(&self, data: &[u8], signature: &[u8; ED25519_SIGNATURE_LENGTH])
src/crypto.rs:57
↓ 4 callers
Method
write_file
(&mut self, path: &str, contents: &[u8])
src/fs.rs:652
↓ 3 callers
Function
active_level_4_table
(physical_memory_offset: VirtAddr)
src/memory.rs:2055
↓ 3 callers
Method
allocate_in_zone
( &mut self, zone_type: MemoryZoneType, pages: usize, )
src/memory.rs:1221
↓ 3 callers
Method
as_u8
(self)
src/interrupts.rs:50
↓ 3 callers
Method
build_node
( &self, dir: &Directory, inodes: &[Option<Inode>], )
src/merkle_tree.rs:276
↓ 3 callers
Method
clone
(&self)
src/vkfs.rs:424
↓ 3 callers
Method
compute_process_state_hash
(&self)
src/process.rs:566
↓ 3 callers
Method
create_directory
( &mut self, path: &str, permissions: FilePermissions, )
src/fs.rs:599
↓ 3 callers
Method
create_file
(&mut self, path: &str, permissions: FilePermissions)
src/fs.rs:532
↓ 3 callers
Method
current_mut
(&mut self)
src/process.rs:1044
↓ 3 callers
Method
flush_buffer
(&mut self, block_num: u64, data: [u8; BUFFER_SIZE])
src/buffer_manager.rs:211
↓ 3 callers
Method
get_next_table_cached
( &self, addr: PhysAddr, cache: &'a mut PageTableCache, )
src/memory.rs:1518
↓ 3 callers
Method
get_proofs
(&self)
src/verification.rs:536
↓ 3 callers
Method
get_secure_random
(&self)
src/crypto.rs:123
↓ 3 callers
Method
get_time_slice
(&self, pid: ProcessId)
src/priority.rs:99
↓ 3 callers
Method
get_verification_key
(&self)
src/crypto.rs:159
↓ 3 callers
Method
hash_level
(&self, table: &PageTable, level: usize)
src/page_table.rs:47
↓ 3 callers
Function
is_valid_user_addr
(addr: u64, size: u64)
src/syscall.rs:154
↓ 3 callers
Method
iter_processes
(&self)
src/process.rs:1001
↓ 3 callers
Method
list_directory
(&mut self, path: &str)
src/fs.rs:709
↓ 3 callers
Method
phys_to_virt
(&self, phys: PhysAddr)
src/memory.rs:1514
↓ 3 callers
Method
plot_pixel
(&mut self, x: usize, y: usize, pixel: Pixel)
src/framebuffer.rs:74
↓ 3 callers
Method
record_transition
(&mut self, transition: StateTransition)
src/verification.rs:231
↓ 3 callers
Method
remove_from_group
( &mut self, pid: ProcessId, group_id: ProcessGroupId, )
src/process.rs:985
↓ 3 callers
Method
set_state
(&mut self, state: ProcessState)
src/process.rs:745
↓ 3 callers
Method
state_hash
(&self)
src/fs.rs:812
↓ 3 callers
Method
state_hash
(&self)
src/block_cache.rs:176
↓ 3 callers
Method
sync
(&self)
src/swap.rs:208
next →
1–100 of 576, ranked by callers