SYMBOL INDEX (2223 symbols across 260 files) FILE: initrd/init/init.c function log_init (line 12) | int log_init() function _log (line 17) | int _log(int level, const char *fmt, ...) function run (line 30) | int run(char **argv) function signal_handler (line 46) | void signal_handler(int sig) function main (line 58) | int main(int argc, char **argv) FILE: initrd/usr/test.c function main (line 3) | int main() FILE: kernel/arch/arm/include/core/types.h type paddr_t (line 4) | typedef uintptr_t paddr_t; type vaddr_t (line 5) | typedef uintptr_t vaddr_t; FILE: kernel/arch/arm/include/cpu/io.h function io_in8 (line 6) | static inline uint8_t io_in8(struct ioaddr *io, uintptr_t off) function io_in16 (line 11) | static inline uint16_t io_in16(struct ioaddr *io, uintptr_t off) function io_in32 (line 16) | static inline uint32_t io_in32(struct ioaddr *io, uintptr_t off) function io_out8 (line 21) | static inline void io_out8(struct ioaddr *io, uintptr_t off, uint8_t val) function io_out16 (line 25) | static inline void io_out16(struct ioaddr *io, uintptr_t off, uint16_t val) function io_out32 (line 29) | static inline void io_out32(struct ioaddr *io, uintptr_t off, uint32_t val) FILE: kernel/arch/i386/boot/init.c function enable_paging (line 35) | static inline void enable_paging(uintptr_t page_directory) function switch_to_higher_half (line 44) | static void switch_to_higher_half(void) function x86_bootstrap (line 100) | void x86_bootstrap() FILE: kernel/arch/i386/cpu/arith.c function divl (line 11) | static inline uint32_t divl(uint64_t n, uint32_t d) function nlz (line 26) | static int nlz(uint32_t x) function udiv64 (line 57) | static uint64_t udiv64(uint64_t n, uint64_t d) function umod64 (line 108) | static uint32_t umod64(uint64_t n, uint64_t d) function sdiv64 (line 115) | static int64_t sdiv64(int64_t n, int64_t d) function smod64 (line 125) | static int32_t smod64(int64_t n, int64_t d) function __divdi3 (line 138) | long long __divdi3(long long n, long long d) function __moddi3 (line 144) | long long __moddi3(long long n, long long d) function __udivdi3 (line 150) | unsigned long long __udivdi3(unsigned long long n, unsigned long long d) function __umoddi3 (line 156) | unsigned long long __umoddi3(unsigned long long n, unsigned long long d) FILE: kernel/arch/i386/cpu/fpu.c type thread (line 12) | struct thread function x86_fpu_enable (line 14) | void x86_fpu_enable(void) function x86_fpu_disable (line 20) | void x86_fpu_disable(void) function x86_fpu_init (line 25) | void x86_fpu_init(void) function fpu_save (line 31) | static inline void fpu_save(void) function fpu_restore (line 36) | static inline void fpu_restore(void) function x86_fpu_trap (line 41) | void x86_fpu_trap(void) FILE: kernel/arch/i386/cpu/gdt.c type gdt_entry (line 55) | struct gdt_entry { function x86_gdt_setup (line 88) | void x86_gdt_setup(void) function x86_tss_setup (line 95) | void x86_tss_setup(uintptr_t sp) function x86_kernel_stack_set (line 133) | void x86_kernel_stack_set(uintptr_t sp) FILE: kernel/arch/i386/cpu/idt.c type idt_entry (line 17) | struct idt_entry { type idt_ptr (line 31) | struct idt_ptr { function x86_idt_gate_set (line 43) | void x86_idt_gate_set(uint32_t id, uintptr_t offset) function x86_idt_gate_user_set (line 58) | void x86_idt_gate_user_set(uint32_t id, uintptr_t offset) function x86_idt_setup (line 72) | void x86_idt_setup() FILE: kernel/arch/i386/cpu/init.c type x86_cpu (line 25) | struct x86_cpu type boot (line 27) | struct boot function x86_cpu_init (line 29) | void x86_cpu_init(void) FILE: kernel/arch/i386/cpu/isr.c type x86_regs (line 95) | struct x86_regs type x86_thread (line 101) | struct x86_thread type x86_regs (line 110) | struct x86_regs type x86_regs (line 111) | struct x86_regs type x86_thread (line 140) | struct x86_thread function x86_isr_setup (line 163) | void x86_isr_setup(void) FILE: kernel/arch/i386/cpu/trace.c type stack_frame (line 5) | struct stack_frame { type boot (line 10) | struct boot function arch_stack_trace (line 14) | void arch_stack_trace() FILE: kernel/arch/i386/earlycon/earlycon.c type earlycon (line 5) | struct earlycon type earlycon (line 7) | struct earlycon type earlycon (line 8) | struct earlycon type earlycon (line 9) | struct earlycon function earlycon_puts (line 11) | int earlycon_puts(char *s) function earlycon_putc (line 16) | int earlycon_putc(char c) function earlycon_init (line 21) | void earlycon_init() function earlycon_reinit (line 27) | void earlycon_reinit() FILE: kernel/arch/i386/earlycon/fb.c type vm_entry (line 14) | struct vm_entry function earlycon_fb_register (line 21) | void earlycon_fb_register(uintptr_t paddr, uint32_t scanline, uint32_t y... function earlycon_fb_scroll (line 33) | static void earlycon_fb_scroll(int n) function fb_putc (line 40) | static void fb_putc(int row, int col, char c) function earlycon_fb_putc (line 65) | static int earlycon_fb_putc(char c) function earlycon_fb_puts (line 101) | static int earlycon_fb_puts(char *s) function earlycon_fb_init (line 109) | static void earlycon_fb_init() type earlycon (line 122) | struct earlycon FILE: kernel/arch/i386/earlycon/uart.c type ioaddr (line 10) | struct ioaddr type ioaddr (line 15) | struct ioaddr function serial_init (line 29) | static void serial_init(void) function serial_tx_empty (line 43) | static int serial_tx_empty(void) function serial_chr (line 48) | static int serial_chr(char chr) function serial_str (line 60) | static int serial_str(char *str) function earlycon_uart_puts (line 72) | static int earlycon_uart_puts(char *s) function earlycon_uart_putc (line 77) | static int earlycon_uart_putc(char c) function earlycon_uart_init (line 82) | static void earlycon_uart_init(void) type earlycon (line 93) | struct earlycon FILE: kernel/arch/i386/earlycon/vga.c type ioaddr (line 9) | struct ioaddr function earlycon_vga_scroll (line 14) | static void earlycon_vga_scroll(int n) function earlycon_vga_putc (line 26) | static int earlycon_vga_putc(char c) function earlycon_vga_puts (line 44) | static int earlycon_vga_puts(char *s) function earlycon_vga_init (line 55) | static void earlycon_vga_init() type earlycon (line 67) | struct earlycon FILE: kernel/arch/i386/include/boot/boot.h function get_multiboot_mmap_count (line 13) | static inline int get_multiboot_mmap_count(multiboot_info_t *info) function build_multiboot_mmap (line 29) | static inline void function build_multiboot_modules (line 50) | static inline void type boot (line 64) | struct boot type boot (line 66) | struct boot type elf32_shdr (line 72) | struct elf32_shdr type elf32_shdr (line 75) | struct elf32_shdr type elf32_shdr (line 76) | struct elf32_shdr type elf32_shdr (line 79) | struct elf32_shdr type elf32_sym (line 85) | struct elf32_sym type vbe_info_block (line 105) | struct vbe_info_block type vbe_info_block (line 105) | struct vbe_info_block type mode_info_block (line 106) | struct mode_info_block type mode_info_block (line 106) | struct mode_info_block type fbdev_vesa (line 123) | struct fbdev_vesa type vbe_info_block (line 124) | struct vbe_info_block type mode_info_block (line 125) | struct mode_info_block FILE: kernel/arch/i386/include/boot/multiboot.h type multiboot_header (line 97) | struct multiboot_header type multiboot_aout_symbol_table (line 123) | struct multiboot_aout_symbol_table type multiboot_aout_symbol_table_t (line 130) | typedef struct multiboot_aout_symbol_table multiboot_aout_symbol_table_t; type multiboot_elf_section_header_table (line 133) | struct multiboot_elf_section_header_table type multiboot_elf_section_header_table_t (line 140) | typedef struct multiboot_elf_section_header_table multiboot_elf_section_... type multiboot_info (line 142) | struct multiboot_info type multiboot_info_t (line 192) | typedef struct multiboot_info multiboot_info_t; type multiboot_mmap_entry (line 194) | struct multiboot_mmap_entry type multiboot_mmap_t (line 203) | typedef struct multiboot_mmap_entry multiboot_mmap_t; type multiboot_mod_list (line 205) | struct multiboot_mod_list type multiboot_module_t (line 217) | typedef struct multiboot_mod_list multiboot_module_t; FILE: kernel/arch/i386/include/core/_string.h function strncmp (line 45) | static inline int strncmp(const char *s1, const char *s2, size_t n) function strcmp (line 78) | static inline int strcmp(const char *s1, const char *s2) function strlen (line 84) | static inline int strlen(const char *s) function free_tokens (line 151) | static inline void free_tokens(char **ptr) FILE: kernel/arch/i386/include/core/arch.h type x86_thread (line 10) | struct x86_thread { type x86_regs (line 38) | struct x86_regs function arch_interrupts_enable (line 45) | static inline void arch_interrupts_enable(void) function arch_interrupts_disable (line 50) | static inline void arch_interrupts_disable(void) FILE: kernel/arch/i386/include/cpu/cpu.h type x86_regs (line 7) | struct x86_regs { function x86_dump_registers (line 20) | static inline void x86_dump_registers(struct x86_regs *regs) type x86_cpu (line 60) | struct x86_cpu { function read_cr0 (line 76) | static inline uintptr_t read_cr0(void) function read_cr1 (line 87) | static inline uintptr_t read_cr1(void) function read_cr2 (line 98) | static inline uintptr_t read_cr2(void) function read_cr3 (line 109) | static inline uintptr_t read_cr3(void) function read_cr4 (line 120) | static inline uintptr_t read_cr4(void) function write_cr0 (line 131) | static inline void write_cr0(uintptr_t val) function write_cr1 (line 140) | static inline void write_cr1(uintptr_t val) function write_cr2 (line 149) | static inline void write_cr2(uintptr_t val) function write_cr3 (line 158) | static inline void write_cr3(uintptr_t val) function write_cr4 (line 167) | static inline void write_cr4(uintptr_t val) FILE: kernel/arch/i386/include/cpu/cpuid.h type x86_cpuid_features (line 12) | struct x86_cpuid_features { function x86_cpuid_features (line 49) | static inline int x86_cpuid_features(struct x86_cpuid_features *features) function x86_cpuid_vendor (line 64) | static inline int x86_cpuid_vendor(union x86_cpuid_vendor *vendor) FILE: kernel/arch/i386/include/cpu/io.h type ioaddr (line 69) | struct ioaddr { type ioaddr (line 74) | struct ioaddr function io_in8 (line 90) | static inline uint8_t io_in8(struct ioaddr *io, uintptr_t off) function io_in16 (line 106) | static inline uint16_t io_in16(struct ioaddr *io, uintptr_t off) function io_in32 (line 122) | static inline uint32_t io_in32(struct ioaddr *io, uintptr_t off) function io_out8 (line 138) | static inline void io_out8(struct ioaddr *io, uintptr_t off, uint8_t val) function io_out16 (line 152) | static inline void io_out16(struct ioaddr *io, uintptr_t off, uint16_t val) function io_out32 (line 166) | static inline void io_out32(struct ioaddr *io, uintptr_t off, uint32_t val) FILE: kernel/arch/i386/include/cpu/msr.h function msr_read (line 6) | static inline uint64_t msr_read(uint32_t msr) function msr_write (line 13) | static inline void msr_write(uint32_t msr, uint64_t val) FILE: kernel/arch/i386/include/cpu/sdt.h type acpi_rsdp (line 6) | struct acpi_rsdp { type acpi_sdt_header (line 14) | struct acpi_sdt_header { type acpi_rsdt (line 26) | struct acpi_rsdt { type acpi_madt_entry (line 35) | struct acpi_madt_entry { type acpi_madt (line 58) | struct acpi_madt { FILE: kernel/arch/i386/include/mm/mm.h function tlb_flush (line 22) | static inline void tlb_flush(void) type paddr_t (line 28) | typedef uint32_t paddr_t; type vaddr_t (line 29) | typedef uint32_t vaddr_t; type paddr_t (line 31) | typedef uint64_t paddr_t; type vaddr_t (line 32) | typedef uint64_t vaddr_t; FILE: kernel/arch/i386/include/mm/pmap.h type pmap (line 4) | struct pmap { FILE: kernel/arch/i386/include/platform/misc.h type x86_regs (line 7) | struct x86_regs type ioaddr (line 9) | struct ioaddr type ioaddr (line 9) | struct ioaddr type ioaddr (line 14) | struct ioaddr type ioaddr (line 18) | struct ioaddr type ioaddr (line 21) | struct ioaddr FILE: kernel/arch/i386/mm/frame_utils.h function frame_get (line 4) | static inline uintptr_t frame_get() function frame_get_no_clr (line 20) | static inline uintptr_t frame_get_no_clr() function frame_release (line 31) | static void frame_release(uintptr_t i) FILE: kernel/arch/i386/mm/i386.c type pmap (line 28) | struct pmap function tlb_invalidate_page (line 33) | static inline void tlb_invalidate_page(uintptr_t virt) function frame_mount (line 44) | static inline uintptr_t frame_mount(uintptr_t paddr) function frame_get (line 62) | static inline uintptr_t frame_get(void) function frame_get_no_clr (line 78) | static inline uintptr_t frame_get_no_clr(void) function frame_release (line 90) | static void frame_release(uintptr_t i) function paddr_t (line 97) | static inline paddr_t table_alloc(void) function table_dealloc (line 108) | static inline void table_dealloc(paddr_t paddr) function table_map (line 113) | static inline int table_map(paddr_t paddr, size_t pdidx, int flags) function table_unmap (line 127) | static inline void table_unmap(size_t pdidx) function page_map (line 141) | static inline int page_map(paddr_t paddr, size_t pdidx, size_t ptidx, in... function page_protect (line 172) | static inline int page_protect(size_t pdidx, size_t ptidx, uint32_t flags) function page_unmap (line 199) | static inline void page_unmap(vaddr_t vaddr) function __page_get_mapping (line 228) | static inline uint32_t __page_get_mapping(vaddr_t vaddr) function table_dump (line 240) | static void table_dump(paddr_t table) type pmap (line 260) | struct pmap type pmap (line 260) | struct pmap type pmap (line 265) | struct pmap type pmap (line 283) | struct pmap function setup_i386_paging (line 285) | static void setup_i386_paging(void) function arch_page_unmap (line 308) | int arch_page_unmap(vaddr_t vaddr) function arch_mm_page_fault (line 317) | void arch_mm_page_fault(vaddr_t vaddr, int err) type pmap (line 331) | struct pmap type pmap (line 333) | struct pmap function pmap_release (line 336) | static void pmap_release(struct pmap *pmap) function pmap_init (line 349) | void pmap_init(void) type pmap (line 355) | struct pmap type pmap (line 357) | struct pmap type pmap (line 362) | struct pmap function pmap_incref (line 370) | void pmap_incref(struct pmap *pmap) function pmap_decref (line 376) | void pmap_decref(struct pmap *pmap) function pmap_add (line 386) | int pmap_add(struct pmap *pmap, vaddr_t va, paddr_t pa, uint32_t flags) function pmap_remove (line 406) | void pmap_remove(struct pmap *pmap, vaddr_t sva, vaddr_t eva) function table_remove_all (line 421) | static void table_remove_all(paddr_t table) function pmap_remove_all (line 440) | void pmap_remove_all(struct pmap *pmap) function pmap_protect (line 471) | void pmap_protect(struct pmap *pmap, vaddr_t sva, vaddr_t eva, uint32_t ... function pmap_copy (line 491) | void pmap_copy(struct pmap *dst_map, struct pmap *src_map, vaddr_t dst_a... function pmap_update (line 497) | void pmap_update(struct pmap *pmap) function pmap_page_copy (line 503) | void pmap_page_copy(paddr_t src, paddr_t dst) function pmap_page_protect (line 510) | void pmap_page_protect(struct vm_page *pg, uint32_t flags) function pmap_clear_modify (line 515) | int pmap_clear_modify(struct vm_page *pg) function pmap_clear_reference (line 520) | int pmap_clear_reference(struct vm_page *pg) function pmap_is_modified (line 525) | int pmap_is_modified(struct vm_page *pg) function pmap_is_referenced (line 530) | int pmap_is_referenced(struct vm_page *pg) function paddr_t (line 535) | paddr_t arch_page_get_mapping(struct pmap *pmap, vaddr_t vaddr) function pmap_page_read (line 553) | int pmap_page_read(paddr_t paddr, off_t off, size_t size, void *buf) function pmap_page_write (line 563) | int pmap_page_write(paddr_t paddr, off_t off, size_t size, void *buf) FILE: kernel/arch/i386/mm/mm.c function arch_mm_setup (line 24) | void arch_mm_setup(void) FILE: kernel/arch/i386/mm/x86_64.c function tlb_invalidate_page (line 29) | static inline void tlb_invalidate_page(uintptr_t virt) function frame_mount (line 36) | static inline uintptr_t frame_mount(uintptr_t paddr) function pdpt_map (line 62) | static inline int pdpt_map(paddr_t paddr, size_t idx, int flags) function pd_map (line 82) | static inline int pd_map(paddr_t paddr, size_t pdpt_idx, size_t pd_idx, ... function table_map (line 102) | static inline int table_map(paddr_t paddr, size_t pdpt_idx, size_t pd_id... function __page_map (line 122) | static inline int __page_map(paddr_t paddr, size_t pml4, size_t dirtbl, ... function __page_unmap (line 167) | static inline void __page_unmap(vaddr_t vaddr) function arch_page_map (line 220) | int arch_page_map(paddr_t paddr, vaddr_t vaddr, int flags) function arch_page_unmap (line 238) | int arch_page_unmap(vaddr_t vaddr) function __page_t (line 252) | static inline __page_t *__page_get_mapping(uintptr_t addr) function paddr_t (line 270) | paddr_t arch_page_get_mapping(struct pmap *pmap, vaddr_t vaddr) function arch_mm_page_fault (line 280) | void arch_mm_page_fault(vaddr_t vaddr, int err) function paddr_t (line 293) | paddr_t arch_get_frame() function arch_release_frame (line 298) | void arch_release_frame(paddr_t paddr) type pmap (line 303) | struct pmap type pmap (line 304) | struct pmap type pmap (line 304) | struct pmap type pmap (line 309) | struct pmap type pmap (line 328) | struct pmap function setup_64_bit_paging (line 330) | void setup_64_bit_paging() type pmap (line 355) | struct pmap type pmap (line 357) | struct pmap function pmap_release (line 360) | static void pmap_release(struct pmap *pmap) function arch_pmap_init (line 373) | void arch_pmap_init(void) type pmap (line 379) | struct pmap type pmap (line 381) | struct pmap type pmap (line 386) | struct pmap function arch_pmap_incref (line 395) | void arch_pmap_incref(struct pmap *pmap) function arch_pmap_decref (line 402) | void arch_pmap_decref(struct pmap *pmap) function arch_pmap_add (line 410) | int arch_pmap_add(struct pmap *pmap, vaddr_t va, paddr_t pa, uint32_t fl... function arch_pmap_remove (line 437) | void arch_pmap_remove(struct pmap *pmap, vaddr_t sva, vaddr_t eva) function arch_pmap_remove_all (line 454) | void arch_pmap_remove_all(struct pmap *pmap) function arch_pmap_protect (line 493) | void arch_pmap_protect(struct pmap *pmap, vaddr_t sva, vaddr_t eva, uint... function arch_pmap_copy (line 517) | void arch_pmap_copy(struct pmap *dst_map, struct pmap *src_map, vaddr_t ... function arch_pmap_update (line 523) | void arch_pmap_update(struct pmap *pmap) function arch_pmap_page_copy (line 529) | void arch_pmap_page_copy(paddr_t src, paddr_t dst) function arch_pmap_page_protect (line 536) | void arch_pmap_page_protect(struct vm_page *pg, uint32_t flags) function arch_pmap_clear_modify (line 541) | int arch_pmap_clear_modify(struct vm_page *pg) function arch_pmap_clear_reference (line 546) | int arch_pmap_clear_reference(struct vm_page *pg) function arch_pmap_is_modified (line 551) | int arch_pmap_is_modified(struct vm_page *pg) function arch_pmap_is_referenced (line 556) | int arch_pmap_is_referenced(struct vm_page *pg) function paddr_t (line 561) | paddr_t arch_page_get_mapping(struct pmap *pmap, vaddr_t vaddr) FILE: kernel/arch/i386/mm/x86_64.h type __packed (line 11) | typedef union __pml4 { type __dirtbl_t (line 28) | typedef union __dirtbl { type __directory_t (line 50) | typedef union __directory { type __table_t (line 69) | typedef union __table { type __packed (line 92) | typedef union __page { type __virtaddr_t (line 114) | typedef union { FILE: kernel/arch/i386/platform/misc/acpi.c function byte_checksum (line 8) | static inline int byte_checksum(const char *p, size_t s) type acpi_rsdp (line 15) | struct acpi_rsdp type acpi_rsdp (line 24) | struct acpi_rsdp type acpi_rsdp (line 25) | struct acpi_rsdp type acpi_rsdp (line 32) | struct acpi_rsdp type acpi_rsdp (line 33) | struct acpi_rsdp type vmr (line 44) | struct vmr function acpi_setup (line 48) | void acpi_setup() function acpi_rsdt_find (line 77) | uintptr_t acpi_rsdt_find(char signature[4]) FILE: kernel/arch/i386/platform/misc/cmos.c type ioaddr (line 17) | struct ioaddr function cmos_reg_read (line 19) | static uint8_t cmos_reg_read(uint8_t reg) type cmos_rtc (line 25) | struct cmos_rtc { function bcd_to_bin (line 35) | static inline uint8_t bcd_to_bin(uint8_t bcd) function cmos_time (line 40) | static int cmos_time(struct cmos_rtc *rtc) function arch_time_get (line 67) | int arch_time_get(struct timespec *ts) function x86_cmos_setup (line 92) | int x86_cmos_setup(struct ioaddr *ioaddr) FILE: kernel/arch/i386/platform/misc/hpet.c type hpet_reg_cap (line 17) | struct hpet_reg_cap { type hpet_reg_cnf (line 32) | struct hpet_reg_cnf { type hpet_reg_tmr_cnf (line 46) | struct hpet_reg_tmr_cnf { type hpet (line 72) | struct hpet { type hpet (line 97) | struct hpet function hpet_reg_read (line 103) | static uint64_t hpet_reg_read(uint16_t off) function hpet_reg_write (line 112) | static void hpet_reg_write(uint16_t off, uint64_t val) function hpet_irq_handler (line 121) | void hpet_irq_handler(void) function hpet_timer_setup (line 127) | int hpet_timer_setup(size_t period_ns, void (*handler)()) function hpet_setup (line 147) | void hpet_setup() FILE: kernel/arch/i386/platform/misc/i8042.c type ioaddr (line 8) | struct ioaddr function read_status (line 27) | static uint8_t read_status(void) function x86_i8042_read_wait (line 32) | static void x86_i8042_read_wait(void) function x86_i8042_check (line 38) | static int x86_i8042_check(void) function x86_i8042_first_handler (line 46) | static void x86_i8042_first_handler(struct x86_regs *r) function x86_i8042_second_handler (line 57) | static void x86_i8042_second_handler(struct x86_regs *r) function x86_i8042_handler_install (line 67) | static void x86_i8042_handler_install(void) function x86_i8042_handler_register (line 80) | void x86_i8042_handler_register(int channel, void (*fun)(int)) function x86_i8042_reboot (line 92) | void x86_i8042_reboot(void) function x86_i8042_setup (line 97) | int x86_i8042_setup(struct ioaddr *io) FILE: kernel/arch/i386/platform/misc/pic.c type ioaddr (line 24) | struct ioaddr type ioaddr (line 25) | struct ioaddr function x86_irq_mask (line 86) | void x86_irq_mask(int irq) function x86_irq_unmask (line 99) | void x86_irq_unmask(int irq) function x86_irq_remap (line 113) | static void x86_irq_remap(void) function x86_irq_handler_install (line 149) | void x86_irq_handler_install(unsigned irq, x86_irq_handler_t handler) function x86_irq_handler_uninstall (line 157) | void x86_irq_handler_uninstall(unsigned irq) function x86_irq_ack (line 166) | static void x86_irq_ack(uint32_t irq_no) function __x86_irq_handler (line 174) | void __x86_irq_handler(struct x86_regs *r) function x86_irq_gates_setup (line 191) | static void x86_irq_gates_setup(void) function x86_pic_probe (line 211) | static int x86_pic_probe(void) function x86_pic_disable (line 226) | void x86_pic_disable(void) function x86_pic_setup (line 233) | int x86_pic_setup(struct ioaddr *_master, struct ioaddr *_slave) FILE: kernel/arch/i386/platform/misc/pit.c type ioaddr (line 7) | struct ioaddr type pit_cmd_register (line 12) | struct pit_cmd_register { function x86_pit_setup (line 28) | int x86_pit_setup(struct ioaddr *io) function atou32 (line 37) | static uint32_t atou32(const char *s) function x86_pit_period_set (line 49) | uint32_t x86_pit_period_set(uint32_t period_ns) FILE: kernel/arch/i386/platform/pc/init.c function x86_pc_pic_init (line 23) | static int x86_pc_pic_init(void) function x86_pc_pci_init (line 36) | static void x86_pc_pci_init(void) function x86_pc_i8042_init (line 48) | static int x86_pc_i8042_init(void) function x86_pc_pit_init (line 58) | static int x86_pc_pit_init(void) function x86_pc_cmos_init (line 68) | static int x86_pc_cmos_init(void) function platform_timer_setup (line 78) | uint32_t platform_timer_setup(size_t period_ns, void (*handler)()) function platform_init (line 85) | int platform_init(void) FILE: kernel/arch/i386/platform/pc/reboot.c function platform_reboot (line 5) | void platform_reboot(void) function arch_reboot (line 10) | void arch_reboot(void) FILE: kernel/arch/i386/platform/quark/include/chipset/legacy_bridge.h type pci_dev (line 6) | struct pci_dev FILE: kernel/arch/i386/platform/quark/init.c function quark_pic_setup (line 14) | int quark_pic_setup() function quark_pci_init (line 27) | void quark_pci_init() type pci_dev (line 48) | struct pci_dev type ioaddr (line 49) | struct ioaddr function quark_hsuart_setup (line 54) | void quark_hsuart_setup() function chipset_timer_setup (line 86) | void chipset_timer_setup(size_t period_ns, void (*handler)()) function chipset_init (line 93) | int chipset_init() FILE: kernel/arch/i386/platform/quark/legacy/bridge.c type pci_dev (line 9) | struct pci_dev function quark_legacy_bridge_setup (line 11) | void quark_legacy_bridge_setup() FILE: kernel/arch/i386/platform/quark/legacy/interrupt.c function quark_interrupt_decoder_setup (line 3) | void quark_interrupt_decoder_setup() FILE: kernel/arch/i386/platform/quark/legacy/root_complex.c type ioaddr (line 14) | struct ioaddr function quark_root_complex_io_fabric_route (line 20) | void quark_root_complex_io_fabric_route(int intr_pin, int irq) function quark_root_complex_init (line 59) | void quark_root_complex_init() FILE: kernel/arch/i386/sys/execve.c function arch_sys_execve (line 6) | void arch_sys_execve(struct proc *proc, int argc, char * const _argp[], ... FILE: kernel/arch/i386/sys/fork.c function arch_proc_fork (line 10) | int arch_proc_fork(struct thread *thread, struct proc *fork) FILE: kernel/arch/i386/sys/proc.c function arch_proc_init (line 10) | void arch_proc_init(struct proc *proc) function arch_init_execve (line 39) | void arch_init_execve(struct proc *proc, int argc, char * const _argp[],... FILE: kernel/arch/i386/sys/sched.c function arch_rtime_ns (line 13) | uint64_t arch_rtime_ns(void) function arch_rtime_us (line 18) | uint64_t arch_rtime_us(void) function arch_rtime_ms (line 23) | uint64_t arch_rtime_ms(void) function x86_sched_handler (line 30) | static void x86_sched_handler(struct x86_regs *r) function arch_sched_init (line 92) | void arch_sched_init(void) function __arch_idle (line 97) | static void __arch_idle(void) function arch_idle (line 106) | void arch_idle(void) function __arch_cur_thread_kill (line 117) | static void __arch_cur_thread_kill(void) function arch_cur_thread_kill (line 125) | void arch_cur_thread_kill(void) function arch_sleep (line 133) | void arch_sleep(void) FILE: kernel/arch/i386/sys/signal.c function arch_handle_signal (line 8) | void arch_handle_signal(int sig) FILE: kernel/arch/i386/sys/syscall.c type x86_regs (line 8) | struct x86_regs function arch_syscall_return (line 30) | void arch_syscall_return(struct thread *thread, uintptr_t val) FILE: kernel/arch/i386/sys/thread.c function arch_thread_spawn (line 19) | void arch_thread_spawn(struct thread *thread) function arch_thread_switch (line 35) | void arch_thread_switch(struct thread *thread) function arch_thread_create (line 60) | void arch_thread_create(struct thread *thread, uintptr_t stack, uintptr_... function arch_thread_kill (line 100) | void arch_thread_kill(struct thread *thread) function internal_arch_sleep (line 123) | void internal_arch_sleep() FILE: kernel/arch/none/include/core/types.h type paddr_t (line 4) | typedef uintptr_t paddr_t; type vaddr_t (line 5) | typedef uintptr_t vaddr_t; FILE: kernel/arch/none/include/cpu/io.h function io_in8 (line 6) | static inline uint8_t io_in8(struct ioaddr *io, uintptr_t off) function io_in16 (line 11) | static inline uint16_t io_in16(struct ioaddr *io, uintptr_t off) function io_in32 (line 16) | static inline uint32_t io_in32(struct ioaddr *io, uintptr_t off) function io_out8 (line 21) | static inline void io_out8(struct ioaddr *io, uintptr_t off, uint8_t val) function io_out16 (line 25) | static inline void io_out16(struct ioaddr *io, uintptr_t off, uint16_t val) function io_out32 (line 29) | static inline void io_out32(struct ioaddr *io, uintptr_t off, uint32_t val) FILE: kernel/core/kargs.c function kargs_parse (line 13) | int kargs_parse(const char *_cmdline) function kargs_get (line 44) | int kargs_get(const char *key, const char **value) FILE: kernel/core/main.c function kmain (line 34) | void kmain(struct boot *boot) FILE: kernel/core/module.c function modules_init (line 8) | int modules_init(void) FILE: kernel/core/printk.c type ringbuf (line 8) | struct ringbuf type queue (line 9) | struct queue function earlycon_disable (line 12) | void earlycon_disable() function putc (line 17) | static int putc(char c) function puts (line 26) | static int puts(char *s) function putx (line 39) | static int putx(uint32_t val) function putlx (line 57) | static int putlx(uint64_t val) function putud (line 70) | static int putud(uint32_t val) function putul (line 83) | static int putul(uint64_t val) function putb (line 96) | static int putb(uint8_t val) function vprintk (line 108) | int vprintk(const char *fmt, va_list args) function printk (line 165) | int printk(const char *fmt, ...) FILE: kernel/core/snprintf.c function snputc (line 3) | static int snputc(char *s, size_t n, char c) function snputs (line 13) | static int snputs(char *s, size_t n, char *str) function snputx (line 21) | static int snputx(char *s, size_t n, uint32_t val) function snputlx (line 39) | static int snputlx(char *s, size_t n, uint64_t val) function snputud (line 55) | static int snputud(char *s, size_t n, uint32_t val) function snputul (line 76) | static int snputul(char *s, size_t n, uint64_t val) function snputb (line 93) | static int snputb(char *s, size_t n, uint8_t val) function vsnprintf (line 110) | int vsnprintf(char *s, size_t n, const char *fmt, va_list args) function snprintf (line 163) | int snprintf(char *s, size_t n, const char *fmt, ...) FILE: kernel/core/time.c function gettime (line 6) | int gettime(struct timespec *ts) function gettimeofday (line 11) | int gettimeofday(struct timeval *tv, struct timezone *tz) FILE: kernel/dev/ata/ata.c type ata_drive (line 23) | struct ata_drive function ata_select_drive (line 25) | void ata_select_drive(struct ata_drive *drive, uint32_t mode) function ata_partition_offset (line 49) | static size_t ata_partition_offset(struct ata_drive *drive, size_t part) function ata_read (line 68) | static ssize_t ata_read(struct devid *dd, off_t offset, size_t size, voi... function ata_write (line 82) | static ssize_t ata_write(struct devid *dd, off_t offset, size_t size, vo... function ata_detect_drive (line 95) | static uint8_t ata_detect_drive(struct ata_drive *drive) function ata_getbs (line 197) | static size_t ata_getbs(struct devid *dd __unused) function ata_probe (line 202) | static int ata_probe() type dev (line 310) | struct dev FILE: kernel/dev/ata/ata.h type ata_drive (line 92) | struct ata_drive { function ata_wait (line 128) | static void ata_wait(struct ata_drive *drive) function ata_poll (line 134) | static int ata_poll(struct ata_drive *drive, int advanced_check) function ata_soft_reset (line 160) | static void ata_soft_reset(struct ata_drive *drive) type ata_drive (line 168) | struct ata_drive type ata_drive (line 171) | struct ata_drive FILE: kernel/dev/ata/pio.c function pio_read (line 16) | static ssize_t pio_read(struct ata_drive *drive, uint64_t lba, size_t co... function pio_write (line 96) | static ssize_t pio_write(struct ata_drive *drive, uint64_t lba, size_t c... function pio_init (line 135) | void pio_init(struct ata_drive *drive) FILE: kernel/dev/fb/fbdev/fbdev.c type fbdev (line 13) | struct fbdev function fbdev_register (line 16) | int fbdev_register(int type, void *data) function fbdev_read (line 27) | static ssize_t fbdev_read(struct devid *dd, off_t offset, size_t size, v... function fbdev_write (line 33) | static ssize_t fbdev_write(struct devid *dd, off_t offset, size_t size, ... function fbdev_ioctl (line 39) | static int fbdev_ioctl(struct devid *dd, int request, void *argp) function fbdev_map (line 55) | static int fbdev_map(struct devid *dd, struct vm_space *vm_space, struct... function fbdev_probe (line 61) | int fbdev_probe() type dev (line 77) | struct dev FILE: kernel/dev/fb/vesa/vesa.c type vm_entry (line 9) | struct vm_entry type fb_fix_screeninfo (line 15) | struct fb_fix_screeninfo type fb_var_screeninfo (line 19) | struct fb_var_screeninfo function fbdev_vesa_write (line 21) | static ssize_t fbdev_vesa_write(struct fbdev *fb, off_t offset, size_t s... function fbdev_vesa_map (line 32) | static int fbdev_vesa_map(struct fbdev *fb, struct vm_space *vm_space, s... function fbdev_vesa_prope (line 50) | static int fbdev_vesa_prope(int i __unused, struct fbdev *fb) type fbdev (line 125) | struct fbdev FILE: kernel/dev/fdc/fdc.c type dev (line 9) | struct dev function fdc_probe (line 11) | int fdc_probe() type dev (line 17) | struct dev FILE: kernel/dev/fdc/fdc_82077AA.c type dev (line 11) | struct dev type ioaddr (line 12) | struct ioaddr type fdc_drive (line 17) | struct fdc_drive { function fdc_wait (line 21) | static int fdc_wait(int check_dio) function fdc_cmd_send (line 37) | static int fdc_cmd_send(uint8_t cmd, int argc, const uint8_t argv[], int... function fdc_cmd_version (line 88) | static int fdc_cmd_version() function fdc_cmd_sense (line 96) | static int fdc_cmd_sense() function fdc_reset (line 105) | static int fdc_reset() function fdc_configure (line 121) | static int fdc_configure() function fdc_lock (line 128) | static int fdc_lock() function fdc_recalibrate (line 135) | static int fdc_recalibrate() function fdc_sect_rw (line 143) | static int fdc_sect_rw(int wr, size_t lba, void *_buf) function fdc_probe (line 217) | static int fdc_probe() function fdc_getbs (line 242) | static size_t fdc_getbs(struct devid *dd __unused) function fdc_read (line 247) | static ssize_t fdc_read(struct devid *dd, off_t offset, size_t size, voi... type dev (line 254) | struct dev FILE: kernel/dev/kbd/kbd.c type keyboard (line 12) | struct keyboard type proc (line 14) | struct proc function ps2kbd_handler (line 16) | static void ps2kbd_handler(int scancode) function ps2kbd_register (line 24) | static void ps2kbd_register(void) function kbddev_read (line 29) | static ssize_t kbddev_read(struct devid *dd, off_t off, size_t sz, void ... function kbddev_write (line 50) | static ssize_t kbddev_write(struct devid *dd, off_t off, size_t sz, void... function kbddev_probe (line 65) | static int kbddev_probe(void) function kbddev_file_open (line 72) | static int kbddev_file_open(struct file *file) function keyboard_register (line 85) | int keyboard_register(struct keyboard *keyboard) type dev (line 89) | struct dev FILE: kernel/dev/kbd/ps2kbd.c type ringbuf (line 33) | struct ringbuf type proc (line 34) | struct proc type queue (line 35) | struct queue function ps2kbd_handler (line 37) | static void ps2kbd_handler(int scancode) function ps2kbd_register (line 45) | static void ps2kbd_register(void) function ps2kbd_read (line 50) | static ssize_t ps2kbd_read(struct devid *dd, off_t off, size_t sz, void ... function ps2kbd_probe (line 58) | static int ps2kbd_probe(void) function ps2kbd_file_open (line 66) | static int ps2kbd_file_open(struct file *file) function ps2kbd_file_can_read (line 79) | static int ps2kbd_file_can_read(struct file *file, size_t size) type dev (line 88) | struct dev FILE: kernel/dev/kdev.c type dev (line 12) | struct dev type dev (line 13) | struct dev type dev (line 15) | struct dev type devid (line 15) | struct devid type dev (line 17) | struct dev function kdev_close (line 35) | int kdev_close(struct devid *dev __unused) function kdev_bread (line 40) | ssize_t kdev_bread(struct devid *dd, off_t offset, size_t size, void *buf) function kdev_bwrite (line 118) | ssize_t kdev_bwrite(struct devid *dd, off_t offset, size_t size, void *buf) function kdev_read (line 184) | ssize_t kdev_read(struct devid *dd, off_t offset, size_t size, void *buf) function kdev_write (line 202) | ssize_t kdev_write(struct devid *dd, off_t offset, size_t size, void *buf) function kdev_ioctl (line 218) | int kdev_ioctl(struct devid *dd, int request, void *argp) function kdev_map (line 231) | int kdev_map(struct devid *dd, struct vm_space *vm_space, struct vm_entr... function kdev_file_open (line 244) | int kdev_file_open(struct devid *dd, struct file *file) function kdev_file_read (line 257) | ssize_t kdev_file_read(struct devid *dd, struct file *file, void *buf, s... function kdev_file_write (line 270) | ssize_t kdev_file_write(struct devid *dd, struct file *file, void *buf, ... function off_t (line 283) | off_t kdev_file_lseek(struct devid *dd, struct file *file, off_t offset,... function kdev_file_close (line 296) | ssize_t kdev_file_close(struct devid *dd, struct file *file) function kdev_file_ioctl (line 309) | int kdev_file_ioctl(struct devid *dd, struct file *file, int request, vo... function kdev_file_can_read (line 322) | int kdev_file_can_read(struct devid *dd, struct file * file, size_t size) function kdev_file_can_write (line 335) | int kdev_file_can_write(struct devid *dd, struct file * file, size_t size) function kdev_file_eof (line 348) | int kdev_file_eof(struct devid *dd, struct file *file) function kdev_chrdev_register (line 365) | void kdev_chrdev_register(devid_t major, struct dev *dev) function kdev_blkdev_register (line 375) | void kdev_blkdev_register(devid_t major, struct dev *dev) function kdev_init (line 385) | void kdev_init() FILE: kernel/dev/mem/kmsg.c type dev (line 10) | struct dev type ringbuf (line 11) | struct ringbuf type queue (line 12) | struct queue function kmsgdev_read (line 14) | static ssize_t kmsgdev_read(struct devid *dd __unused, off_t offset, siz... function kmsgdev_write (line 20) | static ssize_t kmsgdev_write(struct devid *dd __unused, off_t offset, si... function kmsg_file_open (line 35) | static int kmsg_file_open(struct file *file) type dev (line 41) | struct dev FILE: kernel/dev/mem/memdev.c type dev (line 7) | struct dev type dev (line 9) | struct dev type devid (line 9) | struct devid function memdev_probe (line 40) | int memdev_probe() type dev (line 46) | struct dev FILE: kernel/dev/mem/memdev.h type dev (line 6) | struct dev type dev (line 8) | struct dev type dev (line 9) | struct dev FILE: kernel/dev/mem/null.c type dev (line 8) | struct dev function nulldev_read (line 10) | static ssize_t nulldev_read(struct devid *dd __unused, off_t offset __un... function nulldev_write (line 15) | static ssize_t nulldev_write(struct devid *dd __unused, off_t offset __u... type dev (line 20) | struct dev FILE: kernel/dev/mem/zero.c type dev (line 8) | struct dev function zerodev_read (line 10) | static ssize_t zerodev_read(struct devid *dd __unused, off_t offset __un... function zerodev_write (line 16) | static ssize_t zerodev_write(struct devid *dd __unused, off_t offset __u... type dev (line 21) | struct dev FILE: kernel/dev/mouse/ps2mouse.c type dev (line 32) | struct dev type ioaddr (line 34) | struct ioaddr type ringbuf (line 51) | struct ringbuf type proc (line 52) | struct proc type queue (line 53) | struct queue type mouse_packet (line 55) | struct mouse_packet { function ps2mouse_handler (line 66) | void ps2mouse_handler(int byte) function ps2mouse_register (line 89) | void ps2mouse_register(void) function ps2mouse_read (line 94) | static ssize_t ps2mouse_read(struct devid *dd __unused, off_t offset __u... function __mouse_wait (line 99) | static void __mouse_wait(uint32_t i) function __mouse_read (line 111) | static uint8_t __mouse_read(void) function __mouse_write (line 117) | static void __mouse_write(uint8_t chr) function ps2mouse_probe (line 125) | int ps2mouse_probe() function ps2mouse_file_open (line 154) | static int ps2mouse_file_open(struct file *file) function ps2mouse_file_can_read (line 165) | static int ps2mouse_file_can_read(struct file *file, size_t size) function ps2mouse_file_close (line 171) | static int ps2mouse_file_close(struct file *file) type dev (line 178) | struct dev FILE: kernel/dev/pci/pci.c type ioaddr (line 7) | struct ioaddr function pci_read_dword (line 9) | static inline uint32_t pci_read_dword(uint8_t bus, uint8_t dev, uint8_t ... function pci_write_dword (line 24) | static inline void pci_write_dword(uint8_t bus, uint8_t dev, uint8_t fun... function get_vendor_id (line 39) | static inline uint16_t get_vendor_id(uint8_t bus, uint8_t dev, uint8_t f... function get_device_id (line 44) | static inline uint16_t get_device_id(uint8_t bus, uint8_t dev, uint8_t f... function get_class_code (line 49) | static inline uint8_t get_class_code(uint8_t bus, uint8_t dev, uint8_t f... function get_subclass_code (line 54) | static inline uint8_t get_subclass_code(uint8_t bus, uint8_t dev, uint8_... function get_header_type (line 59) | static inline uint8_t get_header_type(uint8_t bus, uint8_t dev, uint8_t ... function get_bar (line 64) | static inline uint32_t get_bar(uint8_t bus, uint8_t dev, uint8_t func, u... function pci_device_scan (line 69) | int pci_device_scan(uint16_t vendor_id, uint16_t device_id, struct pci_d... function pci_reg8_read (line 94) | uint8_t pci_reg8_read(struct pci_dev *dev, uint8_t off) function pci_reg16_read (line 99) | uint16_t pci_reg16_read(struct pci_dev *dev, uint8_t off) function pci_reg32_read (line 104) | uint32_t pci_reg32_read(struct pci_dev *dev, uint8_t off) function pci_reg8_write (line 109) | void pci_reg8_write(struct pci_dev *dev, uint8_t off, uint8_t val) function pci_reg16_write (line 116) | void pci_reg16_write(struct pci_dev *dev, uint8_t off, uint8_t val) function pci_reg32_write (line 123) | void pci_reg32_write(struct pci_dev *dev, uint8_t off, uint8_t val) function scan_device (line 128) | static void scan_device(uint8_t bus, uint8_t dev) function scan_bus (line 146) | static void scan_bus(uint8_t bus) function pci_prope (line 153) | int pci_prope() type dev (line 159) | struct dev function pci_ioaddr_set (line 166) | void pci_ioaddr_set(struct ioaddr *io) function pci_scan_device (line 176) | int pci_scan_device(uint8_t class, uint8_t subclass, struct pci_dev *_de... function pci_read_bar (line 206) | uint32_t pci_read_bar(struct pci_dev *dev, uint8_t id) FILE: kernel/dev/rd/ramdisk.c function rd_read (line 11) | static ssize_t rd_read(struct devid *dd __unused, off_t offset, size_t s... function rd_write (line 22) | static ssize_t rd_write(struct devid *dd __unused, off_t offset, size_t ... function rd_probe (line 33) | static int rd_probe() function rd_getbs (line 45) | static size_t rd_getbs(struct devid *dd __unused) type dev (line 50) | struct dev FILE: kernel/dev/tty/console/console.c type ioaddr (line 28) | struct ioaddr function scroll (line 33) | static void scroll(int n) function set_cursor (line 44) | static void set_cursor(unsigned pos) function console_write (line 53) | static ssize_t console_write(struct devid *dd __unused, off_t offset __u... function console_probe (line 87) | static int console_probe() type dev (line 92) | struct dev FILE: kernel/dev/tty/generic.c function tty_master_write (line 8) | ssize_t tty_master_write(struct tty *tty, size_t size, void *buf) function tty_slave_write (line 82) | ssize_t tty_slave_write(struct tty *tty, size_t size, void *_buf) function tty_ioctl (line 134) | int tty_ioctl(struct tty *tty, int request, void *argp) function tty_new (line 172) | int tty_new(struct proc *proc, size_t buf_size, ttyio master, function tty_free (line 220) | int tty_free(struct tty *tty) FILE: kernel/dev/tty/pty/pty.c type pty (line 18) | struct pty { type pty (line 40) | struct pty type dev (line 42) | struct dev type dev (line 43) | struct dev function pty_master_write (line 46) | ssize_t pty_master_write(struct tty *tty, size_t size, void *buf) function pty_slave_write (line 64) | ssize_t pty_slave_write(struct tty *tty, size_t size, void *buf) function ptm_new (line 88) | static int ptm_new(struct pty *pty, struct vnode **ref) function ptm_read (line 108) | static ssize_t ptm_read(struct devid *dd, off_t offset __unused, size_t ... function ptm_write (line 118) | static ssize_t ptm_write(struct devid *dd, off_t offset __unused, size_t... function pty_ioctl (line 124) | static int pty_ioctl(struct devid *dd, int request, void *argp) function pts_new (line 146) | static int pts_new(struct pty *pty, struct vnode **ref) function pts_read (line 170) | ssize_t pts_read(struct devid *dd, off_t offset __unused, size_t size, v... function pts_write (line 177) | ssize_t pts_write(struct devid *dd, off_t offset __unused, size_t size, ... function pts_can_read (line 184) | int pts_can_read(struct file *file, size_t size) function pty_id_get (line 197) | static inline size_t pty_id_get(void) function pty_new (line 204) | int pty_new(struct proc *proc, struct vnode **master) function ptmx_open (line 259) | int ptmx_open(struct file *file) function pty_init (line 264) | int pty_init() type dev (line 274) | struct dev type dev (line 292) | struct dev FILE: kernel/dev/tty/tty.c type dev (line 12) | struct dev type devid (line 12) | struct devid type dev (line 23) | struct dev type devid (line 23) | struct devid function ttydev_probe (line 37) | int ttydev_probe() type dev (line 44) | struct dev type dev (line 49) | struct dev FILE: kernel/dev/tty/uart/8250/8250.c type uart (line 22) | struct uart type ioaddr (line 23) | struct ioaddr function serial_empty (line 36) | static int serial_empty(void) function serial_received (line 41) | static int serial_received(void) function uart_8250_receive (line 46) | char uart_8250_receive(struct uart *u __unused) function uart_8250_transmit (line 51) | ssize_t uart_8250_transmit(struct uart *u __unused, char c) function uart_8250_irq (line 57) | void uart_8250_irq() function uart_8250_comm_init (line 70) | void uart_8250_comm_init(struct uart *u __unused) function uart_8250_init (line 90) | int uart_8250_init() type uart (line 143) | struct uart FILE: kernel/dev/tty/uart/uart.c type uart (line 11) | struct uart function uart_recieve_handler (line 14) | void uart_recieve_handler(struct uart *u, size_t size) function uart_transmit_handler (line 27) | void uart_transmit_handler(struct uart *u, size_t size) function uart_master_write (line 42) | ssize_t uart_master_write(struct tty *tty, size_t size, void *buf) function uart_slave_write (line 50) | ssize_t uart_slave_write(struct tty *tty, size_t size, void *buf) function uart_read (line 56) | ssize_t uart_read(struct devid *dd, off_t offset __unused, size_t size, ... function uart_write (line 63) | ssize_t uart_write(struct devid *dd, off_t offset __unused, size_t size,... function uart_ioctl (line 70) | int uart_ioctl(struct devid *dd, int request, void *argp) function uart_file_open (line 77) | int uart_file_open(struct file *file) function uart_register (line 100) | int uart_register(int id, struct uart *u) type dev (line 121) | struct dev FILE: kernel/fs/bcache.c type cache_block (line 11) | struct cache_block { function bcache_eq (line 18) | static int bcache_eq(void *_a, void *_b) function bcache_init (line 26) | void bcache_init(struct bcache *bcache) function bcache_insert (line 31) | int bcache_insert(struct bcache *bcache, uint64_t off, void *data) function bcache_remove (line 49) | int bcache_remove(struct bcache *bcache, uint64_t off) type bcache (line 69) | struct bcache type hashmap_node (line 76) | struct hashmap_node type cache_block (line 79) | struct cache_block type cache_block (line 79) | struct cache_block function bcache_dirty (line 86) | void bcache_dirty(struct bcache *bcache, uint64_t off) FILE: kernel/fs/close.c function vfs_close (line 9) | int vfs_close(struct vnode *vnode) FILE: kernel/fs/devfs/devfs.c type vnode (line 23) | struct vnode function devfs_init (line 25) | static int devfs_init() function devfs_mount (line 52) | static int devfs_mount(const char *dir, int flags, void *data) type fs (line 60) | struct fs FILE: kernel/fs/devpts/devpts.c type vnode (line 10) | struct vnode function devpts_init (line 12) | int devpts_init() function devpts_mount (line 46) | int devpts_mount(const char *dir, int flags, void *data) type fs (line 54) | struct fs FILE: kernel/fs/ext2/block.c function ext2_bgd_table_rewrite (line 4) | void ext2_bgd_table_rewrite(struct ext2 *desc) type ext2 (line 11) | struct ext2 type ext2 (line 17) | struct ext2 function ext2_block_alloc (line 23) | uint32_t ext2_block_alloc(struct ext2 *desc) function ext2_block_free (line 71) | void ext2_block_free(struct ext2 *desc, uint32_t block) FILE: kernel/fs/ext2/dentry.c function ino_t (line 4) | ino_t ext2_dentry_find(struct ext2 *desc, struct ext2_inode *inode, cons... function ext2_dentry_type (line 37) | static inline uint8_t ext2_dentry_type(mode_t mode) function ext2_dentry_create (line 51) | int ext2_dentry_create(struct vnode *dir, const char *name, ino_t ino, m... FILE: kernel/fs/ext2/ext2.c function ext2_inode_build (line 19) | int ext2_inode_build(struct ext2 *desc, ino_t ino, struct vnode **ref_in... function ext2_inode_sync (line 67) | int ext2_inode_sync(struct vnode *inode) function ext2_init (line 99) | int ext2_init() function ext2_load (line 104) | int ext2_load(struct vnode *dev, struct vnode **super) function ext2_mount (line 163) | int ext2_mount(const char *dir, int flags, void *_args) type fs (line 191) | struct fs FILE: kernel/fs/ext2/ext2.h type ext2_optional_features_flags (line 9) | struct ext2_optional_features_flags { type ext2_required_features_flags (line 18) | struct ext2_required_features_flags { type ext2_read_only_features_flags (line 25) | struct ext2_read_only_features_flags { type ext2_superblock (line 31) | struct ext2_superblock { type ext2_group (line 98) | struct ext2_group { type ext2_inode (line 117) | struct ext2_inode { type ext2_dentry (line 147) | struct ext2_dentry { type ext2 (line 175) | struct ext2 { type fs (line 187) | struct fs type ext2 (line 190) | struct ext2 type ext2 (line 193) | struct ext2 type ext2 (line 194) | struct ext2 type ext2 (line 195) | struct ext2 type ext2 (line 196) | struct ext2 type ext2 (line 197) | struct ext2 type ext2 (line 200) | struct ext2 type ext2_inode (line 200) | struct ext2_inode type ext2 (line 201) | struct ext2 type ext2_inode (line 201) | struct ext2_inode type ext2 (line 203) | struct ext2 type ext2_inode (line 203) | struct ext2_inode type ext2 (line 204) | struct ext2 type ext2_inode (line 204) | struct ext2_inode type ext2 (line 205) | struct ext2 type ext2 (line 208) | struct ext2 type ext2_inode (line 208) | struct ext2_inode type vnode (line 209) | struct vnode type vnode (line 212) | struct vnode type vnode (line 213) | struct vnode type vnode (line 214) | struct vnode type dirent (line 214) | struct dirent type vnode (line 215) | struct vnode type dirent (line 215) | struct dirent type vnode (line 217) | struct vnode type vnode (line 218) | struct vnode type uio (line 218) | struct uio type vnode (line 218) | struct vnode type vnode (line 220) | struct vnode type vnode (line 220) | struct vnode type ext2 (line 222) | struct ext2 type vnode (line 222) | struct vnode type vnode (line 223) | struct vnode FILE: kernel/fs/ext2/inode.c function off_t (line 5) | static inline off_t ext2_inode_off(struct ext2 *desc, ino_t ino) function ext2_inode_read (line 18) | int ext2_inode_read(struct ext2 *desc, ino_t ino, struct ext2_inode *ref) function ext2_inode_write (line 41) | int ext2_inode_write(struct ext2 *desc, ino_t ino, struct ext2_inode *ex... function ext2_inode_block_read (line 52) | size_t ext2_inode_block_read(struct ext2 *desc, struct ext2_inode *inode... function ext2_inode_block_write (line 100) | size_t ext2_inode_block_write(struct ext2 *desc, struct ext2_inode *inod... function ino_t (line 134) | ino_t ext2_inode_alloc(struct ext2 *desc) FILE: kernel/fs/ext2/super.c function ext2_superblock_rewrite (line 3) | void ext2_superblock_rewrite(struct ext2 *desc) FILE: kernel/fs/ext2/vops.c function ext2_read (line 4) | ssize_t ext2_read(struct vnode *node, off_t offset, size_t size, void *buf) function ext2_write (line 79) | ssize_t ext2_write(struct vnode *node, off_t offset, size_t size, void *... function ext2_readdir (line 160) | ssize_t ext2_readdir(struct vnode *dir, off_t offset, struct dirent *dir... function ext2_trunc (line 209) | int ext2_trunc(struct vnode *inode, off_t len) function ext2_vmknod (line 230) | int ext2_vmknod(struct vnode *dir, const char *fn, mode_t mode, dev_t de... function ext2_finddir (line 298) | int ext2_finddir(struct vnode *dir, const char *fn, struct dirent *dirent) function ext2_vget (line 327) | int ext2_vget(struct vnode *super, ino_t ino, struct vnode **ref) FILE: kernel/fs/fops.c function vfs_file_open (line 11) | int vfs_file_open(struct file *file) function vfs_file_read (line 32) | ssize_t vfs_file_read(struct file *file, void *buf, size_t nbytes) function vfs_file_write (line 56) | ssize_t vfs_file_write(struct file *file, void *buf, size_t nbytes) function vfs_file_ioctl (line 80) | int vfs_file_ioctl(struct file *file, int request, void *argp) function off_t (line 101) | off_t vfs_file_lseek(struct file *file, off_t offset, int whence) function vfs_file_readdir (line 122) | ssize_t vfs_file_readdir(struct file *file, struct dirent *dirent) function vfs_file_close (line 140) | ssize_t vfs_file_close(struct file *file) function vfs_file_trunc (line 164) | int vfs_file_trunc(struct file *file, off_t len) function vfs_file_can_read (line 184) | int vfs_file_can_read(struct file *file, size_t size) function vfs_file_can_write (line 204) | int vfs_file_can_write(struct file *file, size_t size) function vfs_file_eof (line 224) | int vfs_file_eof(struct file *file) FILE: kernel/fs/initramfs/cpio/cpio.c function cpio_root_node (line 15) | static int cpio_root_node(struct vnode *super, struct vnode **ref) function cpio_new_node (line 71) | static int cpio_new_node(const char *name, struct cpio_hdr *hdr, size_t ... type vnode (line 122) | struct vnode type vnode (line 122) | struct vnode type vnode (line 122) | struct vnode type cpio (line 130) | struct cpio type cpio (line 130) | struct cpio type cpio (line 131) | struct cpio type cpio (line 131) | struct cpio type vnode (line 133) | struct vnode type vnode (line 144) | struct vnode type vnode (line 144) | struct vnode type vnode (line 151) | struct vnode type vnode (line 152) | struct vnode type cpio (line 152) | struct cpio type vnode (line 166) | struct vnode type cpio (line 166) | struct cpio type cpio (line 167) | struct cpio type cpio (line 168) | struct cpio type cpio (line 170) | struct cpio function cpio_finddir (line 189) | static int cpio_finddir(struct vnode *root, const char *name, struct dir... function cpio_vget (line 214) | static int cpio_vget(struct vnode *super, ino_t ino, struct vnode **vnode) function cpio_load (line 222) | static int cpio_load(struct vnode *dev, struct vnode **super) function cpio_read (line 286) | static ssize_t cpio_read(struct vnode *vnode, off_t offset, size_t len, ... function cpio_readdir (line 298) | static ssize_t cpio_readdir(struct vnode *node, off_t offset, struct dir... function cpio_close (line 332) | static int cpio_close(struct vnode *vnode) function cpio_eof (line 337) | static int cpio_eof(struct file *file) function cpio_init (line 346) | static int cpio_init() type fs (line 351) | struct fs FILE: kernel/fs/initramfs/cpio/cpio.h type cpio_hdr (line 13) | struct cpio_hdr { type cpio (line 31) | struct cpio { type fs (line 42) | struct fs FILE: kernel/fs/initramfs/initramfs.c type vnode (line 26) | struct vnode type queue (line 27) | struct queue function initramfs_archiver_register (line 29) | int initramfs_archiver_register(struct fs *fs) function load_ramdisk (line 39) | int load_ramdisk(module_t *module) FILE: kernel/fs/ioctl.c function vfs_ioctl (line 5) | int vfs_ioctl(struct vnode *vnode, unsigned long request, void *argp) FILE: kernel/fs/lookup.c function vfs_follow (line 5) | static inline int vfs_follow(struct vnode *vnode, struct uio *uio, struc... function vfs_lookup (line 34) | int vfs_lookup(const char *path, struct uio *uio, struct vnode **ref, ch... FILE: kernel/fs/minix/block.c function blk_t (line 8) | blk_t minix_block_alloc(struct minix *desc) function minix_block_free (line 31) | void minix_block_free(struct minix *desc, blk_t blk) function minix_block_read (line 50) | ssize_t minix_block_read(struct minix *desc, blk_t blk, void *buf) function minix_block_write (line 59) | ssize_t minix_block_write(struct minix *desc, blk_t blk, void *buf) function minix_bcache_get (line 68) | int minix_bcache_get(struct minix *desc, blk_t blk, void **data) FILE: kernel/fs/minix/dentry.c function minix_dentry_find (line 4) | uint32_t minix_dentry_find(struct minix *desc, struct minix_inode *m_ino... function minix_dentry_create (line 41) | int minix_dentry_create(struct vnode *dir, const char *name, ino_t ino, ... FILE: kernel/fs/minix/inode.c function off_t (line 5) | static inline off_t minix_inode_off(struct minix *desc, ino_t ino) function minix_inode_read (line 14) | int minix_inode_read(struct minix *desc, ino_t ino, struct minix_inode *... function minix_inode_write (line 37) | int minix_inode_write(struct minix *desc, ino_t ino, struct minix_inode ... function minix_inode_block_read (line 60) | ssize_t minix_inode_block_read(struct minix *desc, struct minix_inode *m... function minix_inode_block_write (line 121) | ssize_t minix_inode_block_write(struct minix *desc, struct minix_inode *... function ino_t (line 157) | ino_t minix_inode_alloc(struct minix *desc) function minix_inode_free (line 176) | void minix_inode_free(struct minix *desc, ino_t ino) FILE: kernel/fs/minix/minix.c function minix_inode_build (line 20) | int minix_inode_build(struct minix *desc, ino_t ino, struct vnode **ref) function minix_inode_sync (line 69) | int minix_inode_sync(struct vnode *inode) function minix_init (line 91) | static int minix_init() function minix_load (line 96) | static int minix_load(struct vnode *dev, struct vnode **super) function minix_mount (line 184) | static int minix_mount(const char *dir, int flags, void *_args) type fs (line 210) | struct fs FILE: kernel/fs/minix/minix.h type minix_superblock (line 26) | struct minix_superblock { type minix3_superblock (line 44) | struct minix3_superblock { type minix_inode (line 64) | struct minix_inode { type minix_dentry (line 78) | struct minix_dentry { type minix (line 87) | struct minix { type fs (line 112) | struct fs type minix (line 115) | struct minix type blk_t (line 117) | typedef uint32_t blk_t; type minix (line 120) | struct minix type minix (line 121) | struct minix type minix (line 122) | struct minix type minix (line 123) | struct minix type minix (line 124) | struct minix type minix (line 127) | struct minix type minix (line 128) | struct minix type minix (line 129) | struct minix type minix_inode (line 129) | struct minix_inode type minix (line 130) | struct minix type minix_inode (line 130) | struct minix_inode type minix (line 131) | struct minix type minix_inode (line 131) | struct minix_inode type minix (line 132) | struct minix type minix_inode (line 132) | struct minix_inode type minix (line 135) | struct minix type minix_inode (line 135) | struct minix_inode type vnode (line 136) | struct vnode type vnode (line 139) | struct vnode type vnode (line 140) | struct vnode type vnode (line 142) | struct vnode type dirent (line 142) | struct dirent type vnode (line 143) | struct vnode type dirent (line 143) | struct dirent type vnode (line 145) | struct vnode type uio (line 145) | struct uio type vnode (line 145) | struct vnode type vnode (line 146) | struct vnode type vnode (line 146) | struct vnode type vnode (line 147) | struct vnode type minix (line 149) | struct minix type vnode (line 149) | struct vnode type vnode (line 150) | struct vnode FILE: kernel/fs/minix/super.c function minix_superblock_rewrite (line 3) | void minix_superblock_rewrite(struct minix *desc) FILE: kernel/fs/minix/vops.c function minix_read (line 3) | ssize_t minix_read(struct vnode *vnode, off_t offset, size_t size, void ... function minix_write (line 91) | ssize_t minix_write(struct vnode *vnode, off_t offset, size_t size, void... function minix_readdir (line 193) | ssize_t minix_readdir(struct vnode *dir, off_t off, struct dirent *dirent) function minix_vmknod (line 245) | int minix_vmknod(struct vnode *dir, const char *fn, mode_t mode, dev_t d... function minix_finddir (line 317) | int minix_finddir(struct vnode *dir, const char *fn, struct dirent *dirent) function minix_vget (line 345) | int minix_vget(struct vnode *super, ino_t ino, struct vnode **ref) function minix_trunc (line 354) | int minix_trunc(struct vnode *vnode, off_t len) FILE: kernel/fs/mknod.c function vfs_mknod (line 4) | int vfs_mknod(const char *path, mode_t mode, dev_t dev, struct uio *uio,... function vfs_mkdir (line 64) | int vfs_mkdir(const char *path, mode_t mode, struct uio *uio, struct vno... function vfs_creat (line 69) | int vfs_creat(const char *path, mode_t mode, struct uio *uio, struct vno... FILE: kernel/fs/mount.c type queue (line 5) | struct queue function vfs_mount (line 9) | int vfs_mount(const char *type, const char *dir, int flags, void *data, ... FILE: kernel/fs/pipe.c function pipefs_read (line 11) | static ssize_t pipefs_read(struct vnode *node, off_t offset __unused, si... function pipefs_write (line 17) | static ssize_t pipefs_write(struct vnode *node, off_t offset __unused, s... function pipefs_can_read (line 23) | static int pipefs_can_read(struct file *file, size_t size) function pipefs_can_write (line 30) | static int pipefs_can_write(struct file *file, size_t size) function pipefs_mkpipe (line 37) | static int pipefs_mkpipe(struct pipe **ref) function pipefs_pfree (line 56) | static void pipefs_pfree(struct pipe *pipe) function pipefs_pipe (line 65) | int pipefs_pipe(struct file *read, struct file *write) type fs (line 108) | struct fs FILE: kernel/fs/posix/close.c function posix_file_close (line 5) | int posix_file_close(struct file *file) FILE: kernel/fs/posix/helpers.c function posix_file_can_read (line 3) | int posix_file_can_read(struct file *file, size_t size) function posix_file_can_write (line 8) | int posix_file_can_write(struct file *file, size_t size) function posix_file_eof (line 13) | int posix_file_eof(struct file *file) FILE: kernel/fs/posix/ioctl.c function posix_file_ioctl (line 13) | int posix_file_ioctl(struct file *file, int request, void *argp) FILE: kernel/fs/posix/lseek.c function posix_file_lseek (line 12) | ssize_t posix_file_lseek(struct file *file, off_t offset, int whence) FILE: kernel/fs/posix/open.c function posix_file_open (line 6) | int posix_file_open(struct file *file) FILE: kernel/fs/posix/read.c function posix_file_read (line 30) | ssize_t posix_file_read(struct file *file, void *buf, size_t size) FILE: kernel/fs/posix/readdir.c function posix_file_readdir (line 29) | ssize_t posix_file_readdir(struct file *file, struct dirent *dirent) FILE: kernel/fs/posix/trunc.c function posix_file_trunc (line 5) | int posix_file_trunc(struct file *file, off_t len) FILE: kernel/fs/posix/write.c function posix_file_write (line 29) | ssize_t posix_file_write(struct file *file, void *buf, size_t size) FILE: kernel/fs/procfs/procfs.c type fs (line 21) | struct fs type procfs_entry (line 23) | struct procfs_entry { type vnode (line 29) | struct vnode type vcache (line 30) | struct vcache function procfs_meminfo (line 33) | static ssize_t procfs_meminfo(off_t off, size_t size, char *buf) function procfs_kvmem (line 59) | static ssize_t procfs_kvmem(off_t off, size_t size, char *buf) function procfs_version (line 87) | static ssize_t procfs_version(off_t off, size_t size, char *buf) function procfs_uptime (line 109) | static ssize_t procfs_uptime(off_t off, size_t size, char *buf) function procfs_filesystems (line 125) | static ssize_t procfs_filesystems(off_t off, size_t size, char *buf) function procfs_cmdline (line 149) | static ssize_t procfs_cmdline(off_t off, size_t size, char *buf) function procfs_rdcmdline (line 167) | static ssize_t procfs_rdcmdline(off_t off, size_t size, char *buf) function procfs_mounts (line 186) | static ssize_t procfs_mounts(off_t off, size_t size, char *buf) function procfs_buddyinfo (line 212) | static ssize_t procfs_buddyinfo(off_t off, size_t size, char *buf) function procfs_devices (line 247) | static ssize_t procfs_devices(off_t off, size_t size, char *buf) type procfs_entry (line 283) | struct procfs_entry function procfs_proc_status (line 299) | static ssize_t procfs_proc_status(int pid, off_t off, size_t size, void ... function procfs_proc_maps (line 338) | static ssize_t procfs_proc_maps(int pid, off_t off, size_t size, void *buf) function procfs_proc_vmstats (line 392) | static ssize_t procfs_proc_vmstats(int pid, off_t off, size_t size, void... type procfs_proc_entry (line 450) | struct procfs_proc_entry { type procfs_proc_entry (line 455) | struct procfs_proc_entry function procfs_read (line 463) | static ssize_t procfs_read(struct vnode *node, off_t offset, size_t size... function procfs_readdir (line 480) | static ssize_t procfs_readdir(struct vnode *vnode, off_t offset, struct ... function procfs_finddir (line 546) | static int procfs_finddir(struct vnode *parent, const char *name, struct... function procfs_vget (line 587) | static int procfs_vget(struct vnode *super, ino_t ino, struct vnode **vn... function procfs_close (line 667) | static int procfs_close(struct vnode *vnode) function procfs_init (line 685) | static int procfs_init() function procfs_mount (line 708) | static int procfs_mount(const char *dir, int flags, void *data) type fs (line 714) | struct fs FILE: kernel/fs/pseudofs/pseudofs.c function pseudofs_vmknod (line 8) | int pseudofs_vmknod(struct vnode *dir, const char *fn, mode_t mode, dev_... function pseudofs_vunlink (line 76) | int pseudofs_vunlink(struct vnode *vnode, const char *fn, struct uio *uio) function pseudofs_readdir (line 120) | ssize_t pseudofs_readdir(struct vnode *dir, off_t offset, struct dirent ... function pseudofs_finddir (line 155) | int pseudofs_finddir(struct vnode *dir, const char *name, struct dirent ... function pseudofs_close (line 177) | int pseudofs_close(struct vnode *vnode) FILE: kernel/fs/read.c function vfs_read (line 9) | ssize_t vfs_read(struct vnode *vnode, off_t off, size_t size, void *buf) FILE: kernel/fs/readdir.c function vfs_readdir (line 7) | ssize_t vfs_readdir(struct vnode *dir, off_t off, struct dirent *dirent) function vfs_finddir (line 25) | int vfs_finddir(struct vnode *dir, const char *name, struct dirent *dirent) FILE: kernel/fs/rofs.c function rofs_write (line 5) | ssize_t rofs_write(struct vnode *vnode, off_t offset, size_t size, void ... function rofs_trunc (line 10) | int rofs_trunc(struct vnode *vnode, off_t len) function rofs_vmknod (line 15) | int rofs_vmknod(struct vnode *dir, const char *fn, uint32_t mode, dev_t ... function rofs_vunlink (line 20) | int rofs_vunlink(struct vnode *dir, const char *fn, struct uio *uio) FILE: kernel/fs/stat.c function vfs_stat (line 5) | int vfs_stat(struct vnode *vnode, struct stat *buf) FILE: kernel/fs/sync.c function vfs_vsync (line 9) | int vfs_vsync(struct vnode *vnode, int mode) function vfs_fssync (line 18) | int vfs_fssync(struct vnode *super, int mode) function vfs_sync (line 27) | int vfs_sync(int mode) FILE: kernel/fs/tmpfs/tmpfs.c function tmpfs_vget (line 22) | static int tmpfs_vget(struct vnode *super, ino_t ino, struct vnode **vnode) function tmpfs_close (line 31) | static int tmpfs_close(struct vnode *vnode) function tmpfs_read (line 44) | static ssize_t tmpfs_read(struct vnode *node, off_t offset, size_t size,... function tmpfs_write (line 54) | static ssize_t tmpfs_write(struct vnode *node, off_t offset, size_t size... function tmpfs_trunc (line 75) | static int tmpfs_trunc(struct vnode *vnode, off_t len) function tmpfs_file_can_read (line 108) | static int tmpfs_file_can_read(struct file *file, size_t size) function tmpfs_file_can_write (line 116) | static int tmpfs_file_can_write(struct file *file __unused, size_t size ... function tmpfs_file_eof (line 122) | static int tmpfs_file_eof(struct file *file) function tmpfs_init (line 127) | static int tmpfs_init() function tmpfs_mount (line 132) | static int tmpfs_mount(const char *dir, int flags __unused, void *data _... type fs (line 180) | struct fs FILE: kernel/fs/trunc.c function vfs_trunc (line 5) | int vfs_trunc(struct vnode *vnode, off_t len) FILE: kernel/fs/unlink.c function vfs_unlink (line 4) | int vfs_unlink(const char *path, struct uio *uio) FILE: kernel/fs/vcache.c function vcache_eq (line 6) | static int vcache_eq(void *_a, void *_b) function vcache_init (line 18) | void vcache_init(struct vcache *vcache) function vcache_insert (line 23) | int vcache_insert(struct vcache *vcache, struct vnode *vnode) function vcache_remove (line 35) | int vcache_remove(struct vcache *vcache, struct vnode *vnode) type vnode (line 52) | struct vnode type vcache (line 52) | struct vcache type hashmap_node (line 59) | struct hashmap_node type vnode (line 62) | struct vnode FILE: kernel/fs/vfs.c type fs_list (line 26) | struct fs_list type vfs_node (line 29) | struct vfs_node { type vnode (line 42) | struct vnode function vfs_mount_root (line 43) | int vfs_mount_root(struct vnode *vnode) function vfs_parse_path (line 60) | int vfs_parse_path(const char *path, struct uio *uio, char **abs_path) type vfs_path (line 133) | struct vfs_path type vfs_path (line 135) | struct vfs_path type vfs_path (line 135) | struct vfs_path type vfs_node (line 138) | struct vfs_node type vfs_node (line 139) | struct vfs_node type vfs_node (line 156) | struct vfs_node function vfs_bind (line 187) | int vfs_bind(const char *path, struct vnode *target) function vfs_init (line 246) | void vfs_init(void) function vfs_install (line 255) | int vfs_install(struct fs *fs) function vfs_perms_check (line 273) | int vfs_perms_check(struct file *file, struct uio *uio) FILE: kernel/fs/vm_object.c type vm_pager (line 4) | struct vm_pager function vm_page_eq (line 6) | static int vm_page_eq(void *_a, void *_b) type vm_object (line 18) | struct vm_object type vnode (line 18) | struct vnode type vm_object (line 24) | struct vm_object type vm_object (line 26) | struct vm_object type vm_page (line 48) | struct vm_page type vm_object (line 48) | struct vm_object type vm_page (line 50) | struct vm_page type vnode (line 57) | struct vnode type vnode (line 57) | struct vnode type vm_pager (line 67) | struct vm_pager FILE: kernel/fs/vops.c function vfs_vmknod (line 4) | int vfs_vmknod(struct vnode *dir, const char *name, mode_t mode, dev_t d... function vfs_vcreat (line 26) | int vfs_vcreat(struct vnode *dir, const char *name, struct uio *uio, str... function vfs_vmkdir (line 31) | int vfs_vmkdir(struct vnode *dir, const char *name, struct uio *uio, str... function vfs_vunlink (line 36) | int vfs_vunlink(struct vnode *dir, const char *fn, struct uio *uio) function vfs_vget (line 49) | int vfs_vget(struct vnode *super, ino_t ino, struct vnode **ref) function vfs_map (line 69) | int vfs_map(struct vm_space *vm_space, struct vm_entry *vm_entry) FILE: kernel/fs/write.c function vfs_write (line 5) | ssize_t vfs_write(struct vnode *vnode, off_t off, size_t size, void *buf) FILE: kernel/include/bits/dirent.h type dirent (line 12) | struct dirent { FILE: kernel/include/bits/utsname.h type utsname (line 6) | struct utsname { FILE: kernel/include/boot/boot.h type module_t (line 7) | typedef struct { type mmap_type (line 13) | enum mmap_type { type mmap_t (line 18) | typedef struct { type boot (line 24) | struct boot { FILE: kernel/include/console/earlycon.h type earlycon (line 7) | struct earlycon { FILE: kernel/include/core/arch.h type proc (line 8) | struct proc type proc (line 9) | struct proc type proc (line 10) | struct proc type thread (line 14) | struct thread type thread (line 15) | struct thread type thread (line 16) | struct thread type thread (line 17) | struct thread type thread (line 21) | struct thread type proc (line 21) | struct proc type thread (line 24) | struct thread type proc (line 32) | struct proc type pmap (line 40) | struct pmap type timespec (line 50) | struct timespec FILE: kernel/include/core/qsort.h function __qsort_swap (line 7) | static inline void __qsort_swap(char *a, char *b, size_t size) function qsort (line 18) | static inline void qsort(void *base, size_t nmemb, size_t size, int (*co... FILE: kernel/include/core/string.h function strcmp (line 45) | static inline int strcmp(const char *s1, const char *s2) function strncmp (line 55) | static inline int strncmp(const char *s1, const char *s2, size_t n) function strlen (line 65) | static inline int strlen(const char *s) function free_tokens (line 138) | static inline void free_tokens(char **ptr) FILE: kernel/include/core/time.h type timespec (line 6) | struct timespec type timeval (line 8) | struct timeval type timezone (line 8) | struct timezone type timeval (line 9) | struct timeval type timezone (line 9) | struct timezone FILE: kernel/include/core/types.h type pid_t (line 6) | typedef int pid_t; type pid_t (line 7) | typedef pid_t tid_t; type off_t (line 8) | typedef long int off_t; type vino_t (line 14) | typedef uintptr_t vino_t; type mode_t (line 15) | typedef uint32_t mode_t; type mask_t (line 16) | typedef uint8_t mask_t; type devid_t (line 17) | typedef uint8_t devid_t; type dev_t (line 18) | typedef uint16_t dev_t; type uid_t (line 20) | typedef uint32_t uid_t; type gid_t (line 21) | typedef uint32_t gid_t; type nlink_t (line 22) | typedef uint32_t nlink_t; type ino_t (line 23) | typedef uintptr_t ino_t; type _time_t (line 24) | typedef struct timespec _time_t; type time_t (line 26) | typedef uint64_t time_t; type sigset_t (line 27) | typedef unsigned long sigset_t; type suseconds_t (line 28) | typedef long suseconds_t; type timespec (line 30) | struct timespec { type timeval (line 35) | struct timeval { type timezone (line 40) | struct timezone { type utimbuf (line 45) | struct utimbuf { FILE: kernel/include/cpu/io.h type ioaddr (line 11) | struct ioaddr { type ioaddr (line 16) | struct ioaddr FILE: kernel/include/dev/console.h type dev (line 7) | struct dev FILE: kernel/include/dev/dev.h type devid (line 6) | struct devid type dev (line 7) | struct dev type devid (line 17) | struct devid { type dev (line 27) | struct dev { type dev (line 44) | struct dev type dev (line 45) | struct dev type devid (line 47) | struct devid type devid (line 48) | struct devid type devid (line 49) | struct devid type devid (line 50) | struct devid type vm_space (line 50) | struct vm_space type vm_entry (line 50) | struct vm_entry type devid (line 52) | struct devid type file (line 52) | struct file type devid (line 53) | struct devid type file (line 53) | struct file type devid (line 54) | struct devid type file (line 54) | struct file type devid (line 55) | struct devid type file (line 55) | struct file type devid (line 56) | struct devid type file (line 56) | struct file type devid (line 57) | struct devid type file (line 57) | struct file type devid (line 58) | struct devid type file (line 58) | struct file type devid (line 59) | struct devid type file (line 59) | struct file type devid (line 60) | struct devid type file (line 60) | struct file type dev (line 69) | struct dev type dev (line 70) | struct dev type dev (line 71) | struct dev type dev (line 72) | struct dev type dev (line 73) | struct dev type dev (line 74) | struct dev type dev (line 75) | struct dev type dev (line 76) | struct dev FILE: kernel/include/dev/fbdev.h type fbdev (line 7) | struct fbdev type fb_fix_screeninfo (line 14) | struct fb_fix_screeninfo { type fb_bitfield (line 32) | struct fb_bitfield { type fb_var_screeninfo (line 38) | struct fb_var_screeninfo { type fbdev (line 80) | struct fbdev { FILE: kernel/include/dev/kbd.h type keyboard (line 7) | struct keyboard { FILE: kernel/include/dev/pci.h type pci_dev (line 7) | struct pci_dev type pci_dev (line 27) | struct pci_dev { type dev (line 33) | struct dev type ioaddr (line 34) | struct ioaddr type pci_dev (line 40) | struct pci_dev type pci_dev (line 41) | struct pci_dev type pci_dev (line 42) | struct pci_dev type pci_dev (line 43) | struct pci_dev type pci_dev (line 44) | struct pci_dev type pci_dev (line 45) | struct pci_dev type pci_dev (line 46) | struct pci_dev type pci_dev (line 47) | struct pci_dev type pci_dev (line 48) | struct pci_dev FILE: kernel/include/dev/ramdev.h type ramdev_priv (line 6) | struct ramdev_priv { type dev (line 12) | struct dev FILE: kernel/include/dev/tty.h type tty (line 6) | struct tty type tty (line 12) | struct tty type tty (line 18) | struct tty { type proc (line 51) | struct proc type tty (line 51) | struct tty type tty (line 52) | struct tty type tty (line 53) | struct tty type tty (line 54) | struct tty type tty (line 55) | struct tty FILE: kernel/include/dev/ttydev.h type dev (line 7) | struct dev type dev (line 8) | struct dev type dev (line 9) | struct dev type dev (line 10) | struct dev type dev (line 11) | struct dev FILE: kernel/include/dev/uart.h type uart (line 7) | struct uart { type uart (line 21) | struct uart type uart (line 22) | struct uart type uart (line 23) | struct uart FILE: kernel/include/ds/bitmap.h type bitmap_t (line 8) | typedef uint32_t bitmap_t; type bitmap (line 14) | struct bitmap { function bitmap_size (line 33) | static inline size_t bitmap_size(size_t n) function bitmap_set (line 38) | static inline void bitmap_set(struct bitmap *bitmap, size_t index) function bitmap_clear (line 43) | static inline void bitmap_clear(struct bitmap *bitmap, size_t index) function bitmap_check (line 48) | static inline int bitmap_check(struct bitmap *bitmap, size_t index) function bitmap_set_range (line 53) | static inline void bitmap_set_range(struct bitmap *bitmap, size_t findex... function bitmap_clear_range (line 75) | static inline void bitmap_clear_range(struct bitmap *bitmap, size_t find... FILE: kernel/include/ds/buddy.h type buddy (line 11) | struct buddy { FILE: kernel/include/ds/hashmap.h type hashmap (line 6) | struct hashmap type hashmap_node (line 7) | struct hashmap_node type hash_t (line 13) | typedef uintptr_t hash_t; type hashmap (line 21) | struct hashmap { type hashmap_node (line 34) | struct hashmap_node { type hashmap (line 62) | struct hashmap type hashmap (line 66) | struct hashmap type hashmap (line 68) | struct hashmap type hashmap (line 73) | struct hashmap type queue (line 76) | struct queue type queue (line 83) | struct queue function hash_t (line 94) | static inline hash_t hashmap_digest(const void *_id, size_t size) function hashmap_insert (line 113) | static inline int hashmap_insert(struct hashmap *hashmap, hash_t hash, v... type hashmap_node (line 145) | struct hashmap_node type hashmap (line 145) | struct hashmap type queue (line 151) | struct queue type hashmap_node (line 154) | struct hashmap_node type hashmap_node (line 154) | struct hashmap_node function hashmap_replace (line 166) | static inline int hashmap_replace(struct hashmap *hashmap, hash_t hash, ... function hashmap_node_remove (line 189) | static inline void hashmap_node_remove(struct hashmap *hashmap, struct h... function hashmap_remove (line 204) | static inline void hashmap_remove(struct hashmap *hashmap, hash_t id) function hashmap_free (line 217) | static inline void hashmap_free(struct hashmap *hashmap) FILE: kernel/include/ds/queue.h type qnode (line 6) | struct qnode type queue (line 7) | struct queue type qnode (line 15) | struct qnode { type queue (line 27) | struct queue { type queue (line 50) | struct queue type queue (line 52) | struct queue type queue (line 54) | struct queue type queue (line 57) | struct queue type qnode (line 65) | struct qnode type queue (line 65) | struct queue type qnode (line 74) | struct qnode type qnode (line 76) | struct qnode type qnode (line 79) | struct qnode type queue (line 102) | struct queue type qnode (line 108) | struct qnode function queue_remove (line 128) | static inline void queue_remove(struct queue *queue, void *value) function queue_node_remove (line 158) | static inline void queue_node_remove(struct queue *queue, struct qnode *... FILE: kernel/include/ds/ringbuf.h type ringbuf (line 13) | struct ringbuf { type ringbuf (line 30) | struct ringbuf type ringbuf (line 32) | struct ringbuf type ringbuf (line 32) | struct ringbuf function ringbuf_free (line 55) | static inline void ringbuf_free(struct ringbuf *r) function ringbuf_read (line 68) | static inline size_t ringbuf_read(struct ringbuf *ring, size_t n, char *... function ringbuf_read_noconsume (line 88) | static inline size_t ringbuf_read_noconsume(struct ringbuf *ring, off_t ... function ringbuf_write (line 108) | static inline size_t ringbuf_write(struct ringbuf *ring, size_t n, char ... function ringbuf_write_overwrite (line 126) | static inline size_t ringbuf_write_overwrite(struct ringbuf *ring, size_... function ringbuf_available (line 146) | static inline size_t ringbuf_available(struct ringbuf *ring) FILE: kernel/include/fs/bcache.h type bcache (line 11) | struct bcache { type bcache (line 15) | struct bcache type bcache (line 16) | struct bcache type bcache (line 17) | struct bcache type bcache (line 18) | struct bcache FILE: kernel/include/fs/devfs.h type fs (line 6) | struct fs type vnode (line 7) | struct vnode FILE: kernel/include/fs/devpts.h type fs (line 6) | struct fs type vnode (line 7) | struct vnode FILE: kernel/include/fs/initramfs.h type fs (line 7) | struct fs type fs (line 9) | struct fs FILE: kernel/include/fs/ioctl.h type winsize (line 4) | struct winsize { FILE: kernel/include/fs/mbr.h type mbr_part (line 6) | struct mbr_part type mbr (line 7) | struct mbr type mbr_part (line 12) | struct mbr_part { type mbr (line 27) | struct mbr { FILE: kernel/include/fs/pipe.h type pipe (line 6) | struct pipe type pipe (line 17) | struct pipe { type fs (line 28) | struct fs type file (line 29) | struct file type file (line 29) | struct file FILE: kernel/include/fs/posix.h type file (line 6) | struct file type file (line 7) | struct file type file (line 8) | struct file type file (line 9) | struct file type file (line 10) | struct file type dirent (line 10) | struct dirent type file (line 11) | struct file type file (line 12) | struct file type file (line 13) | struct file type file (line 16) | struct file type file (line 17) | struct file type file (line 18) | struct file FILE: kernel/include/fs/pseudofs.h type pseudofs_dirent (line 6) | struct pseudofs_dirent { type vnode (line 13) | struct vnode type uio (line 13) | struct uio type vnode (line 13) | struct vnode type vnode (line 14) | struct vnode type uio (line 14) | struct uio type vnode (line 16) | struct vnode type dirent (line 16) | struct dirent type vnode (line 17) | struct vnode type dirent (line 17) | struct dirent type vnode (line 19) | struct vnode FILE: kernel/include/fs/rofs.h type vnode (line 4) | struct vnode type vnode (line 5) | struct vnode type vnode (line 6) | struct vnode type uio (line 6) | struct uio type vnode (line 6) | struct vnode type vnode (line 7) | struct vnode type uio (line 7) | struct uio FILE: kernel/include/fs/stat.h type stat (line 6) | struct stat type stat (line 13) | struct stat { FILE: kernel/include/fs/termios.h type cc_t (line 6) | typedef unsigned char cc_t; type speed_t (line 7) | typedef unsigned int speed_t; type tcflag_t (line 8) | typedef unsigned int tcflag_t; type termios (line 16) | struct termios { FILE: kernel/include/fs/tmpfs.h type fs (line 6) | struct fs FILE: kernel/include/fs/vcache.h type vcache (line 11) | struct vcache { type vcache (line 15) | struct vcache type vcache (line 16) | struct vcache type vnode (line 16) | struct vnode type vcache (line 17) | struct vcache type vnode (line 17) | struct vnode type vnode (line 18) | struct vnode type vcache (line 18) | struct vcache FILE: kernel/include/fs/vfs.h type fs (line 8) | struct fs type vnode (line 9) | struct vnode type file (line 10) | struct file type uio (line 11) | struct uio type vops (line 12) | struct vops type fops (line 20) | struct fops { type uio (line 48) | struct uio { type vops (line 61) | struct vops { type vfs_path (line 85) | struct vfs_path { type fs (line 94) | struct fs { type vnode (line 111) | struct vnode { type file (line 140) | struct file { type fs_list (line 155) | struct fs_list { type vfs_path (line 167) | struct vfs_path type uio (line 169) | struct uio type fs_list (line 171) | struct fs_list type vnode (line 172) | struct vnode function __vfs_can_always (line 174) | static inline int __vfs_can_always(struct file *f, size_t s){return 1;} function __vfs_can_never (line 175) | static inline int __vfs_can_never (struct file *f, size_t s){return 0;} function __vfs_eof_always (line 176) | static inline int __vfs_eof_always(struct file *f){return 1;} function __vfs_eof_never (line 177) | static inline int __vfs_eof_never (struct file *f){return 0;} type fs (line 183) | struct fs type vnode (line 184) | struct vnode type vnode (line 185) | struct vnode type uio (line 186) | struct uio type vnode (line 189) | struct vnode type uio (line 189) | struct uio type vnode (line 189) | struct vnode type vnode (line 190) | struct vnode type uio (line 190) | struct uio type vnode (line 190) | struct vnode type vnode (line 191) | struct vnode type uio (line 191) | struct uio type vnode (line 191) | struct vnode type vnode (line 192) | struct vnode type uio (line 192) | struct uio type vnode (line 193) | struct vnode type vnode (line 193) | struct vnode type vm_space (line 195) | struct vm_space type vm_entry (line 195) | struct vm_entry type vnode (line 197) | struct vnode type vnode (line 198) | struct vnode type vnode (line 199) | struct vnode type vnode (line 200) | struct vnode type vnode (line 201) | struct vnode type vm_page (line 203) | struct vm_page type vnode (line 203) | struct vnode type vnode (line 208) | struct vnode type vnode (line 209) | struct vnode type vnode (line 212) | struct vnode type dirent (line 212) | struct dirent type vnode (line 213) | struct vnode type dirent (line 213) | struct dirent type file (line 216) | struct file type file (line 217) | struct file type file (line 218) | struct file type file (line 219) | struct file type dirent (line 219) | struct dirent type file (line 220) | struct file type file (line 221) | struct file type file (line 222) | struct file type file (line 223) | struct file type file (line 226) | struct file type file (line 227) | struct file type file (line 228) | struct file type uio (line 232) | struct uio type vnode (line 232) | struct vnode type uio (line 235) | struct uio type vnode (line 235) | struct vnode type uio (line 236) | struct uio type vnode (line 236) | struct vnode type uio (line 237) | struct uio type vnode (line 237) | struct vnode type uio (line 238) | struct uio type vnode (line 239) | struct vnode type stat (line 239) | struct stat type file (line 240) | struct file type uio (line 240) | struct uio type mountpoint (line 244) | struct mountpoint { FILE: kernel/include/mm/kvmem.h type malloc_type (line 4) | struct malloc_type { type malloc_type (line 24) | struct malloc_type FILE: kernel/include/mm/mm.h type boot (line 17) | struct boot type vm_page (line 19) | struct vm_page type vm_page (line 20) | struct vm_page type pmap (line 26) | struct pmap type pmap (line 27) | struct pmap type pmap (line 28) | struct pmap type pmap (line 29) | struct pmap FILE: kernel/include/mm/pmap.h type pmap (line 5) | struct pmap type pmap (line 5) | struct pmap type pmap (line 6) | struct pmap type pmap (line 7) | struct pmap type pmap (line 8) | struct pmap type pmap (line 9) | struct pmap type pmap (line 10) | struct pmap type pmap (line 11) | struct pmap type pmap (line 13) | struct pmap FILE: kernel/include/mm/vm.h type vm_space (line 7) | struct vm_space type vm_entry (line 8) | struct vm_entry type vm_object (line 9) | struct vm_object type vm_page (line 10) | struct vm_page type vm_space (line 26) | struct vm_space { type vm_entry (line 70) | struct vm_entry { type vm_pager (line 100) | struct vm_pager { type vm_aref (line 115) | struct vm_aref { type vm_anon (line 130) | struct vm_anon { type vm_object (line 145) | struct vm_object { type vm_page (line 166) | struct vm_page { type vm_page (line 176) | struct vm_page type vm_space (line 177) | struct vm_space type vm_space (line 182) | struct vm_space type vm_entry (line 182) | struct vm_entry type vm_space (line 183) | struct vm_space type vm_entry (line 183) | struct vm_entry type vm_space (line 184) | struct vm_space type vm_entry (line 184) | struct vm_entry type vm_space (line 187) | struct vm_space type vm_space (line 187) | struct vm_space type vm_space (line 188) | struct vm_space type vm_entry (line 189) | struct vm_entry type vm_space (line 189) | struct vm_space type vm_space (line 190) | struct vm_space type vm_entry (line 190) | struct vm_entry type vm_entry (line 193) | struct vm_entry type vm_entry (line 194) | struct vm_entry type vm_anon (line 197) | struct vm_anon type vm_anon (line 198) | struct vm_anon type vm_anon (line 198) | struct vm_anon type vm_anon (line 199) | struct vm_anon type vm_anon (line 200) | struct vm_anon type vm_anon (line 201) | struct vm_anon type vm_object (line 204) | struct vm_object type vnode (line 204) | struct vnode type vm_page (line 205) | struct vm_page type vm_object (line 205) | struct vm_object type vm_object (line 206) | struct vm_object type vm_page (line 206) | struct vm_page type vm_object (line 207) | struct vm_object type vm_object (line 208) | struct vm_object FILE: kernel/include/net/socket.h type socklen_t (line 7) | typedef uint32_t socklen_t; type sa_family_t (line 8) | typedef uint32_t sa_family_t; type sockaddr (line 10) | struct sockaddr { type socket (line 15) | struct socket { type sock_ops (line 29) | struct sock_ops { type file (line 71) | struct file type file (line 72) | struct file type sockaddr (line 72) | struct sockaddr type file (line 73) | struct file type file (line 73) | struct file type sockaddr (line 73) | struct sockaddr type file (line 74) | struct file type sockaddr (line 74) | struct sockaddr type file (line 75) | struct file type file (line 76) | struct file type file (line 77) | struct file type file (line 78) | struct file type file (line 79) | struct file type file (line 80) | struct file type file (line 83) | struct file FILE: kernel/include/stddef.h type __SIZE_TYPE__ (line 4) | typedef __SIZE_TYPE__ size_t; type __PTRDIFF_TYPE__ (line 5) | typedef __PTRDIFF_TYPE__ ssize_t; type __WCHAR_TYPE__ (line 6) | typedef __WCHAR_TYPE__ wchar_t; type __PTRDIFF_TYPE__ (line 7) | typedef __PTRDIFF_TYPE__ ptrdiff_t; type __PTRDIFF_TYPE__ (line 8) | typedef __PTRDIFF_TYPE__ intptr_t; type __SIZE_TYPE__ (line 9) | typedef __SIZE_TYPE__ uintptr_t; FILE: kernel/include/sys/binfmt.h type binfmt (line 12) | struct binfmt { type proc (line 17) | struct proc type proc (line 17) | struct proc type vnode (line 20) | struct vnode type proc (line 21) | struct proc type vnode (line 21) | struct vnode FILE: kernel/include/sys/elf.h type elf32_sword (line 6) | typedef int32_t elf32_sword; type elf32_word (line 7) | typedef uint32_t elf32_word; type elf32_addr (line 8) | typedef uint32_t elf32_addr; type elf32_off (line 9) | typedef uint32_t elf32_off; type elf32_half (line 10) | typedef uint16_t elf32_half; type elf32_hdr (line 140) | struct elf32_hdr { type elf32_shdr (line 161) | struct elf32_shdr { type elf32_sym (line 178) | struct elf32_sym { type elf32_phdr (line 191) | struct elf32_phdr { type elf32_dyn (line 206) | struct elf32_dyn { FILE: kernel/include/sys/proc.h type proc (line 6) | struct proc type pgroup (line 7) | struct pgroup type session (line 8) | struct session type session (line 21) | struct session { type pgroup (line 42) | struct pgroup { type proc (line 66) | struct proc { type thread (line 133) | struct thread type proc (line 133) | struct proc type thread (line 136) | struct thread type proc (line 141) | struct proc type proc (line 143) | struct proc type proc (line 144) | struct proc type proc (line 145) | struct proc type pgroup (line 145) | struct pgroup type proc (line 147) | struct proc type proc (line 148) | struct proc type proc (line 149) | struct proc type proc (line 150) | struct proc type proc (line 151) | struct proc type proc (line 153) | struct proc type queue (line 158) | struct queue type queue (line 159) | struct queue type queue (line 160) | struct queue FILE: kernel/include/sys/sched.h type queue (line 8) | struct queue type thread (line 9) | struct thread type thread (line 15) | struct thread type proc (line 16) | struct proc type thread (line 19) | struct thread FILE: kernel/include/sys/signal.h type sigaction (line 6) | struct sigaction type sigaction (line 58) | struct sigaction { type proc (line 67) | struct proc type pgroup (line 68) | struct pgroup FILE: kernel/include/sys/thread.h type thread (line 6) | struct thread type state_t (line 10) | typedef enum { type thread (line 21) | struct thread { type queue (line 51) | struct queue type queue (line 52) | struct queue type proc (line 53) | struct proc type thread (line 53) | struct thread type thread (line 54) | struct thread type thread (line 54) | struct thread type thread (line 55) | struct thread type thread (line 58) | struct thread FILE: kernel/include/video/vbe.h type vbe_info_block (line 7) | struct vbe_info_block { type mode_info_block (line 26) | struct mode_info_block { type pm_info_block (line 174) | struct pm_info_block { FILE: kernel/include/video/vesa.h type fbdev_vesa (line 6) | struct fbdev_vesa { FILE: kernel/mm/buddy.c type buddy (line 32) | struct buddy function buddy_recursive_alloc (line 39) | static size_t buddy_recursive_alloc(int zone, size_t order) function buddy_recursive_free (line 88) | static void buddy_recursive_free(int zone, size_t order, size_t idx) function paddr_t (line 116) | paddr_t buddy_alloc(int zone, size_t _sz) function buddy_free (line 143) | void buddy_free(int zone, paddr_t addr, size_t size) function buddy_set_unusable (line 165) | void buddy_set_unusable(paddr_t addr, size_t size) function buddy_setup (line 200) | int buddy_setup(size_t total_mem) FILE: kernel/mm/fault.c type pf (line 14) | struct pf { function check_violation (line 25) | static inline int check_violation(int flags, int vm_flags) function pf_present (line 39) | static inline int pf_present(struct pf *pf) function pf_anon (line 84) | static inline int pf_anon(struct pf *pf) type vm_page (line 171) | struct vm_page type vm_object (line 171) | struct vm_object type hashmap_node (line 173) | struct hashmap_node type vm_page (line 174) | struct vm_page type vm_page (line 178) | struct vm_page function pf_object (line 192) | static inline int pf_object(struct pf *pf) function pf_zero (line 253) | static inline int pf_zero(struct pf *pf) function mm_page_fault (line 295) | void mm_page_fault(vaddr_t vaddr, int flags) FILE: kernel/mm/kvmem.c function __stack_chk_fail (line 11) | void __stack_chk_fail(void) type queue (line 16) | struct queue type kvmem_node (line 27) | struct kvmem_node { type vm_entry (line 46) | struct vm_entry type kvmem_node (line 54) | struct kvmem_node function kvmem_setup (line 56) | void kvmem_setup(void) function get_node (line 74) | static uint32_t get_node(void) function release_node (line 85) | void release_node(uint32_t i) function get_first_fit_free_node (line 94) | uint32_t get_first_fit_free_node(uint32_t size) function print_node (line 107) | void print_node(unsigned i) type malloc_type (line 117) | struct malloc_type type vm_entry (line 153) | struct vm_entry function kfree (line 176) | void kfree(void *_ptr) function dump_nodes (line 291) | void dump_nodes(void) FILE: kernel/mm/mm.c type vm_page (line 24) | struct vm_page function mm_page_incref (line 31) | void mm_page_incref(paddr_t paddr) function mm_page_decref (line 40) | void mm_page_decref(paddr_t paddr) function mm_page_ref (line 49) | size_t mm_page_ref(paddr_t paddr) type vm_page (line 58) | struct vm_page type vm_page (line 67) | struct vm_page type vm_page (line 71) | struct vm_page type vm_page (line 73) | struct vm_page function mm_page_dealloc (line 83) | void mm_page_dealloc(paddr_t paddr) function mm_page_map (line 93) | int mm_page_map(struct pmap *pmap, vaddr_t vaddr, paddr_t paddr, int flags) function mm_page_unmap (line 103) | int mm_page_unmap(struct pmap *pmap, vaddr_t vaddr) function mm_map (line 128) | int mm_map(struct pmap *pmap, paddr_t paddr, vaddr_t vaddr, size_t size,... function mm_unmap (line 160) | void mm_unmap(struct pmap *pmap, vaddr_t vaddr, size_t size) function mm_unmap_full (line 182) | void mm_unmap_full(struct pmap *pmap, vaddr_t vaddr, size_t size) function mm_setup (line 199) | void mm_setup(struct boot *boot) FILE: kernel/mm/vm_anon.c function vm_aref_eq (line 11) | static int vm_aref_eq(void *_a, void *_b) type vm_anon (line 27) | struct vm_anon type vm_anon (line 29) | struct vm_anon type vm_anon (line 29) | struct vm_anon function vm_aref_destroy (line 55) | void vm_aref_destroy(struct vm_aref *vm_aref) function vm_aref_decref (line 64) | void vm_aref_decref(struct vm_aref *vm_aref) function vm_anon_destroy (line 73) | void vm_anon_destroy(struct vm_anon *vm_anon) function vm_anon_incref (line 104) | void vm_anon_incref(struct vm_anon *vm_anon) function vm_anon_decref (line 117) | void vm_anon_decref(struct vm_anon *vm_anon) function vm_anon_copy_arefs (line 134) | static int vm_anon_copy_arefs(struct vm_anon *src, struct vm_anon *dst) type vm_anon (line 155) | struct vm_anon type vm_anon (line 155) | struct vm_anon type vm_anon (line 160) | struct vm_anon FILE: kernel/mm/vm_entry.c type vm_entry (line 8) | struct vm_entry type vm_entry (line 10) | struct vm_entry type vm_entry (line 10) | struct vm_entry function vm_entry_destroy (line 18) | void vm_entry_destroy(struct vm_entry *vm_entry) FILE: kernel/mm/vm_object.c function vm_object_incref (line 11) | void vm_object_incref(struct vm_object *vm_object) function vm_object_decref (line 16) | void vm_object_decref(struct vm_object *vm_object) function vm_object_page_insert (line 29) | void vm_object_page_insert(struct vm_object *vm_object, struct vm_page *... FILE: kernel/mm/vm_space.c function vm_space_insert (line 13) | int vm_space_insert(struct vm_space *vm_space, struct vm_entry *vm_entry) type vm_entry (line 78) | struct vm_entry type vm_space (line 78) | struct vm_space type queue (line 84) | struct queue type vm_entry (line 87) | struct vm_entry function vm_space_destroy (line 101) | void vm_space_destroy(struct vm_space *vm_space) function vm_space_fork (line 120) | int vm_space_fork(struct vm_space *src, struct vm_space *dst) FILE: kernel/mm/vmm.c type vm_space (line 11) | struct vm_space function vm_map (line 13) | int vm_map(struct vm_space *vm_space, struct vm_entry *vm_entry) function vm_unmap (line 19) | void vm_unmap(struct vm_space *vm_space, struct vm_entry *vm_entry) function vm_unmap_full (line 30) | void vm_unmap_full(struct vm_space *vm_space, struct vm_entry *vm_entry) FILE: kernel/net/socket.c function socket_create (line 12) | int socket_create(struct file *file, int domain, int type, int protocol) function socket_accept (line 22) | int socket_accept(struct file *file, struct file *conn, const struct soc... function socket_bind (line 33) | int socket_bind(struct file *file, const struct sockaddr *addr, uint32_t... function socket_connect (line 44) | int socket_connect(struct file *file, const struct sockaddr *addr, uint3... function socket_listen (line 55) | int socket_listen(struct file *file, int backlog) function socket_send (line 66) | int socket_send(struct file *file, void *buf, size_t len, int flags) function socket_recv (line 83) | int socket_recv(struct file *file, void *buf, size_t len, int flags) function socket_can_read (line 94) | int socket_can_read(struct file *file, size_t len) function socket_can_write (line 105) | int socket_can_write(struct file *file, size_t len) function socket_shutdown (line 116) | int socket_shutdown(struct file *file, int how) FILE: kernel/net/unix/unix.c type sock_ops (line 14) | struct sock_ops type queue (line 16) | struct queue function socket_unix_create (line 18) | int socket_unix_create(struct file *file, int domain, int type, int prot... function socket_unix_accept (line 36) | static int socket_unix_accept(struct file *file, struct file *conn, cons... function socket_unix_bind (line 81) | static int socket_unix_bind(struct file *file, const struct sockaddr *ad... function socket_unix_connect (line 118) | static int socket_unix_connect(struct file *file, const struct sockaddr ... function socket_unix_listen (line 167) | static int socket_unix_listen(struct file *file, int backlog) function socket_unix_send (line 179) | static ssize_t socket_unix_send(struct file *file, void *buf, size_t len... function socket_unix_recv (line 230) | static ssize_t socket_unix_recv(struct file *file, void *buf, size_t len... function socket_unix_can_read (line 279) | static int socket_unix_can_read(struct file *file, size_t len) function socket_unix_can_write (line 312) | static int socket_unix_can_write(struct file *file, size_t len) function socket_unix_shutdown (line 335) | static int socket_unix_shutdown(struct file *file, int how) type sock_ops (line 377) | struct sock_ops FILE: kernel/net/unix/unix.h type un_conn (line 6) | struct un_conn { type un_socket (line 19) | struct un_socket { type sockaddr_un (line 31) | struct sockaddr_un { FILE: kernel/sys/binfmt/binfmt.c type binfmt (line 6) | struct binfmt function binfmt_fmt_load (line 12) | static int binfmt_fmt_load(struct proc *proc, const char *path, struct v... function binfmt_load (line 70) | int binfmt_load(struct proc *proc, const char *path, struct proc **ref) FILE: kernel/sys/binfmt/elf.c function binfmt_elf32_load (line 20) | static int binfmt_elf32_load(struct proc *proc, struct vnode *vnode) function binfmt_elf64_load (line 138) | static int binfmt_elf64_load(struct proc *proc, struct vnode *file) function binfmt_elf_check (line 192) | int binfmt_elf_check(struct vnode *vnode) function binfmt_elf_load (line 207) | int binfmt_elf_load(struct proc *proc, const char *path __unused, struct... FILE: kernel/sys/execve.c function proc_execve (line 8) | int proc_execve(struct thread *thread, const char *fn, char * const _arg... function thread_execve (line 67) | int thread_execve(struct thread *thread, char * const _argp[], char * co... FILE: kernel/sys/fork.c function copy_fds (line 13) | static int copy_fds(struct proc *parent, struct proc *fork) function fork_proc_copy (line 36) | static int fork_proc_copy(struct proc *parent, struct proc *fork) function proc_fork (line 54) | int proc_fork(struct thread *thread, struct proc **ref) FILE: kernel/sys/proc.c type queue (line 40) | struct queue type queue (line 43) | struct queue type queue (line 46) | struct queue type bitmap (line 48) | struct bitmap function proc_pid_alloc (line 51) | int proc_pid_alloc() function proc_pid_free (line 64) | void proc_pid_free(int pid) function proc_new (line 71) | int proc_new(struct proc **ref) type proc (line 118) | struct proc type proc (line 121) | struct proc function proc_init (line 129) | int proc_init(struct proc *proc) function proc_kill (line 164) | void proc_kill(struct proc *proc) function proc_reap (line 249) | int proc_reap(struct proc *proc) function proc_fd_get (line 259) | int proc_fd_get(struct proc *proc) function proc_fd_release (line 271) | void proc_fd_release(struct proc *proc, int fd) function session_new (line 278) | int session_new(struct proc *proc) function pgrp_new (line 331) | int pgrp_new(struct proc *proc, struct pgroup **ref) FILE: kernel/sys/sched.c type queue (line 8) | struct queue type thread (line 9) | struct thread function sched_thread_ready (line 11) | void sched_thread_ready(struct thread *thread) function kernel_idle (line 19) | void kernel_idle(void) function sched_thread_spawn (line 25) | void sched_thread_spawn(struct thread *thread) /* Starts thread execut... function sched_init_spawn (line 31) | void sched_init_spawn(struct proc *init) function schedule (line 48) | void schedule() /* Called from arch-specific timer event handler */ FILE: kernel/sys/signal.c function signal_proc_send (line 53) | int signal_proc_send(struct proc *proc, int signal) function signal_pgrp_send (line 69) | int signal_pgrp_send(struct pgroup *pg, int signal) function signal_send (line 79) | int signal_send(pid_t pid, int signal) FILE: kernel/sys/syscall.c function sys_exit (line 40) | static void sys_exit(int code) function sys_close (line 55) | static void sys_close(int fildes) function sys_execve (line 76) | static void sys_execve(const char *path, char * const argp[], char * con... function sys_fork (line 104) | static void sys_fork(void) function sys_fstat (line 118) | static void sys_fstat(int fildes, struct stat *buf) function sys_getpid (line 140) | static void sys_getpid(void) function sys_isatty (line 146) | static void sys_isatty(int fildes) function sys_kill (line 166) | static void sys_kill(pid_t pid, int sig) function sys_link (line 173) | static void sys_link(const char *oldpath, const char *newpath) function sys_lseek (line 183) | static void sys_lseek(int fildes, off_t offset, int whence) function sys_open (line 204) | static void sys_open(const char *path, int oflags, mode_t mode) function sys_read (line 262) | static void sys_read(int fildes, void *buf, size_t nbytes) function sys_sbrk (line 277) | static void sys_sbrk(ptrdiff_t incr) function sys_stat (line 291) | static void sys_stat(const char *path, struct stat *buf) function sys_times (line 308) | static void sys_times() function sys_unlink (line 313) | static void sys_unlink(const char *path) function sys_waitpid (line 323) | static void sys_waitpid(int pid, int *stat_loc, int options) function sys_write (line 410) | static void sys_write(int fd, void *buf, size_t nbytes) function sys_ioctl (line 425) | static void sys_ioctl(int fd, int request, void *argp) function sys_sigaction (line 441) | static void sys_sigaction(int sig, const struct sigaction *act, struct s... function sys_readdir (line 460) | static void sys_readdir(int fd, struct dirent *dirent) type mount_struct (line 475) | struct mount_struct { function sys_mount (line 482) | static void sys_mount(struct mount_struct *args) function sys_mkdir (line 502) | static void sys_mkdir(const char *path, mode_t mode) function sys_uname (line 513) | static void sys_uname(struct utsname *name) function sys_pipe (line 529) | static void sys_pipe(int fd[2]) function sys_fcntl (line 540) | static void sys_fcntl(int fd, int cmd, uintptr_t arg) function sys_chdir (line 575) | static void sys_chdir(const char *path) function sys_getcwd (line 606) | static void sys_getcwd(char *buf, size_t size) type __uthread (line 626) | struct __uthread { function sys_thread_create (line 634) | static void sys_thread_create(struct __uthread *__uthread) function sys_thread_exit (line 647) | static void sys_thread_exit(void *value_ptr) function sys_thread_join (line 664) | static void sys_thread_join(int tid, void **value_ptr) function sys_setpgid (line 700) | static void sys_setpgid(pid_t pid, pid_t pgid) function sys_mknod (line 712) | static void sys_mknod(const char *path, uint32_t mode, uint32_t dev) function sys_lstat (line 720) | static void sys_lstat(const char *path, struct stat *buf) function sys_auth (line 738) | static void sys_auth(uint32_t uid, const char *pw) function sys_getuid (line 746) | static void sys_getuid(void) function sys_getgid (line 752) | static void sys_getgid(void) type mmap_args (line 758) | struct mmap_args { function sys_mmap (line 767) | static void sys_mmap(struct mmap_args *args, void **ret) function sys_munmap (line 834) | static void sys_munmap(void *addr, size_t len) function sys_socket (line 857) | static void sys_socket(int domain, int type, int protocol) function sys_accept (line 883) | static void sys_accept(int fd, const struct sockaddr *addr, uint32_t *len) function sys_bind (line 914) | static void sys_bind(int fd, const struct sockaddr *addr, uint32_t len) function sys_connect (line 942) | static void sys_connect(int fd, const struct sockaddr *addr, uint32_t len) function sys_listen (line 964) | static void sys_listen(int fd, int backlog) type socket_io_syscall (line 991) | struct socket_io_syscall { function sys_send (line 998) | static void sys_send(struct socket_io_syscall *s) function sys_recv (line 1031) | static void sys_recv(struct socket_io_syscall *s) function sys_umask (line 1064) | static void sys_umask(mode_t mask) function sys_chmod (line 1075) | static void sys_chmod(const char *path, mode_t mode) function sys_sysconf (line 1081) | static void sys_sysconf(int name) function sys_access (line 1092) | static void sys_access(const char *path, int mode) function sys_gettimeofday (line 1130) | static void sys_gettimeofday(struct timeval *tv, struct timezone *tz) function sys_sigmask (line 1137) | static void sys_sigmask(int how, void *set, void *oldset) type fd_mask (line 1143) | typedef unsigned long fd_mask; type fd_set (line 1149) | typedef struct { type select_args (line 1153) | struct select_args { function sys_select (line 1161) | static void sys_select(struct select_args *args) function sys_getpgrp (line 1198) | static void sys_getpgrp(void) function sys_chown (line 1204) | static void sys_chown(const char *path, uid_t owner, gid_t group) function sys_fchown (line 1210) | static void sys_fchown(int fd, uid_t owner, gid_t group) function sys_lchown (line 1216) | static void sys_lchown(const char *path, uid_t owner, gid_t group) function sys_utime (line 1222) | static void sys_utime(const char *path, const struct utimbuf *times) function sys_rmdir (line 1228) | static void sys_rmdir(const char *path) FILE: kernel/sys/thread.c function thread_new (line 10) | int thread_new(struct proc *proc, struct thread **ref) function thread_kill (line 31) | int thread_kill(struct thread *thread) function thread_queue_sleep (line 42) | int thread_queue_sleep(struct queue *queue) function thread_queue_wakeup (line 71) | int thread_queue_wakeup(struct queue *queue) function thread_create (line 88) | int thread_create(struct thread *thread, uintptr_t stack, uintptr_t entr... FILE: system/aqbox/aqbox.c function usage (line 10) | static void usage() function bsearch_helper (line 21) | static int bsearch_helper(const void *a, const void *b) type applet (line 31) | struct applet type applet (line 31) | struct applet type applet (line 32) | struct applet function aqbox_run (line 37) | int aqbox_run(int argc, char **argv) function main (line 49) | int main(int argc, char *argv[]) FILE: system/aqbox/extra/bim.c type char_t (line 143) | typedef struct { type line_t (line 154) | typedef struct { function bim_unget (line 235) | void bim_unget(int c) { function bim_getch_timeout (line 240) | int bim_getch_timeout(int timeout) { type history_t (line 282) | typedef struct history { type buffer_t (line 315) | typedef struct _env { function buffer_t (line 366) | buffer_t * buffer_new(void) { function buffer_t (line 384) | buffer_t * buffer_close(buffer_t * buf) { function load_colorscheme_ansi (line 424) | void load_colorscheme_ansi(void) { function load_colorscheme_wombat (line 457) | void load_colorscheme_wombat(void) { function load_colorscheme_citylights (line 491) | void load_colorscheme_citylights(void) { function load_colorscheme_solarized_dark (line 525) | void load_colorscheme_solarized_dark(void) { function load_colorscheme_sunsmoke256 (line 559) | void load_colorscheme_sunsmoke256(void) { function load_colorscheme_sunsmoke (line 592) | void load_colorscheme_sunsmoke(void) { type theme_def (line 628) | struct theme_def { function syn_c_iskeywordchar (line 645) | int syn_c_iskeywordchar(int c) { function syn_c_extended (line 676) | static int syn_c_extended(line_t * line, int i, int c, int last, int * o... function syn_c_finish (line 775) | static int syn_c_finish(line_t * line, int * left, int state) { function syn_py_extended (line 815) | static int syn_py_extended(line_t * line, int i, int c, int last, int * ... function syn_py_finish (line 930) | static int syn_py_finish(line_t * line, int * left, int state) { function variable_char (line 971) | static int variable_char(uint8_t c) { function syn_sh_extended (line 980) | static int syn_sh_extended(line_t * line, int i, int c, int last, int * ... function syn_sh_iskeywordchar (line 1042) | static int syn_sh_iskeywordchar(int c) { function syn_make_extended (line 1071) | static int syn_make_extended(line_t * line, int i, int c, int last, int ... function syn_bimrc_extended (line 1139) | static int syn_bimrc_extended(line_t * line, int i, int c, int last, int... function syn_gitcommit_extended (line 1150) | static int syn_gitcommit_extended(line_t * line, int i, int c, int last,... function syn_gitrebase_extended (line 1170) | static int syn_gitrebase_extended(line_t * line, int i, int c, int last,... function syn_diff_extended (line 1204) | static int syn_diff_extended(line_t * line, int i, int c, int last, int ... function syn_rust_extended (line 1247) | static int syn_rust_extended(line_t * line, int i, int c, int last, int ... function syn_rust_finish (line 1324) | static int syn_rust_finish(line_t * line, int * left, int state) { function syn_conf_extended (line 1342) | static int syn_conf_extended(line_t * line, int i, int c, int last, int ... type syntax_definition (line 1373) | struct syntax_definition { function check_line (line 1399) | int check_line(line_t * line, int c, char * str, int last) { function recalculate_syntax (line 1413) | void recalculate_syntax(line_t * line, int offset) { function recalculate_tabs (line 1539) | void recalculate_tabs(line_t * line) { function recursive_history_free (line 1558) | void recursive_history_free(history_t * root) { function set_history_break (line 1593) | void set_history_break(void) { function line_t (line 1606) | line_t * line_insert(line_t * line, char_t c, int offset, int lineno) { function line_delete (line 1650) | void line_delete(line_t * line, int offset, int lineno) { function line_replace (line 1679) | void line_replace(line_t * line, char_t _c, int offset, int lineno) { function line_t (line 1702) | line_t ** remove_line(line_t ** lines, int offset) { function line_t (line 1738) | line_t ** add_line(line_t ** lines, int offset) { function replace_line (line 1781) | void replace_line(line_t ** lines, int offset, line_t * replacement) { function line_t (line 1810) | line_t ** merge_lines(line_t ** lines, int lineb) { function line_t (line 1863) | line_t ** split_line(line_t ** lines, int line, int split) { function add_indent (line 1928) | void add_indent(int new_line, int old_line, int ignore_brace) { function setup_buffer (line 1985) | void setup_buffer(buffer_t * env) { type termios (line 2022) | struct termios function get_initial_termios (line 2023) | void get_initial_termios(void) { function set_unbuffered (line 2027) | void set_unbuffered(void) { function set_buffered (line 2035) | void set_buffered(void) { function to_eight (line 2042) | int to_eight(uint32_t codepoint, char * out) { function codepoint_width (line 2080) | int codepoint_width(wchar_t codepoint) { function place_cursor (line 2116) | void place_cursor(int x, int y) { function set_colors (line 2130) | void set_colors(const char * fg, const char * bg) { function set_fg_color (line 2160) | void set_fg_color(const char * fg) { function clear_to_end (line 2178) | void clear_to_end(void) { function paint_line (line 2191) | void paint_line(const char * bg) { function set_bold (line 2204) | void set_bold(void) { function set_underline (line 2212) | void set_underline(void) { function reset (line 2220) | void reset(void) { function clear_screen (line 2228) | void clear_screen(void) { function hide_cursor (line 2236) | void hide_cursor(void) { function show_cursor (line 2246) | void show_cursor(void) { function mouse_enable (line 2256) | void mouse_enable(void) { function mouse_disable (line 2266) | void mouse_disable(void) { function shift_up (line 2276) | void shift_up(void) { function shift_down (line 2283) | void shift_down(void) { function set_alternate_screen (line 2290) | void set_alternate_screen(void) { function unset_alternate_screen (line 2299) | void unset_alternate_screen(void) { function draw_tab_name (line 2311) | int draw_tab_name(buffer_t * _env, char * out) { function redraw_tabbar (line 2322) | void redraw_tabbar(void) { function log_base_10 (line 2373) | int log_base_10(unsigned int v) { function render_line (line 2389) | void render_line(line_t * line, int width, int offset) { function num_width (line 2572) | int num_width(void) { function draw_line_number (line 2581) | void draw_line_number(int x) { function redraw_line (line 2597) | void redraw_line(int j, int x) { function draw_excess_line (line 2626) | void draw_excess_line(int j) { function redraw_text (line 2637) | void redraw_text(void) { function redraw_statusbar (line 2665) | void redraw_statusbar(void) { function redraw_commandline (line 2734) | void redraw_commandline(void) { function render_commandline_message (line 2774) | void render_commandline_message(char * message, ...) { function redraw_all (line 2803) | void redraw_all(void) { function update_title (line 2813) | void update_title(void) { function set_modified (line 2828) | void set_modified(void) { function render_status_message (line 2844) | void render_status_message(char * message, ...) { function render_error (line 2873) | void render_error(char * message, ...) { function is_paren (line 2900) | int is_paren(int c) { function highlight_matching_paren (line 2916) | void highlight_matching_paren(void) { function place_cursor_actual (line 2956) | void place_cursor_actual(void) { function update_screen_size (line 3025) | void update_screen_size(void) { function SIGWINCH_handler (line 3035) | void SIGWINCH_handler(int sig) { function SIGTSTP_handler (line 3046) | void SIGTSTP_handler(int sig) { function SIGCONT_handler (line 3060) | void SIGCONT_handler(int sig) { function goto_line (line 3073) | void goto_line(int line) { function decode (line 3097) | static inline uint32_t decode(uint32_t* state, uint32_t* codep, uint32_t... function add_buffer (line 3138) | void add_buffer(uint8_t * buf, int size) { type syntax_definition (line 3164) | struct syntax_definition type syntax_definition (line 3165) | struct syntax_definition function is_all_numbers (line 3186) | int is_all_numbers(const char * c) { function open_file (line 3197) | void open_file(char * file) { function quit (line 3310) | void quit(void) { function try_quit (line 3324) | void try_quit(void) { function previous_tab (line 3342) | void previous_tab(void) { function next_tab (line 3365) | void next_tab(void) { function write_file (line 3386) | void write_file(char * file) { function close_buffer (line 3435) | void close_buffer(void) { function set_preferred_column (line 3456) | void set_preferred_column(void) { function cursor_down (line 3467) | void cursor_down(void) { function cursor_up (line 3552) | void cursor_up(void) { function cursor_left (line 3635) | void cursor_left(void) { function cursor_right (line 3651) | void cursor_right(void) { function cursor_home (line 3669) | void cursor_home(void) { function cursor_end (line 3686) | void cursor_end(void) { function leave_insert (line 3703) | void leave_insert(void) { function process_command (line 3717) | void process_command(char * cmd) { function command_tab_complete (line 3983) | void command_tab_complete(char * buffer) { function command_mode (line 4215) | void command_mode(void) { function search_matches (line 4262) | int search_matches(uint32_t a, uint32_t b, int mode) { function smart_case (line 4271) | int smart_case(uint32_t * str) { function find_match (line 4288) | void find_match(int from_line, int from_col, int * out_line, int * out_c... function find_match_backwards (line 4319) | void find_match_backwards(int from_line, int from_col, int * out_line, i... function draw_search_match (line 4351) | void draw_search_match(uint32_t * buffer, int redraw_buffer) { function search_mode (line 4393) | void search_mode(int direction) { function search_next (line 4511) | void search_next(void) { function search_prev (line 4531) | void search_prev(void) { function find_matching_paren (line 4558) | void find_matching_paren(int * out_line, int * out_col) { function handle_mouse (line 4625) | void handle_mouse(void) { function insert_char (line 4701) | void insert_char(unsigned int c) { function replace_char (line 4722) | void replace_char(unsigned int c) { function undo_history (line 4739) | void undo_history(void) { function redo_history (line 4865) | void redo_history(void) { function word_left (line 4993) | void word_left(void) { function word_right (line 5035) | void word_right(void) { function delete_at_cursor (line 5083) | void delete_at_cursor(void) { function delete_word (line 5105) | void delete_word(void) { function insert_line_feed (line 5128) | void insert_line_feed(void) { function yank_lines (line 5147) | void yank_lines(int start, int end) { function yank_partial_line (line 5182) | void yank_partial_line(int yank_no, int line_no, int start_off, int coun... function yank_text (line 5196) | void yank_text(int start_line, int start_col, int end_line, int end_col) { function handle_escape (line 5232) | int handle_escape(int * this_buf, int * timeout, int c) { function handle_navigation (line 5347) | void handle_navigation(int c) { function adjust_indent (line 5461) | void adjust_indent(int start_line, int direction) { function line_selection_mode (line 5518) | void line_selection_mode(void) { function point_in_range (line 5643) | int point_in_range(int start_line, int end_line, int start_col, int end_... function char_selection_mode (line 5709) | char_selection_mode(void) { function insert_mode (line 5868) | void insert_mode(void) { function replace_mode (line 6005) | void replace_mode(void) { function normal_mode (line 6087) | void normal_mode(void) { function show_usage (line 6252) | static void show_usage(char * argv[]) { function load_bimrc (line 6286) | void load_bimrc(void) { function detect_weird_terminals (line 6379) | void detect_weird_terminals(void) { function initialize (line 6418) | void initialize(void) { function init_terminal (line 6432) | void init_terminal(void) { function AQBOX_APPLET (line 6445) | AQBOX_APPLET(bim)(int argc, char * argv[]) { FILE: system/aqbox/extra/clear.c function AQBOX_APPLET (line 4) | AQBOX_APPLET(clear)(int argc, char *argv[]) FILE: system/aqbox/extra/mknod.c function mknod_usage (line 8) | void mknod_usage() function AQBOX_APPLET (line 13) | AQBOX_APPLET(mknod)(int argc, char **argv) FILE: system/aqbox/extra/mktemp.c function usage (line 8) | static void usage() function AQBOX_APPLET (line 13) | AQBOX_APPLET(mktemp)(int argc, char **argv) FILE: system/aqbox/extra/readmbr.c type part (line 112) | struct part { type mbr (line 129) | struct mbr { function readmbr (line 141) | static int readmbr(const char *path) function AQBOX_APPLET (line 177) | AQBOX_APPLET(readmbr)(int argc, char *argv[]) FILE: system/aqbox/extra/stat.c function AQBOX_APPLET (line 11) | AQBOX_APPLET(stat)(int argc, char *argv[]) FILE: system/aqbox/extra/truncate.c function truncate_usage (line 6) | void truncate_usage() function AQBOX_APPLET (line 16) | AQBOX_APPLET(truncate)(int argc, char **argv) FILE: system/aqbox/extra/vmstat.c function AQBOX_APPLET (line 13) | AQBOX_APPLET(vmstat)(int argc, char *argv[]) FILE: system/aqbox/include/aq_applets.h type applet (line 32) | struct applet { FILE: system/aqbox/posix/cat.c function usage (line 12) | static void usage() function do_cat (line 20) | static int do_cat(const char *path) function AQBOX_APPLET (line 54) | AQBOX_APPLET(cat)(int argc, char **argv) FILE: system/aqbox/posix/date.c function usage (line 8) | static void usage() function AQBOX_APPLET (line 15) | AQBOX_APPLET(date)(int argc, char **argv) FILE: system/aqbox/posix/echo.c function usage (line 9) | static void usage() function do_echo (line 16) | static int do_echo(int argc, const char *argv[], int flags) function AQBOX_APPLET (line 48) | AQBOX_APPLET(echo)(int argc, char *argv[]) FILE: system/aqbox/posix/env.c function usage (line 9) | static void usage(void) function __clearenv (line 16) | static void __clearenv(void) function print_env (line 21) | static void print_env(void) function run (line 29) | static int run(int argc, char *argv[]) function AQBOX_APPLET (line 42) | AQBOX_APPLET(env)(int argc, char *argv[]) FILE: system/aqbox/posix/kill.c function usage (line 7) | static void usage() function do_kill (line 14) | static int do_kill(int argc, const char *argv[], int sig) function AQBOX_APPLET (line 27) | AQBOX_APPLET(kill)(int argc, char *argv[]) FILE: system/aqbox/posix/ls.c type dirent (line 42) | struct dirent type stat (line 44) | struct stat function print_long_entry (line 74) | int print_long_entry(char *path, char *fn) function do_ls (line 137) | int do_ls(char *path, uint32_t flags) function ls_usage (line 205) | int ls_usage() function AQBOX_APPLET (line 210) | AQBOX_APPLET(ls)(int argc, char **argv) FILE: system/aqbox/posix/mkdir.c function usage (line 6) | static void usage() function AQBOX_APPLET (line 13) | AQBOX_APPLET(mkdir)(int argc, char **argv) FILE: system/aqbox/posix/ps.c function print_info (line 6) | void print_info(char *ent) function AQBOX_APPLET (line 35) | AQBOX_APPLET(ps)(int argc, char **argv) FILE: system/aqbox/posix/pwd.c function AQBOX_APPLET (line 6) | AQBOX_APPLET(pwd)(int argc, char **argv) FILE: system/aqbox/posix/sh.c function builtin_cd (line 29) | int builtin_cd(int argc, char **argv) function builtin_export (line 56) | int builtin_export(int argc, char **argv) function builtin_exit (line 65) | int builtin_exit(int argc, char **argv) function builtin_true (line 70) | int builtin_true(int argc, char **argv) function builtin_set (line 75) | int builtin_set(int argc, char **argv) function builtin_glob (line 86) | int builtin_glob(int argc, char **argv) type aqsh_command (line 104) | struct aqsh_command { function bsearch_helper (line 118) | static int bsearch_helper(const void *a, const void *b) type aqsh_command (line 128) | struct aqsh_command type aqsh_command (line 128) | struct aqsh_command type aqsh_command (line 129) | struct aqsh_command function print_prompt (line 144) | void print_prompt() function run_prog (line 151) | int run_prog(char *name, char **argv, int wait) type KEY_ACTION (line 183) | enum KEY_ACTION { function read_key (line 210) | int read_key(int fd) type termios (line 262) | struct termios type termios (line 268) | struct termios function eval (line 380) | int eval(char *buf) function sigpass (line 461) | void sigpass(int s) function shell (line 466) | void shell() function shell_batch (line 485) | void shell_batch(const char *path) function AQBOX_APPLET (line 506) | AQBOX_APPLET(sh)(int argc, char **argv) FILE: system/aqbox/posix/touch.c function usage (line 8) | static void usage() function do_touch (line 15) | static int do_touch(int argc, const char *argv[], int flags) function AQBOX_APPLET (line 35) | AQBOX_APPLET(touch)(int argc, char *argv[]) FILE: system/aqbox/posix/uname.c function AQBOX_APPLET (line 14) | AQBOX_APPLET(uname)(int argc, char **argv) FILE: system/aqbox/posix/unlink.c function AQBOX_APPLET (line 5) | AQBOX_APPLET(unlink)(int argc, char **argv) FILE: system/aqbox/sys/getty.c function AQBOX_APPLET (line 5) | AQBOX_APPLET(getty)(int argc, char **argv) FILE: system/aqbox/sys/login.c function AQBOX_APPLET (line 16) | AQBOX_APPLET(login)(int argc, char **argv) FILE: system/aqbox/sys/mount.c function usage (line 6) | void usage(char *name) function AQBOX_APPLET (line 12) | AQBOX_APPLET(mount)(int argc, char **argv) FILE: system/aqbox/sys/reboot.c function AQBOX_APPLET (line 4) | AQBOX_APPLET(reboot)(int argc, char **argv) FILE: system/fbterm/aqkb.c type fbterm_ctx (line 40) | struct fbterm_ctx function handle_keyboard (line 42) | void handle_keyboard(int fd, int scancode) type fbterm_ctx (line 135) | struct fbterm_ctx FILE: system/fbterm/fb.c type fb_fix_screeninfo (line 16) | struct fb_fix_screeninfo type fb_var_screeninfo (line 17) | struct fb_var_screeninfo function fb_put_pixel (line 28) | void fb_put_pixel(struct fbterm_ctx *ctx, int x, int y, uint32_t fg, uin... function fb_clear (line 43) | void fb_clear(struct fbterm_ctx *ctx) function fb_rect_clear (line 52) | void fb_rect_clear(struct fbterm_ctx *ctx, size_t x0, size_t x1, size_t ... function fb_rect_move (line 67) | void fb_rect_move(struct fbterm_ctx *ctx, size_t dx0, size_t dx1, size_t... function fb_render (line 98) | void fb_render(struct fbterm_ctx *ctx) function fb_term_init (line 103) | void fb_term_init(struct fbterm_ctx *ctx) function fb_cook_wallpaper (line 112) | int fb_cook_wallpaper(struct fbterm_ctx *ctx, char *path) function fb_debug (line 181) | void fb_debug(char r, char g, char b) function fb_init (line 198) | int fb_init(const char *path) FILE: system/fbterm/fbterm.c function debug_init (line 25) | int debug_init() function debug (line 31) | int debug(int level, const char *fmt, ...) type fbterm_ctx (line 49) | struct fbterm_ctx function fbterm_putc (line 52) | static void fbterm_putc(struct fbterm_ctx *ctx, int row, int col, char c... function fbterm_set_cursor (line 69) | void fbterm_set_cursor(struct fbterm_ctx *ctx, int row, int col) function fbterm_clear (line 75) | void fbterm_clear(struct fbterm_ctx *ctx) function fbterm_rect_clear (line 80) | void fbterm_rect_clear(struct fbterm_ctx *ctx, int r0, int r1, int c0, i... function fbterm_rect_move (line 90) | void fbterm_rect_move(struct fbterm_ctx *ctx, int dr0, int dr1, int dc0,... function fbterm_cursor_draw (line 106) | void fbterm_cursor_draw(struct fbterm_ctx *ctx, int row, int col) function fbterm_redraw (line 118) | void fbterm_redraw(struct fbterm_ctx *ctx) function damage (line 139) | int damage(VTermRect rect, void *user) function moverect (line 162) | int moverect(VTermRect dest, VTermRect src, void *user) function movecursor (line 180) | int movecursor(VTermPos pos, VTermPos oldpos, int visible, void *user) function settermprop (line 200) | int settermprop(VTermProp prop, VTermValue *val, void *user) function bell (line 205) | int bell(void *user) function resize (line 210) | int resize(int rows, int cols, void *user) function sb_pushline (line 215) | int sb_pushline(int cols, const VTermScreenCell *cells, void *user) function sb_popline (line 220) | int sb_popline(int cols, VTermScreenCell *cells, void *user) type font (line 225) | struct font function fbterm_init (line 237) | int fbterm_init(struct fbterm_ctx *ctx) function fbterm_main (line 269) | int fbterm_main() function launch_shell (line 302) | void launch_shell() function main (line 330) | int main(int argc, char **argv) FILE: system/fbterm/font.c type font (line 17) | struct font type font (line 19) | struct font type tinyfont (line 20) | struct tinyfont function find_glyph (line 45) | static int find_glyph(struct font *font, int c) function font_bitmap (line 61) | int font_bitmap(struct font *font, void *dst, int c) function font_free (line 71) | void font_free(struct font *font) function font_rows (line 80) | int font_rows(struct font *font) function font_cols (line 85) | int font_cols(struct font *font) FILE: system/fbterm/include/fb.h type fb_fix_screeninfo (line 13) | struct fb_fix_screeninfo { type fb_bitfield (line 34) | struct fb_bitfield { type fb_var_screeninfo (line 40) | struct fb_var_screeninfo { type fbterm_ctx (line 79) | struct fbterm_ctx type fbterm_ctx (line 80) | struct fbterm_ctx type fbterm_ctx (line 81) | struct fbterm_ctx type fbterm_ctx (line 82) | struct fbterm_ctx type fbterm_ctx (line 84) | struct fbterm_ctx type fbterm_ctx (line 85) | struct fbterm_ctx type fbterm_ctx (line 86) | struct fbterm_ctx FILE: system/fbterm/include/fbterm.h type fbterm_ctx (line 8) | struct fbterm_ctx { type fbterm_ctx (line 29) | struct fbterm_ctx type fbterm_ctx (line 30) | struct fbterm_ctx type fbterm_ctx (line 31) | struct fbterm_ctx FILE: system/fbterm/include/tinyfont.h type font (line 4) | struct font { type tinyfont (line 17) | struct tinyfont { type font (line 25) | struct font type font (line 26) | struct font type font (line 27) | struct font type font (line 28) | struct font type font (line 29) | struct font FILE: system/fbterm/include/vterm.h type VTerm (line 14) | typedef struct VTerm VTerm; type VTermState (line 15) | typedef struct VTermState VTermState; type VTermScreen (line 16) | typedef struct VTermScreen VTermScreen; type VTermPos (line 18) | typedef struct { function vterm_pos_cmp (line 26) | static inline int vterm_pos_cmp(VTermPos a, VTermPos b) type VTermRect (line 31) | typedef struct { function vterm_rect_contains (line 39) | static inline int vterm_rect_contains(VTermRect r, VTermPos p) function vterm_rect_move (line 46) | static inline void vterm_rect_move(VTermRect *rect, int row_delta, int c... type VTermColor (line 52) | typedef struct { type VTermValueType (line 56) | typedef enum { type VTermValue (line 66) | typedef union { type VTermAttr (line 73) | typedef enum { type VTermProp (line 88) | typedef enum { type VTermGlyphInfo (line 119) | typedef struct { type VTermLineInfo (line 127) | typedef struct { type VTermAllocatorFunctions (line 132) | typedef struct { type VTermParserCallbacks (line 191) | typedef struct { type VTermStateCallbacks (line 208) | typedef struct { type VTermScreenCellAttrs (line 248) | typedef struct { type VTermScreenCell (line 260) | typedef struct { type VTermScreenCallbacks (line 268) | typedef struct { type VTermDamageSize (line 290) | typedef enum { type VTermAttrMask (line 308) | typedef enum { FILE: system/fbterm/include/vterm_keycodes.h type VTermModifier (line 4) | typedef enum { type VTermKey (line 13) | typedef enum { FILE: system/fbterm/libvterm/encoding.c type UTF8DecoderData (line 9) | struct UTF8DecoderData { function init_utf8 (line 20) | static void init_utf8(VTermEncoding *enc, void *data_) function decode_utf8 (line 28) | static void decode_utf8(VTermEncoding *enc, void *data_, function decode_usascii (line 162) | static void decode_usascii(VTermEncoding *enc, void *data, type StaticTableEncoding (line 182) | struct StaticTableEncoding { function decode_table (line 187) | static void decode_table(VTermEncoding *enc, void *data, function VTermEncoding (line 224) | VTermEncoding *vterm_lookup_encoding(VTermEncodingType type, char design... FILE: system/fbterm/libvterm/keyboard.c function vterm_keyboard_unichar (line 7) | void vterm_keyboard_unichar(VTerm *vt, uint32_t c, VTermModifier mod) type keycodes_s (line 54) | typedef struct { function vterm_keyboard_key (line 128) | void vterm_keyboard_key(VTerm *vt, VTermKey key, VTermModifier mod) function vterm_keyboard_start_paste (line 216) | void vterm_keyboard_start_paste(VTerm *vt) function vterm_keyboard_end_paste (line 222) | void vterm_keyboard_end_paste(VTerm *vt) FILE: system/fbterm/libvterm/mouse.c function output_mouse (line 5) | static void output_mouse(VTermState *state, int code, int pressed, int m... function vterm_mouse_move (line 54) | void vterm_mouse_move(VTerm *vt, int row, int col, VTermModifier mod) function vterm_mouse_button (line 73) | void vterm_mouse_button(VTerm *vt, int button, bool pressed, VTermModifi... FILE: system/fbterm/libvterm/parser.c function is_intermed (line 8) | static bool is_intermed(unsigned char c) function do_control (line 13) | static void do_control(VTerm *vt, unsigned char control) function do_csi (line 22) | static void do_csi(VTerm *vt, char command) function do_escape (line 48) | static void do_escape(VTerm *vt, char command) function append_strbuffer (line 64) | static void append_strbuffer(VTerm *vt, const char *str, size_t len) function start_string (line 77) | static void start_string(VTerm *vt, VTermParserStringType type) function more_string (line 84) | static void more_string(VTerm *vt, const char *str, size_t len) function done_string (line 89) | static void done_string(VTerm *vt, const char *str, size_t len) function vterm_input_write (line 125) | size_t vterm_input_write(VTerm *vt, const char *bytes, size_t len) function vterm_parser_set_callbacks (line 332) | void vterm_parser_set_callbacks(VTerm *vt, const VTermParserCallbacks *c... FILE: system/fbterm/libvterm/pen.c function lookup_colour_ansi (line 36) | static bool lookup_colour_ansi(const VTermState *state, long index, VTer... function lookup_colour_palette (line 46) | static bool lookup_colour_palette(const VTermState *state, long index, V... function lookup_colour (line 76) | static int lookup_colour(const VTermState *state, int palette, const lon... function setpenattr (line 105) | static void setpenattr(VTermState *state, VTermAttr attr, VTermValueType... function setpenattr_bool (line 118) | static void setpenattr_bool(VTermState *state, VTermAttr attr, int boolean) function setpenattr_int (line 124) | static void setpenattr_int(VTermState *state, VTermAttr attr, int number) function setpenattr_col (line 130) | static void setpenattr_col(VTermState *state, VTermAttr attr, VTermColor... function set_pen_col_ansi (line 136) | static void set_pen_col_ansi(VTermState *state, VTermAttr attr, long col) function INTERNAL (line 145) | INTERNAL void vterm_state_newpen(VTermState *state) function INTERNAL (line 155) | INTERNAL void vterm_state_resetpen(VTermState *state) function INTERNAL (line 171) | INTERNAL void vterm_state_savepen(VTermState *state, int save) function vterm_state_get_default_colors (line 191) | void vterm_state_get_default_colors(const VTermState *state, VTermColor ... function vterm_state_get_palette_color (line 197) | void vterm_state_get_palette_color(const VTermState *state, int index, V... function vterm_state_set_default_colors (line 202) | void vterm_state_set_default_colors(VTermState *state, const VTermColor ... function vterm_state_set_palette_color (line 208) | void vterm_state_set_palette_color(VTermState *state, int index, const V... function vterm_state_set_bold_highbright (line 214) | void vterm_state_set_bold_highbright(VTermState *state, int bold_is_high... function INTERNAL (line 219) | INTERNAL void vterm_state_setpen(VTermState *state, const long args[], i... function INTERNAL (line 382) | INTERNAL int vterm_state_getpen(VTermState *state, long args[], int argc... function vterm_state_get_penattr (line 457) | int vterm_state_get_penattr(const VTermState *state, VTermAttr attr, VTe... FILE: system/fbterm/libvterm/rect.h function rect_expand (line 9) | static void rect_expand(VTermRect *dst, VTermRect *src) function rect_clip (line 18) | static void rect_clip(VTermRect *dst, VTermRect *bounds) function rect_equal (line 30) | static int rect_equal(VTermRect *a, VTermRect *b) function rect_contains (line 39) | static int rect_contains(VTermRect *big, VTermRect *small) function rect_intersects (line 49) | static int rect_intersects(VTermRect *a, VTermRect *b) FILE: system/fbterm/libvterm/screen.c type ScreenPen (line 13) | typedef struct type ScreenCell (line 33) | typedef struct type VTermScreen (line 41) | struct VTermScreen function ScreenCell (line 71) | static inline ScreenCell *getcell(const VTermScreen *screen, int row, in... function ScreenCell (line 80) | static ScreenCell *realloc_buffer(VTermScreen *screen, ScreenCell *buffe... function damagerect (line 103) | static void damagerect(VTermScreen *screen, VTermRect rect) function damagescreen (line 160) | static void damagescreen(VTermScreen *screen) function putglyph (line 172) | static int putglyph(VTermGlyphInfo *info, VTermPos pos, void *user) function moverect_internal (line 207) | static int moverect_internal(VTermRect dest, VTermRect src, void *user) function moverect_user (line 247) | static int moverect_user(VTermRect dest, VTermRect src, void *user) function erase_internal (line 265) | static int erase_internal(VTermRect rect, int selective, void *user) function erase_user (line 288) | static int erase_user(VTermRect rect, int selective, void *user) function erase (line 297) | static int erase(VTermRect rect, int selective, void *user) function scrollrect (line 303) | static int scrollrect(VTermRect rect, int downward, int rightward, void ... function movecursor (line 387) | static int movecursor(VTermPos pos, VTermPos oldpos, int visible, void *... function setpenattr (line 397) | static int setpenattr(VTermAttr attr, VTermValue *val, void *user) function settermprop (line 437) | static int settermprop(VTermProp prop, VTermValue *val, void *user) function bell (line 467) | static int bell(void *user) function resize (line 477) | static int resize(int new_rows, int new_cols, VTermPos *delta, void *user) function setlineinfo (line 579) | static int setlineinfo(int row, const VTermLineInfo *newinfo, const VTer... function VTermScreen (line 622) | static VTermScreen *screen_new(VTerm *vt) function INTERNAL (line 657) | INTERNAL void vterm_screen_free(VTermScreen *screen) function vterm_screen_reset (line 668) | void vterm_screen_reset(VTermScreen *screen, int hard) function _get_chars (line 676) | static size_t _get_chars(const VTermScreen *screen, const int utf8, void... function vterm_screen_get_chars (line 726) | size_t vterm_screen_get_chars(const VTermScreen *screen, uint32_t *chars... function vterm_screen_get_text (line 731) | size_t vterm_screen_get_text(const VTermScreen *screen, char *str, size_... function vterm_screen_get_cell (line 737) | int vterm_screen_get_cell(const VTermScreen *screen, VTermPos pos, VTerm... function vterm_screen_set_cell (line 774) | static int vterm_screen_set_cell(VTermScreen *screen, VTermPos pos, cons... function vterm_screen_is_eol (line 803) | int vterm_screen_is_eol(const VTermScreen *screen, VTermPos pos) function VTermScreen (line 815) | VTermScreen *vterm_obtain_screen(VTerm *vt) function vterm_screen_enable_altscreen (line 826) | void vterm_screen_enable_altscreen(VTermScreen *screen, int altscreen) function vterm_screen_set_callbacks (line 837) | void vterm_screen_set_callbacks(VTermScreen *screen, const VTermScreenCa... function vterm_screen_set_unrecognised_fallbacks (line 848) | void vterm_screen_set_unrecognised_fallbacks(VTermScreen *screen, const ... function vterm_screen_flush_damage (line 858) | void vterm_screen_flush_damage(VTermScreen *screen) function vterm_screen_set_damage_merge (line 875) | void vterm_screen_set_damage_merge(VTermScreen *screen, VTermDamageSize ... function attrs_differ (line 881) | static int attrs_differ(VTermAttrMask attrs, ScreenCell *a, ScreenCell *b) function vterm_screen_get_attrs_extent (line 905) | int vterm_screen_get_attrs_extent(const VTermScreen *screen, VTermRect *... FILE: system/fbterm/libvterm/state.c function putglyph (line 14) | static void putglyph(VTermState *state, const uint32_t chars[], int widt... function updatecursor (line 31) | static void updatecursor(VTermState *state, VTermPos *oldpos, int cancel... function erase (line 44) | static void erase(VTermState *state, VTermRect rect, int selective) function VTermState (line 51) | static VTermState *vterm_state_new(VTerm *vt) function INTERNAL (line 76) | INTERNAL void vterm_state_free(VTermState *state) function scroll (line 84) | static void scroll(VTermState *state, VTermRect rect, int downward, int ... function linefeed (line 124) | static void linefeed(VTermState *state) function grow_combine_buffer (line 140) | static void grow_combine_buffer(VTermState *state) function set_col_tabstop (line 153) | static void set_col_tabstop(VTermState *state, int col) function clear_col_tabstop (line 159) | static void clear_col_tabstop(VTermState *state, int col) function is_col_tabstop (line 165) | static int is_col_tabstop(VTermState *state, int col) function is_cursor_in_scrollregion (line 171) | static int is_cursor_in_scrollregion(const VTermState *state) function tab (line 183) | static void tab(VTermState *state, int count, int direction) function set_lineinfo (line 214) | static void set_lineinfo(VTermState *state, int row, int force, int dwl,... function on_text (line 238) | static int on_text(const char bytes[], size_t len, void *user) function on_control (line 408) | static int on_control(unsigned char control, void *user) function settermprop_bool (line 507) | static int settermprop_bool(VTermState *state, VTermProp prop, int v) function settermprop_int (line 513) | static int settermprop_int(VTermState *state, VTermProp prop, int v) function settermprop_string (line 519) | static int settermprop_string(VTermState *state, VTermProp prop, const c... function savecursor (line 529) | static void savecursor(VTermState *state, int save) function on_escape (line 554) | static int on_escape(const char *bytes, size_t len, void *user) function set_mode (line 695) | static void set_mode(VTermState *state, int num, int val) function set_dec_mode (line 712) | static void set_dec_mode(VTermState *state, int num, int val) function request_dec_mode (line 805) | static void request_dec_mode(VTermState *state, int num) function on_csi (line 882) | static int on_csi(const char *leader, const long args[], int argcount, c... function on_osc (line 1469) | static int on_osc(const char *command, size_t cmdlen, void *user) function request_status_string (line 1496) | static void request_status_string(VTermState *state, const char *command... function on_dcs (line 1545) | static int on_dcs(const char *command, size_t cmdlen, void *user) function on_resize (line 1560) | static int on_resize(int rows, int cols, void *user) function VTermState (line 1649) | VTermState *vterm_obtain_state(VTerm *vt) function vterm_state_reset (line 1673) | void vterm_state_reset(VTermState *state, int hard) function vterm_state_get_cursorpos (line 1738) | void vterm_state_get_cursorpos(const VTermState *state, VTermPos *cursor... function vterm_state_set_callbacks (line 1743) | void vterm_state_set_callbacks(VTermState *state, const VTermStateCallba... function vterm_state_set_unrecognised_fallbacks (line 1763) | void vterm_state_set_unrecognised_fallbacks(VTermState *state, const VTe... function vterm_state_set_termprop (line 1780) | int vterm_state_set_termprop(VTermState *state, VTermProp prop, VTermVal... function vterm_state_focus_in (line 1834) | void vterm_state_focus_in(VTermState *state) function vterm_state_focus_out (line 1840) | void vterm_state_focus_out(VTermState *state) function VTermLineInfo (line 1846) | const VTermLineInfo *vterm_state_get_lineinfo(const VTermState *state, i... FILE: system/fbterm/libvterm/unicode.c type interval (line 70) | struct interval { type interval (line 77) | struct interval function bisearch (line 130) | static int bisearch(uint32_t ucs, const struct interval *table, int max) { function mk_wcwidth (line 183) | static int mk_wcwidth(uint32_t ucs) function mk_wcswidth (line 215) | static int mk_wcswidth(const uint32_t *pwcs, size_t n) function mk_wcwidth_cjk (line 238) | static int mk_wcwidth_cjk(uint32_t ucs) function mk_wcswidth_cjk (line 306) | static int mk_wcswidth_cjk(const uint32_t *pwcs, size_t n) function INTERNAL (line 322) | INTERNAL int vterm_unicode_width(uint32_t codepoint) function INTERNAL (line 327) | INTERNAL int vterm_unicode_is_combining(uint32_t codepoint) FILE: system/fbterm/libvterm/utf8.h function utf8_seqlen (line 5) | static inline unsigned int utf8_seqlen(long codepoint) function fill_utf8 (line 16) | static int fill_utf8(long codepoint, char *str) FILE: system/fbterm/libvterm/vterm.c function default_free (line 20) | static void default_free(void *ptr, void *allocdata) function VTerm (line 30) | VTerm *vterm_new(int rows, int cols) function VTerm (line 35) | VTerm *vterm_new_with_allocator(int rows, int cols, VTermAllocatorFuncti... function vterm_free (line 62) | void vterm_free(VTerm *vt) function INTERNAL (line 76) | INTERNAL void *vterm_allocator_malloc(VTerm *vt, size_t size) function INTERNAL (line 81) | INTERNAL void vterm_allocator_free(VTerm *vt, void *ptr) function vterm_get_size (line 86) | void vterm_get_size(const VTerm *vt, int *rowsp, int *colsp) function vterm_set_size (line 94) | void vterm_set_size(VTerm *vt, int rows, int cols) function vterm_get_utf8 (line 103) | int vterm_get_utf8(const VTerm *vt) function vterm_set_utf8 (line 108) | void vterm_set_utf8(VTerm *vt, int is_utf8) function INTERNAL (line 113) | INTERNAL void vterm_push_output_bytes(VTerm *vt, const char *bytes, size... function outbuffer_is_full (line 124) | static int outbuffer_is_full(VTerm *vt) function INTERNAL (line 129) | INTERNAL void vterm_push_output_vsprintf(VTerm *vt, const char *format, ... function INTERNAL (line 148) | INTERNAL void vterm_push_output_sprintf(VTerm *vt, const char *format, ...) function INTERNAL (line 156) | INTERNAL void vterm_push_output_sprintf_ctrl(VTerm *vt, unsigned char ct... function INTERNAL (line 174) | INTERNAL void vterm_push_output_sprintf_dcs(VTerm *vt, const char *fmt, ... function vterm_output_get_buffer_size (line 194) | size_t vterm_output_get_buffer_size(const VTerm *vt) function vterm_output_get_buffer_current (line 199) | size_t vterm_output_get_buffer_current(const VTerm *vt) function vterm_output_get_buffer_remaining (line 204) | size_t vterm_output_get_buffer_remaining(const VTerm *vt) function vterm_output_read (line 209) | size_t vterm_output_read(VTerm *vt, char *buffer, size_t len) function VTermValueType (line 224) | VTermValueType vterm_get_attr_type(VTermAttr attr) function VTermValueType (line 242) | VTermValueType vterm_get_prop_type(VTermProp prop) function vterm_scroll_rect (line 259) | void vterm_scroll_rect(VTermRect rect, function vterm_copy_cells (line 328) | void vterm_copy_cells(VTermRect dest, FILE: system/fbterm/libvterm/vterm_internal.h type VTermEncoding (line 27) | typedef struct VTermEncoding VTermEncoding; type VTermEncodingInstance (line 29) | typedef struct { type VTermPen (line 36) | struct VTermPen function vterm_color_equal (line 49) | static inline int vterm_color_equal(VTermColor a, VTermColor b) type VTermState (line 54) | struct VTermState type VTermParserStringType (line 148) | typedef enum { type VTerm (line 155) | struct VTerm type VTermEncoding (line 208) | struct VTermEncoding { type VTermEncodingType (line 215) | typedef enum { FILE: system/fbterm/nanojpeg.c type nj_result_t (line 117) | typedef enum _nj_result { function main (line 209) | int main(int argc, char* argv[]) { type nj_vlc_code_t (line 299) | typedef struct _nj_code { type nj_component_t (line 303) | typedef struct _nj_cmp { type nj_context_t (line 314) | typedef struct _nj_ctx { function njClip (line 340) | NJ_FORCE_INLINE unsigned char njClip(const int x) { function NJ_INLINE (line 351) | NJ_INLINE void njRowIDCT(int* blk) { function NJ_INLINE (line 396) | NJ_INLINE void njColIDCT(const int* blk, unsigned char *out, int stride) { function njShowBits (line 448) | static int njShowBits(int bits) { function NJ_INLINE (line 485) | NJ_INLINE void njSkipBits(int bits) { function NJ_INLINE (line 491) | NJ_INLINE int njGetBits(int bits) { function NJ_INLINE (line 497) | NJ_INLINE void njByteAlign(void) { function njSkip (line 501) | static void njSkip(int count) { function njDecode16 (line 508) | NJ_INLINE unsigned short njDecode16(const unsigned char *pos) { function njDecodeLength (line 512) | static void njDecodeLength(void) { function NJ_INLINE (line 519) | NJ_INLINE void njSkipMarker(void) { function NJ_INLINE (line 524) | NJ_INLINE void njDecodeSOF(void) { function NJ_INLINE (line 578) | NJ_INLINE void njDecodeDHT(void) { function NJ_INLINE (line 619) | NJ_INLINE void njDecodeDQT(void) { function NJ_INLINE (line 636) | NJ_INLINE void njDecodeDRI(void) { function njGetVLC (line 644) | static int njGetVLC(nj_vlc_code_t* vlc, unsigned char* code) { function NJ_INLINE (line 659) | NJ_INLINE void njDecodeBlock(nj_component_t* c, unsigned char* out) { function NJ_INLINE (line 679) | NJ_INLINE void njDecodeScan(void) { function NJ_INLINE (line 737) | NJ_INLINE void njUpsampleH(nj_component_t* c) { function NJ_INLINE (line 765) | NJ_INLINE void njUpsampleV(nj_component_t* c) { function NJ_INLINE (line 796) | NJ_INLINE void njUpsample(nj_component_t* c) { function NJ_INLINE (line 818) | NJ_INLINE void njConvert(void) { function njInit (line 869) | void njInit(void) { function njDone (line 873) | void njDone(void) { function nj_result_t (line 881) | nj_result_t njDecode(const void* jpeg, const int size) { function njGetWidth (line 911) | int njGetWidth(void) { return nj.width; } function njGetHeight (line 912) | int njGetHeight(void) { return nj.height; } function njIsColor (line 913) | int njIsColor(void) { return (nj.ncomp != 1); } function njGetImageSize (line 915) | int njGetImageSize(void) { return nj.width * nj.height * nj.ncomp; } FILE: system/kilo/kilo.c function tcgetattr (line 55) | int tcgetattr(int fd, struct termios *tios) function tcsetattr (line 60) | int tcsetattr(int fd, int req, struct termios *tios) function getline (line 66) | ssize_t getline(char **lineptr, size_t *n, FILE *stream) type editorSyntax (line 88) | struct editorSyntax { type erow (line 98) | typedef struct erow { type hlcolor (line 109) | typedef struct hlcolor { type editorConfig (line 113) | struct editorConfig { type editorConfig (line 129) | struct editorConfig type KEY_ACTION (line 131) | enum KEY_ACTION{ type editorSyntax (line 194) | struct editorSyntax type termios (line 208) | struct termios function disableRawMode (line 210) | void disableRawMode(int fd) { function editorAtExit (line 219) | void editorAtExit(void) { function enableRawMode (line 224) | int enableRawMode(int fd) { function editorReadKey (line 259) | int editorReadKey(int fd) { function getCursorPosition (line 313) | int getCursorPosition(int ifd, int ofd, int *rows, int *cols) { function getWindowSize (line 337) | int getWindowSize(int ifd, int ofd, int *rows, int *cols) { function is_separator (line 372) | int is_separator(int c) { function editorRowHasOpenComment (line 379) | int editorRowHasOpenComment(erow *row) { function editorUpdateSyntax (line 388) | void editorUpdateSyntax(erow *row) { function editorSyntaxToColor (line 526) | int editorSyntaxToColor(int hl) { function editorSelectSyntaxHighlight (line 541) | void editorSelectSyntaxHighlight(char *filename) { function editorUpdateRow (line 562) | void editorUpdateRow(erow *row) { function editorInsertRow (line 590) | void editorInsertRow(int at, char *s, size_t len) { function editorFreeRow (line 611) | void editorFreeRow(erow *row) { function editorDelRow (line 619) | void editorDelRow(int at) { function editorRowInsertChar (line 659) | void editorRowInsertChar(erow *row, int at, int c) { function editorRowAppendString (line 682) | void editorRowAppendString(erow *row, char *s, size_t len) { function editorRowDelChar (line 692) | void editorRowDelChar(erow *row, int at) { function editorInsertChar (line 701) | void editorInsertChar(int c) { function editorInsertNewline (line 723) | void editorInsertNewline(void) { function editorDelChar (line 759) | void editorDelChar() { function editorOpen (line 795) | int editorOpen(char *filename) { function editorSave (line 826) | int editorSave(void) { type abuf (line 856) | struct abuf { function abAppend (line 863) | void abAppend(struct abuf *ab, const char *s, int len) { function abFree (line 872) | void abFree(struct abuf *ab) { function editorRefreshScreen (line 878) | void editorRefreshScreen(void) { function editorSetStatusMessage (line 998) | void editorSetStatusMessage(const char *fmt, ...) { function editorFind (line 1010) | void editorFind(int fd) { function editorMoveCursor (line 1107) | void editorMoveCursor(int key) { function editorProcessKeypress (line 1183) | void editorProcessKeypress(int fd) { function editorFileWasModified (line 1252) | int editorFileWasModified(void) { function initEditor (line 1256) | void initEditor(void) { function main (line 1275) | int main(int argc, char **argv) {