feat: nearly complete POSIX.1-2008 compliant terminal interface implementation
authorMinep <lunaixsky@qq.com>
Sun, 26 Nov 2023 23:17:42 +0000 (23:17 +0000)
committerMinep <lunaixsky@qq.com>
Sun, 26 Nov 2023 23:17:42 +0000 (23:17 +0000)
commit59ecf21e36b2332f6adf2a568ef555283d8c119a
tree1e2514183016ad5a7ce327775b9aa07719651fb5
parent78cd005fac540973751b5a108c37a715bc64b5a2
feat: nearly complete POSIX.1-2008 compliant terminal interface implementation
fix: a corner case in cake allocator
fix: remove a double free and add checks to cake allocator for that
fix: enforcing the termination condition of stackwalker
fix: signal delivery to process group
chore: tweak the clang-formatter config
chore: clean-up and refactors
27 files changed:
lunaix-os/.clang-format
lunaix-os/arch/i386/mm/pfault.c
lunaix-os/hal/ahci/io_event.c
lunaix-os/hal/char/serial.c
lunaix-os/hal/char/uart/16550_pmio.c
lunaix-os/hal/term/lcntls/ansi_cntl.c
lunaix-os/hal/term/lcntls/lcntl.c [new file with mode: 0644]
lunaix-os/hal/term/term.c
lunaix-os/hal/term/term_io.c [new file with mode: 0644]
lunaix-os/includes/hal/serial.h
lunaix-os/includes/hal/term.h
lunaix-os/includes/lunaix/compiler.h
lunaix-os/includes/lunaix/device.h
lunaix-os/includes/lunaix/ds/rbuffer.h [new file with mode: 0644]
lunaix-os/includes/lunaix/iopoll.h
lunaix-os/includes/lunaix/types.h
lunaix-os/includes/usr/lunaix/ioctl_defs.h
lunaix-os/includes/usr/lunaix/term.h [new file with mode: 0644]
lunaix-os/kernel/debug/trace.c
lunaix-os/kernel/device/device.c
lunaix-os/kernel/device/poll.c
lunaix-os/kernel/ds/rbuffer.c [new file with mode: 0644]
lunaix-os/kernel/mm/cake.c
lunaix-os/kernel/mm/mmap.c
lunaix-os/kernel/mm/region.c
lunaix-os/kernel/process/sched.c
lunaix-os/kernel/process/signal.c