SchOS/etc
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nexoniarz a1c965da1e include: one folder per subsystem, and includes that name it
Sixty-five headers sat side by side in include/, so `#include "irq.h"`
said nothing about where irq.h was or what it belonged to, and errno.h,
stat.h and fcntl.h at the top shadowed the system's for any host tool
built with -I./include. They are in folders now -- arch/ core/ fs/
dev/ gfx/ net/ uapi/ (and ldls/ for the Linux driver layer) -- and
every include names the folder, as Linux's do: "core/proc.h".

Done mechanically and checked the hard way: the kernel built from this
tree disassembles identically to the one built from the tree before
it. The full image boots, and userland is the same set of programs.
Paths in docs and comments follow; docs/guides/layout.md has a table
of what is where, and tools/fix-includes.py rewrites old-style
includes from the folders in the tree, for code written before this.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S1giNvrHTrPMPw7V6x1kQ4
2026-10-23 15:05:12 +02:00
..
schinit include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
zsh include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
group Fix the boot logo source, and put /etc under version control 2026-08-09 16:51:04 +02:00
kshrc Fix the boot logo source, and put /etc under version control 2026-08-09 16:51:04 +02:00
locale.conf kbd: three layouts, and the arrow keys were sitting on top of UTF-8 2026-09-20 01:09:32 +02:00
motd Fix the boot logo source, and put /etc under version control 2026-08-09 16:51:04 +02:00
os-release ports: fastfetch, unpatched, and /etc/os-release so it can name us 2026-09-12 19:08:53 +02:00
passwd Fix the boot logo source, and put /etc under version control 2026-08-09 16:51:04 +02:00
profile kbd: three layouts, and the arrow keys were sitting on top of UTF-8 2026-09-20 01:09:32 +02:00
vconsole.conf kbd: three layouts, and the arrow keys were sitting on top of UTF-8 2026-09-20 01:09:32 +02:00