banan-os/kernel/include/kernel
Bananymous 9f4cb5c4dd Kernel: Make pseudo terminals not overwrite old data
If pseudo terminal buffer was filled, old implementation would overwrite
old data. This is bad if producer is capable of producing more data than
consumer can handle.
2025-04-23 22:03:53 +03:00
..
ACPI Kernel: Route PCI Interrupt Link Device interrupts 2025-04-01 23:09:30 +03:00
Device Kernel: Implement FramebufferDevice::get_pixel() 2025-04-18 02:35:28 +03:00
FS Kernel: Make nonblocking sockets unblocking :) 2025-04-05 18:42:02 +03:00
Input Kernel: Add ps2=<scancode set> command line argument 2024-08-18 20:51:10 +03:00
Lock Kernel: Rewrite the whole scheduler and re-architecture SMP handling 2024-07-22 00:33:50 +03:00
Memory Kernel: Implement MemoryRegion pinning 2025-04-22 04:30:07 +03:00
Networking Kernel: Fix TCP window scaling 2025-04-05 18:40:23 +03:00
Storage Kernel: Remove storage devices after unplugging them 2025-02-07 18:04:54 +02:00
Terminal Kernel: Make pseudo terminals not overwrite old data 2025-04-23 22:03:53 +03:00
Timer Kernel: Add asserts for overflow checks with ms -> ns conversions 2024-09-24 16:28:44 +03:00
USB Kernel: Add super basic support for USB keyboard LEDs 2025-02-11 02:18:50 +02:00
APIC.h Kernel: Add API to reserve GSI instead of irq 2025-04-01 23:09:30 +03:00
Arch.h Kernel: Replace i386 with i686 2024-03-26 02:48:26 +02:00
Attributes.h Kernel: add NEVER_INLINE and make Interruptable not constructable 2023-10-13 16:17:27 +03:00
BananBootloader.h Kernel: Add support for text mode terminal 2025-04-18 02:45:06 +03:00
BootInfo.h Kernel: Add support for text mode terminal 2025-04-18 02:45:06 +03:00
CPUID.h Kernel: Add CPUID check for 1 GiB page support 2024-10-14 11:38:03 +03:00
Credentials.h Kernel: Implement supplementary groups 2024-01-02 23:24:32 +02:00
Debug.h Kernel: Add basic support for USB hubs 2025-02-10 22:56:25 +02:00
ELF.h Kernel/LibC/DynamicLoader: Implement thread local storage 2025-04-15 23:33:39 +03:00
Errors.h Kernel: Add support for ATA CHS addressing and cleanup code 2024-11-19 20:39:32 +02:00
GDT.h Kernel: Start working on TLS, add SYS_{SET,GET}_TLS 2025-04-15 23:31:17 +03:00
IDT.h Kernel: Fix interrupt system 2024-09-27 15:31:31 +03:00
IO.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
InterruptController.h Kernel: Implement API for sending IPIs for only one processor 2024-07-21 17:30:59 +03:00
InterruptStack.h Kernel: Rewrite the whole scheduler and re-architecture SMP handling 2024-07-22 00:33:50 +03:00
Interruptable.h Kernel: Fix interrupt system 2024-09-27 15:31:31 +03:00
MMIO.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
OpenFileDescriptorSet.h Kernel: Make OpenFileDescriptorSet thread safe 2025-04-22 04:31:18 +03:00
PCI.h Kernel: Implement PCI interrupt routing 2025-04-01 23:09:30 +03:00
PIC.h Kernel: Force PCI irq line usage when not using APIC 2024-07-23 09:08:00 +03:00
Panic.h Kernel: Release debug lock if its locked during kernel panic 2024-09-18 00:56:02 +03:00
Process.h Kernel: Fix deadlock caused by multithreading 2025-04-22 04:51:53 +03:00
Processor.h Kernel: Start working on TLS, add SYS_{SET,GET}_TLS 2025-04-15 23:31:17 +03:00
ProcessorID.h Kernel: Make thread unblocking O(1) 2024-07-24 00:31:01 +03:00
RSDP.h Kernel: Parse RSDP from multiboot headers if exists 2024-01-26 00:49:42 +02:00
Random.h Kernel: Improve random number generation for unsigned types 2024-05-29 20:00:47 +03:00
Scheduler.h Kernel: Allow initial binding of threads to specific processor 2024-09-24 16:27:40 +03:00
Syscall.h Kernel: Fix interrupt system 2024-09-27 15:31:31 +03:00
Thread.h Kernel/LibC: Implement SA_RESTART 2025-04-22 02:42:44 +03:00
ThreadBlocker.h Kernel: Add asserts for overflow checks with ms -> ns conversions 2024-09-24 16:28:44 +03:00
kprint.h Kernel: Start work on making tty a file 2023-04-05 00:56:09 +03:00
multiboot2.h Kernel: Add support for text mode terminal 2025-04-18 02:45:06 +03:00