Framework for exporting system header to user space (#59)
authorLunaixsky <lunaixsky@qq.com>
Mon, 5 May 2025 14:45:39 +0000 (15:45 +0100)
committerGitHub <noreply@github.com>
Mon, 5 May 2025 14:45:39 +0000 (15:45 +0100)
commitb1644f824d7f4989a94b8a752aadee26cae25069
tree86afa2a7f7f809612753eaa9e4e15dd56901aa03
parentec4ff182252b6d7b3cb81f4fa783c5348a6c30fd
Framework for exporting system header to user space (#59)

* make rule for user header file install

+ and syscall header file auto generation
+ some clean up

* renamed and cleaned up export header files to match linux convention
89 files changed:
lunaix-os/.gitignore
lunaix-os/arch/generic/includes/asm-generic/syscall_nr.inc
lunaix-os/arch/x86/includes/asm/syscall_nr.inc [moved from lunaix-os/arch/x86/syscall_nr.inc with 100% similarity]
lunaix-os/arch/x86/syscall_lut.S
lunaix-os/hal/term/term.c
lunaix-os/includes/hal/term.h
lunaix-os/includes/lunaix/foptions.h
lunaix-os/includes/lunaix/fs/api.h
lunaix-os/includes/lunaix/ioctl.h
lunaix-os/includes/lunaix/mm/mm.h
lunaix-os/includes/lunaix/process.h
lunaix-os/includes/lunaix/signal.h
lunaix-os/includes/lunaix/syscall.h
lunaix-os/includes/lunaix/types.h
lunaix-os/includes/usr/headers [new file with mode: 0644]
lunaix-os/includes/usr/headers_autogen [new file with mode: 0644]
lunaix-os/includes/usr/lunaix/device.h
lunaix-os/includes/usr/lunaix/dirent.h [moved from lunaix-os/includes/usr/lunaix/dirent_defs.h with 68% similarity]
lunaix-os/includes/usr/lunaix/fcntl.h [new file with mode: 0644]
lunaix-os/includes/usr/lunaix/fcntl_defs.h [deleted file]
lunaix-os/includes/usr/lunaix/fstypes.h
lunaix-os/includes/usr/lunaix/gfx.h
lunaix-os/includes/usr/lunaix/ioctl.h [moved from lunaix-os/includes/usr/lunaix/ioctl_defs.h with 83% similarity]
lunaix-os/includes/usr/lunaix/lxdirent.h [deleted file]
lunaix-os/includes/usr/lunaix/mman.h [moved from lunaix-os/includes/usr/lunaix/mann_flags.h with 88% similarity]
lunaix-os/includes/usr/lunaix/poll.h
lunaix-os/includes/usr/lunaix/serial.h
lunaix-os/includes/usr/lunaix/signal.h [moved from lunaix-os/includes/usr/lunaix/signal_defs.h with 81% similarity]
lunaix-os/includes/usr/lunaix/status.h
lunaix-os/includes/usr/lunaix/syscallid.h [deleted file]
lunaix-os/includes/usr/lunaix/term.h
lunaix-os/includes/usr/lunaix/threads.h
lunaix-os/includes/usr/lunaix/types.h
lunaix-os/includes/usr/lunaix/wait.h [new file with mode: 0644]
lunaix-os/install_headers.mk [new file with mode: 0644]
lunaix-os/kernel.mk
lunaix-os/kernel/device/devfs.c
lunaix-os/kernel/fs/iso9660/directory.c
lunaix-os/kernel/fs/path_walk.c
lunaix-os/kernel/fs/vfs.c
lunaix-os/kernel/mm/mmap.c
lunaix-os/kernel/process/taskfs.c
lunaix-os/makefile
lunaix-os/makeinc/kbuild_deps.mkinc [new file with mode: 0644]
lunaix-os/scripts/gen-syscall-header [new file with mode: 0755]
lunaix-os/usr/.gitignore
lunaix-os/usr/LBuild
lunaix-os/usr/includes [deleted symlink]
lunaix-os/usr/init/init.c
lunaix-os/usr/libc/arch/i386/crt0.S
lunaix-os/usr/libc/arch/i386/trampoline.S
lunaix-os/usr/libc/arch/x86_64/crt0.S
lunaix-os/usr/libc/arch/x86_64/trampoline.S
lunaix-os/usr/libc/includes/dirent.h
lunaix-os/usr/libc/includes/errno.h
lunaix-os/usr/libc/includes/fcntl.h
lunaix-os/usr/libc/includes/lunaix/ioctl.h [deleted file]
lunaix-os/usr/libc/includes/lunaix/lunaix.h [deleted file]
lunaix-os/usr/libc/includes/lunaix/syscall.h [deleted file]
lunaix-os/usr/libc/includes/pthread.h
lunaix-os/usr/libc/includes/signal.h
lunaix-os/usr/libc/includes/stdio.h
lunaix-os/usr/libc/includes/stdlib.h
lunaix-os/usr/libc/includes/string.h
lunaix-os/usr/libc/includes/sys/ioctl.h [new file with mode: 0644]
lunaix-os/usr/libc/includes/sys/lunaix.h [new file with mode: 0644]
lunaix-os/usr/libc/includes/sys/mman.h [moved from lunaix-os/usr/libc/includes/lunaix/mann.h with 50% similarity]
lunaix-os/usr/libc/includes/sys/mount.h [moved from lunaix-os/usr/libc/includes/lunaix/mount.h with 64% similarity]
lunaix-os/usr/libc/includes/sys/types.h [new file with mode: 0644]
lunaix-os/usr/libc/includes/sys/wait.h [new file with mode: 0644]
lunaix-os/usr/libc/includes/syscall.h [new file with mode: 0644]
lunaix-os/usr/libc/includes/termios.h
lunaix-os/usr/libc/includes/unistd.h
lunaix-os/usr/libc/src/posix/dirent.c
lunaix-os/usr/libc/src/posix/errno.c
lunaix-os/usr/libc/src/posix/fcntl.c
lunaix-os/usr/libc/src/posix/ioctl.c
lunaix-os/usr/libc/src/posix/lunaix.c
lunaix-os/usr/libc/src/posix/mann.c
lunaix-os/usr/libc/src/posix/mount.c
lunaix-os/usr/libc/src/posix/signal.c
lunaix-os/usr/libc/src/posix/unistd.c
lunaix-os/usr/libc/src/pthread.c
lunaix-os/usr/libc/src/termios.c
lunaix-os/usr/maze.c
lunaix-os/usr/sh/sh.c
lunaix-os/usr/signal_demo.c
lunaix-os/usr/stat.c
lunaix-os/usr/testp.c