▼ libc | |
▼ inc | |
► bits | |
ioctls.h | Input/Output ConTroL (IOCTL) numbers |
stat.h | Defines the structure used by the functiosn fstat(), lstat(), and stat() |
termios-struct.h | Definition of the termios structure |
► crypt | |
sha256.h | Implementation of the SHA-256 hashing algorithm |
► io | |
ansi_colors.h | List of ANSI colors |
debug.h | Debugging primitives |
mm_io.h | Memory Mapped IO functions |
port_io.h | Byte I/O on ports prototypes |
► sys | |
bitops.h | Bitmasks functions |
dirent.h | Functions used to manage directories |
errno.h | System call errors definition |
ioctl.h | Input/Output ConTroL (IOCTL) functions |
kernel_levels.h | |
reboot.h | Defines the values required to issue a reboot |
stat.h | Stat functions |
types.h | Collection of Kernel datatype |
unistd.h | Functions used to manage files |
utsname.h | Functions used to provide information about the machine & OS |
wait.h | Event management functions |
► system | |
syscall_types.h | System Call numbers |
array.h | |
assert.h | Defines the function and pre-processor macro for assertions |
ctype.h | Functions related to character handling |
fcntl.h | Headers of functions fcntl() and open() |
fcvt.h | Declare the functions required to turn double values into a string |
grp.h | Defines the structures and functions for managing groups |
libgen.h | String routines |
limits.h | OS numeric limits |
math.h | Mathematical constants and functions |
pwd.h | Contains the structure and functions for managing passwords |
ring_buffer.h | |
sched.h | Structures and functions for managing the scheduler |
signal.h | Signals definition |
stdarg.h | Contains the macros required to manage variable number of arguments |
stdbool.h | Defines the boolean values |
stddef.h | Define basic data types |
stdint.h | Standard integer data-types |
stdio.h | Standard I/0 functions |
stdlib.h | Useful generic functions and macros |
strerror.h | Contains the function that transfornms an errno into a string |
string.h | String routines |
termios.h | Defines the termios functions |
time.h | Time-related functions |
▼ src | |
► crypt | |
sha256.c | Implementation of the SHA-256 hashing algorithm |
► io | |
debug.c | Debugging primitives |
mm_io.c | Memory Mapped IO functions implementation |
► sys | |
errno.c | Stores the error number |
ioctl.c | Input/Output ConTroL (IOCTL) functions implementation |
unistd.c | Functions used to manage files |
utsname.c | Functions used to provide information about the machine & OS |
► unistd | |
chdir.c | |
close.c | |
creat.c | |
exec.c | |
exit.c | |
fork.c | |
getcwd.c | |
getdents.c | |
getgid.c | |
getpgid.c | |
getpid.c | |
getppid.c | |
getsid.c | |
getuid.c | |
interval.c | Function for setting allarms |
kill.c | |
mkdir.c | Make directory functions |
nice.c | |
open.c | |
read.c | |
reboot.c | |
rmdir.c | Make directory functions |
setgid.c | |
setpgid.c | |
setsid.c | |
setuid.c | |
signal.c | |
stat.c | Stat functions |
unlink.c | |
waitpid.c | |
write.c | |
abort.c | |
assert.c | |
ctype.c | Functions related to character handling |
fcvt.c | Define the functions required to turn double values into a string |
grp.c | |
libc_start.c | Contains the programs initialization procedure |
libgen.c | String routines |
math.c | |
pwd.c | |
sched.c | Function for managing scheduler |
setenv.c | Defines the functions used to manipulate the environmental variables |
stdio.c | Standard I/0 functions |
stdlib.c | |
strerror.c | |
string.c | String routines |
termios.c | |
time.c | Clock functions |
vscanf.c | Reading formatting routines |
vsprintf.c | Print formatting routines |
▼ mentos | |
▼ inc | |
► descriptor_tables | |
gdt.h | Data structures concerning the Global Descriptor Table (GDT) |
idt.h | Data structures concerning the Interrupt Descriptor Table (IDT) |
isr.h | Data structures concerning the Interrupt Service Routines (ISRs) |
tss.h | Data structures concerning the Task State Segment (TSS) |
► devices | |
fpu.h | Floating Point Unit (FPU) |
pci.h | Routines for interfacing with the Peripheral Component Interconnect (PCI) |
► drivers | |
► ata | |
ata.h | Drivers for the Advanced Technology Attachment (ATA) devices |
ata_types.h | Data types for managing Advanced Technology Attachment (ATA) devices |
► keyboard | |
keyboard.h | Drivers for the Keyboard devices |
keymap.h | Keymap for keyboard |
fdc.h | Definitions about the floppy |
mouse.h | Driver for PS2 Mouses |
ps2.h | PS/2 drivers |
rtc.h | Real Time Clock (RTC) driver |
► elf | |
elf.h | Function for managing the Executable and Linkable Format (ELF) |
► fs | |
ext2.h | EXT2 driver |
ioctl.h | Declares device controlling operations |
procfs.h | Proc file system public functions and structures |
vfs.h | Headers for Virtual File System (VFS) |
vfs_types.h | Virtual filesystem data types |
► hardware | |
cpuid.h | Structures and functions to handle the CPUID |
pic8259.h | Data structures and functions required to manage the PIC8259 |
timer.h | Programmable Interval Timer (PIT) definitions |
► io | |
► vga | |
vga.h | Functions required to manage the Video Graphics Array (VGA) |
vga_font.h | VGA fonts |
vga_mode.h | VGA models |
vga_palette.h | VGA color palettes |
proc_modules.h | Contains functions for managing procfs filesystems |
video.h | Video functions and costants |
► klib | |
compiler.h | Definition of memory barriers |
hashmap.h | Functions for managing a structure that can map keys to values |
irqflags.h | |
list.h | An implementation for generic list |
mutex.h | |
ndtree.h | N-Dimensional tree |
rbtree.h | Red/Black tree |
spinlock.h | |
stack_helper.h | Couple of macros that help accessing the stack |
stdatomic.h | |
► mem | |
buddysystem.h | Buddy System |
gfp.h | List of Get Free Pages (GFP) Flags |
kheap.h | Interface for kernel heap functions, also provides a placement malloc() for use before the heap is initialised |
paging.h | Implementation of a memory paging management |
slab.h | Functions and structures for managing memory slabs |
vmem_map.h | Virtual memory mapping routines |
zone_allocator.h | Implementation of the Zone Allocator |
► process | |
prio.h | Defines processes priority value |
process.h | Process data structures and functions |
scheduler.h | Scheduler structures and functions |
wait.h | |
► sys | |
module.h | |
reboot.h | |
types.h | Collection of Kernel datatype |
utsname.h | Functions used to provide information about the machine & OS |
► system | |
panic.h | Functions used to manage kernel panic |
printk.h | Functions for managing the kernel messages |
signal.h | Signals definition |
syscall.h | System Call handler definition |
boot.h | Bootloader structures |
kernel.h | Kernel generic data structure and functions |
link_access.h | Set of macros that provide access to linking symbols |
multiboot.h | Data structures used for multiboot |
proc_access.h | Set of functions and flags used to manage processors registers |
version.h | Version information |
▼ src | |
► crypt | |
sha256.c | Implementation of the SHA-256 hashing algorithm |
► descriptor_tables | |
exception.c | Functions which manage the Interrupt Service Routines (ISRs) |
gdt.c | Functions which manage the Global Descriptor Table (GDT) |
idt.c | Functions which manage the Interrupt Descriptor Table (IDT) |
interrupt.c | Functions which manage the Interrupt Service Routines (ISRs) |
tss.c | |
► devices | |
fpu.c | Floating Point Unit (FPU) |
pci.c | Routines for PCI initialization |
► drivers | |
► keyboard | |
keyboard.c | Keyboard handling |
keymap.c | Keymap for keyboard |
ata.c | Advanced Technology Attachment (ATA) and Advanced Technology Attachment Packet Interface (ATAPI) drivers |
fdc.c | Floppy driver controller handling |
mouse.c | Driver for PS2 Mouses |
ps2.c | PS/2 drivers |
rtc.c | Real Time Clock (RTC) driver |
► elf | |
elf.c | Function for multiboot support |
► fs | |
ext2.c | EXT2 driver |
ioctl.c | |
namei.c | Implementation of functions fcntl() and open() |
open.c | |
procfs.c | Proc file system implementation |
read_write.c | Read and write functions |
readdir.c | Function for accessing directory entries |
stat.c | Stat functions |
vfs.c | Headers for Virtual File System (VFS) |
► hardware | |
cpuid.c | CPUID-based function to detect CPU type |
pic8259.c | Pic8259 definitions |
timer.c | Timer implementation |
► io | |
► vga | |
vga.c | Implementation of Video Graphics Array (VGA) drivers |
debug.c | Debugging primitives |
mm_io.c | Memory Mapped IO functions implementation |
proc_running.c | Implementaiton of procr filesystem |
proc_system.c | Contains callbacks for procfs system files |
proc_video.c | Contains callbacks for procv system files |
stdio.c | Standard IO functions |
video.c | Video functions and costants |
► ipc | |
msg.c | |
sem.c | |
shm.c | |
► kernel | |
sys.c | |
► klib | |
assert.c | |
ctype.c | Functions related to character handling |
fcvt.c | Define the functions required to turn double values into a string |
hashmap.c | |
libgen.c | String routines |
list.c | |
math.c | |
mutex.c | |
ndtree.c | Red/Black tree |
rbtree.c | Red/Black tree |
spinlock.c | |
strerror.c | |
string.c | String routines |
time.c | Clock functions |
vscanf.c | Reading formatting routines |
vsprintf.c | Print formatting routines |
► mem | |
buddysystem.c | Buddy System |
kheap.c | |
paging.c | Implementation of a memory paging management |
slab.c | Memory slab allocator implementation in kernel. This file provides functions for managing memory allocation using the slab allocator technique. Slab allocators are efficient in managing frequent small memory allocations with minimal fragmentation |
vmem_map.c | Virtual memory mapping routines |
zone_allocator.c | Implementation of the Zone Allocator |
► process | |
process.c | Process data structures and functions |
scheduler.c | Scheduler structures and functions |
scheduler_algorithm.c | Round Robin algorithm |
wait.c | Wait functions |
► sys | |
module.c | |
utsname.c | Functions used to provide information about the machine & OS |
► system | |
errno.c | |
panic.c | Functions used to manage kernel panic |
printk.c | Functions for managing the kernel messages |
signal.c | Signals definition |
syscall.c | System Call management functions |
boot.c | Bootloader |
kernel.c | Kernel main function |
multiboot.c | |