make rule for user header file install
authorLunaixsky <lunaixsky@qq.com>
Mon, 5 May 2025 00:29:33 +0000 (01:29 +0100)
committerLunaixsky <lunaixsky@qq.com>
Mon, 5 May 2025 00:31:10 +0000 (01:31 +0100)
+ and syscall header file auto generation
+ some clean up

48 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/includes/lunaix/syscall.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/lxdirent.h [deleted file]
lunaix-os/includes/usr/lunaix/status.h
lunaix-os/includes/usr/lunaix/syscallid.h [deleted file]
lunaix-os/install_headers.mk [new file with mode: 0644]
lunaix-os/kernel.mk
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/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
lunaix-os/usr/libc/includes/lunaix/lunaix.h
lunaix-os/usr/libc/includes/lunaix/mann.h
lunaix-os/usr/libc/includes/lunaix/mount.h
lunaix-os/usr/libc/includes/lunaix/syscall.h
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/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

index 9a6b6a87ca5499c131b731a1928866ae267e6895..e70eed3faf06a1cbef06f0fdb068485cd3c4e786 100644 (file)
@@ -18,7 +18,7 @@
 !LConfig
 !makefile
 !live_debug.sh
 !LConfig
 !makefile
 !live_debug.sh
-!kernel.mk
+!*.mk
 
 *.[od]
 *.ld
 
 *.[od]
 *.ld
index 0da2e62dff3b70f9c4ba70e3f87146d094dde43c..6429afd4bf9aee51e64f2c86441cdbdf24f64e47 100644 (file)
@@ -2,81 +2,81 @@
 #   error "SYSCALL missing pointer type"
 #endif
 
 #   error "SYSCALL missing pointer type"
 #endif
 
-SYSCALL 0
-SYSCALL __lxsys_fork          /* 1 */
-SYSCALL __lxsys_yield
-SYSCALL __lxsys_sbrk
-SYSCALL __lxsys_brk
-SYSCALL __lxsys_getpid        /* 5 */
-SYSCALL __lxsys_getppid
-SYSCALL __lxsys_sleep
-SYSCALL __lxsys_exit
-SYSCALL __lxsys_wait          
-SYSCALL __lxsys_waitpid       /* 10 */
-SYSCALL __lxsys_sigreturn
-SYSCALL __lxsys_sigprocmask
-SYSCALL __lxsys_sys_sigaction
-SYSCALL __lxsys_pause
-SYSCALL __lxsys_kill          /* 15 */
-SYSCALL __lxsys_alarm
-SYSCALL __lxsys_sigpending
-SYSCALL __lxsys_sigsuspend
-SYSCALL __lxsys_open
-SYSCALL __lxsys_close         /* 20 */
-SYSCALL __lxsys_read
-SYSCALL __lxsys_write
-SYSCALL __lxsys_sys_readdir
-SYSCALL __lxsys_mkdir
-SYSCALL __lxsys_lseek         /* 25 */
-SYSCALL __lxsys_geterrno
-SYSCALL __lxsys_readlink
-SYSCALL __lxsys_readlinkat
-SYSCALL __lxsys_rmdir
-SYSCALL __lxsys_unlink        /* 30 */
-SYSCALL __lxsys_unlinkat
-SYSCALL __lxsys_link
-SYSCALL __lxsys_fsync
-SYSCALL __lxsys_dup
-SYSCALL __lxsys_dup2          /* 35 */
-SYSCALL __lxsys_realpathat
-SYSCALL __lxsys_symlink
-SYSCALL __lxsys_chdir
-SYSCALL __lxsys_fchdir
-SYSCALL __lxsys_getcwd        /* 40 */
-SYSCALL __lxsys_rename
-SYSCALL __lxsys_mount
-SYSCALL __lxsys_unmount
-SYSCALL __lxsys_getxattr
-SYSCALL __lxsys_setxattr      /* 45 */
-SYSCALL __lxsys_fgetxattr
-SYSCALL __lxsys_fsetxattr
-SYSCALL __lxsys_ioctl
-SYSCALL __lxsys_getpgid
-SYSCALL __lxsys_setpgid       /* 50 */
-SYSCALL __lxsys_syslog
-SYSCALL __lxsys_sys_mmap
-SYSCALL __lxsys_munmap
-SYSCALL __lxsys_execve
-SYSCALL __lxsys_fstat         /* 55 */
-SYSCALL __lxsys_pollctl
-SYSCALL __lxsys_th_create
-SYSCALL __lxsys_th_self
-SYSCALL __lxsys_th_exit
-SYSCALL __lxsys_th_join       /* 60 */
-SYSCALL __lxsys_th_kill
-SYSCALL __lxsys_th_detach
-SYSCALL __lxsys_th_sigmask
-SYSCALL __lxsys_getuid
-SYSCALL __lxsys_getgid
-SYSCALL __lxsys_geteuid
-SYSCALL __lxsys_getegid
-SYSCALL __lxsys_getgroups
-SYSCALL __lxsys_setuid
-SYSCALL __lxsys_setgid
-SYSCALL __lxsys_seteuid
-SYSCALL __lxsys_setegid
-SYSCALL __lxsys_setgroups
-SYSCALL __lxsys_chroot
-SYSCALL __lxsys_fchmodat
-SYSCALL __lxsys_fchownat
-SYSCALL __lxsys_faccessat
\ No newline at end of file
+SYSCALL(0)
+SYSCALL(__lxsys_fork)
+SYSCALL(__lxsys_yield)
+SYSCALL(__lxsys_sbrk)
+SYSCALL(__lxsys_brk)
+SYSCALL(__lxsys_getpid)
+SYSCALL(__lxsys_getppid)
+SYSCALL(__lxsys_sleep)
+SYSCALL(__lxsys_exit)
+SYSCALL(__lxsys_wait)
+SYSCALL(__lxsys_waitpid)
+SYSCALL(__lxsys_sigreturn)
+SYSCALL(__lxsys_sigprocmask)
+SYSCALL(__lxsys_sys_sigaction)
+SYSCALL(__lxsys_pause)
+SYSCALL(__lxsys_kill)
+SYSCALL(__lxsys_alarm)
+SYSCALL(__lxsys_sigpending)
+SYSCALL(__lxsys_sigsuspend)
+SYSCALL(__lxsys_open)
+SYSCALL(__lxsys_close)
+SYSCALL(__lxsys_read)
+SYSCALL(__lxsys_write)
+SYSCALL(__lxsys_sys_readdir)
+SYSCALL(__lxsys_mkdir)
+SYSCALL(__lxsys_lseek)
+SYSCALL(__lxsys_geterrno)
+SYSCALL(__lxsys_readlink)
+SYSCALL(__lxsys_readlinkat)
+SYSCALL(__lxsys_rmdir)
+SYSCALL(__lxsys_unlink)
+SYSCALL(__lxsys_unlinkat)
+SYSCALL(__lxsys_link)
+SYSCALL(__lxsys_fsync)
+SYSCALL(__lxsys_dup)
+SYSCALL(__lxsys_dup2)
+SYSCALL(__lxsys_realpathat)
+SYSCALL(__lxsys_symlink)
+SYSCALL(__lxsys_chdir)
+SYSCALL(__lxsys_fchdir)
+SYSCALL(__lxsys_getcwd)
+SYSCALL(__lxsys_rename)
+SYSCALL(__lxsys_mount)
+SYSCALL(__lxsys_unmount)
+SYSCALL(__lxsys_getxattr)
+SYSCALL(__lxsys_setxattr)
+SYSCALL(__lxsys_fgetxattr)
+SYSCALL(__lxsys_fsetxattr)
+SYSCALL(__lxsys_ioctl)
+SYSCALL(__lxsys_getpgid)
+SYSCALL(__lxsys_setpgid)
+SYSCALL(__lxsys_syslog)
+SYSCALL(__lxsys_sys_mmap)
+SYSCALL(__lxsys_munmap)
+SYSCALL(__lxsys_execve)
+SYSCALL(__lxsys_fstat)
+SYSCALL(__lxsys_pollctl)
+SYSCALL(__lxsys_th_create)
+SYSCALL(__lxsys_th_self)
+SYSCALL(__lxsys_th_exit)
+SYSCALL(__lxsys_th_join)
+SYSCALL(__lxsys_th_kill)
+SYSCALL(__lxsys_th_detach)
+SYSCALL(__lxsys_th_sigmask)
+SYSCALL(__lxsys_getuid)
+SYSCALL(__lxsys_getgid)
+SYSCALL(__lxsys_geteuid)
+SYSCALL(__lxsys_getegid)
+SYSCALL(__lxsys_getgroups)
+SYSCALL(__lxsys_setuid)
+SYSCALL(__lxsys_setgid)
+SYSCALL(__lxsys_seteuid)
+SYSCALL(__lxsys_setegid)
+SYSCALL(__lxsys_setgroups)
+SYSCALL(__lxsys_chroot)
+SYSCALL(__lxsys_fchmodat)
+SYSCALL(__lxsys_fchownat)
+SYSCALL(__lxsys_faccessat)
index 4bee0b414e44756296b15f68da6274feb545a271..d3c9b863a68ca9215041f5d8b0aa7e066a6d4844 100644 (file)
@@ -2,18 +2,18 @@
 #include <lunaix/syscall.h>
 
 #ifdef CONFIG_ARCH_X86_64
 #include <lunaix/syscall.h>
 
 #ifdef CONFIG_ARCH_X86_64
-#   define SYSCALL     .8byte
+#   define SYSCALL(x)     .8byte x
 #   define SIZE    8
 #else
 #   define SIZE    8
 #else
+#   define SYSCALL(x)     .4byte x
 #   define SIZE    4
 #   define SIZE    4
-#   define SYSCALL     .4byte
 #endif
 
 .section .data
     .global __syscall_table
     __syscall_table:
         1:
 #endif
 
 .section .data
     .global __syscall_table
     __syscall_table:
         1:
-        #include "syscall_nr.inc"
+        #include <asm/syscall_nr.inc>
         2:
         .rept __SYSCALL_MAX - (2b - 1b) / SIZE
             .long 0
         2:
         .rept __SYSCALL_MAX - (2b - 1b) / SIZE
             .long 0
index 1b9778f79b2a783e09b2509ab908a9a2bdbb637b..1460013961cb553db28e7d1c85f5e0c96741a41b 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef __LUNAIX_SYSCALL_H
 #define __LUNAIX_SYSCALL_H
 
 #ifndef __LUNAIX_SYSCALL_H
 #define __LUNAIX_SYSCALL_H
 
-#include <usr/lunaix/syscallid.h>
+#define __SYSCALL_MAX 1024
 
 #ifndef __ASM__
 
 
 #ifndef __ASM__
 
diff --git a/lunaix-os/includes/usr/headers b/lunaix-os/includes/usr/headers
new file mode 100644 (file)
index 0000000..1a4af01
--- /dev/null
@@ -0,0 +1,14 @@
+lunaix/fstypes.h
+lunaix/status.h
+lunaix/fcntl_defs.h
+lunaix/signal_defs.h
+lunaix/term.h
+lunaix/mann_flags.h
+lunaix/dirent_defs.h
+lunaix/poll.h
+lunaix/types.h
+lunaix/serial.h
+lunaix/device.h
+lunaix/ioctl_defs.h
+lunaix/threads.h
+lunaix/gfx.h
diff --git a/lunaix-os/includes/usr/headers_autogen b/lunaix-os/includes/usr/headers_autogen
new file mode 100644 (file)
index 0000000..4ec2da9
--- /dev/null
@@ -0,0 +1 @@
+lunaix/syscallid.h
\ No newline at end of file
diff --git a/lunaix-os/includes/usr/lunaix/lxdirent.h b/lunaix-os/includes/usr/lunaix/lxdirent.h
deleted file mode 100644 (file)
index 6793d99..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef __LUNAIX_SYS_LXDIRENT_H
-#define __LUNAIX_SYS_LXDIRENT_H
-
-#include <lunaix/dirent_defs.h>
-
-int sys_readdir(int fd, struct lx_dirent* dirent);
-
-#endif /* __LUNAIX_DIRENT_H */
index e4572322c0f019988fd15c4ce86ec77f158b8592..5ba3438f1f25d7db724139c9bca34be0e4417dfe 100644 (file)
@@ -1,42 +1,35 @@
 #ifndef __LUNAIX_STATUS_H
 #define __LUNAIX_STATUS_H
 
 #ifndef __LUNAIX_STATUS_H
 #define __LUNAIX_STATUS_H
 
-#define LXPROCFULL -(1)
-#define LXHEAPFULL -(2)
-#define LXINVLDPTR -(2)
-#define LXOUTOFMEM -(3)
-#define LXSEGFAULT -(5)
-#define EINVAL -(6)
-
-#define EINTR -(7)
-
-#define EMFILE -8
-#define ENOENT -9
-#define ENAMETOOLONG -10
-#define ENOTDIR -11
-#define EEXIST -12
-#define EBADF -13
-#define ENOTSUP -14
-#define EIO -15
-#define ELOOP -16
-#define ENOTEMPTY -17
-#define EROFS -18
-#define EISDIR -19
-#define EBUSY -20
-#define EXDEV -21
-#define ENODEV -22
-#define ERANGE -23
-#define ENOMEM LXOUTOFMEM
-#define ENOTDEV -24
-#define EOVERFLOW -25
-#define ENOTBLK -26
-#define ENOEXEC -27
-#define E2BIG -28
-#define ELIBBAD -29
-#define EAGAIN -30
-#define EDEADLK -31
-#define EDQUOT -32
-#define EPERM -33
-#define EACCESS -34
+#define ENOMEM              -3
+#define EINVAL              -6
+#define EINTR               -7
+#define EMFILE              -8
+#define ENOENT              -9
+#define ENAMETOOLONG        -10
+#define ENOTDIR             -11
+#define EEXIST              -12
+#define EBADF               -13
+#define ENOTSUP             -14
+#define EIO                 -15
+#define ELOOP               -16
+#define ENOTEMPTY           -17
+#define EROFS               -18
+#define EISDIR              -19
+#define EBUSY               -20
+#define EXDEV               -21
+#define ENODEV              -22
+#define ERANGE              -23
+#define ENOTDEV             -24
+#define EOVERFLOW           -25
+#define ENOTBLK             -26
+#define ENOEXEC             -27
+#define E2BIG               -28
+#define ELIBBAD             -29
+#define EAGAIN              -30
+#define EDEADLK             -31
+#define EDQUOT              -32
+#define EPERM               -33
+#define EACCESS             -34
 
 #endif /* __LUNAIX_STATUS_H */
 
 #endif /* __LUNAIX_STATUS_H */
diff --git a/lunaix-os/includes/usr/lunaix/syscallid.h b/lunaix-os/includes/usr/lunaix/syscallid.h
deleted file mode 100644 (file)
index 7e995f1..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-#ifndef __LUNAIX_SYSCALLID_H
-#define __LUNAIX_SYSCALLID_H
-
-#define __SYSCALL_fork 1
-#define __SYSCALL_yield 2
-#define __SYSCALL_sbrk 3
-#define __SYSCALL_brk 4
-#define __SYSCALL_getpid 5
-#define __SYSCALL_getppid 6
-#define __SYSCALL_sleep 7
-#define __SYSCALL__exit 8
-#define __SYSCALL_wait 9
-#define __SYSCALL_waitpid 10
-
-#define __SYSCALL_sigreturn 11
-#define __SYSCALL_sigprocmask 12
-#define __SYSCALL_sys_sigaction 13
-#define __SYSCALL_pause 14
-#define __SYSCALL_kill 15
-#define __SYSCALL_alarm 16
-#define __SYSCALL_sigpending 17
-#define __SYSCALL_sigsuspend 18
-#define __SYSCALL_open 19
-#define __SYSCALL_close 20
-
-#define __SYSCALL_read 21
-#define __SYSCALL_write 22
-#define __SYSCALL_sys_readdir 23
-#define __SYSCALL_mkdir 24
-#define __SYSCALL_lseek 25
-#define __SYSCALL_geterrno 26
-#define __SYSCALL_readlink 27
-#define __SYSCALL_readlinkat 28
-#define __SYSCALL_rmdir 29
-
-#define __SYSCALL_unlink 30
-#define __SYSCALL_unlinkat 31
-#define __SYSCALL_link 32
-#define __SYSCALL_fsync 33
-#define __SYSCALL_dup 34
-#define __SYSCALL_dup2 35
-#define __SYSCALL_realpathat 36
-#define __SYSCALL_symlink 37
-#define __SYSCALL_chdir 38
-#define __SYSCALL_fchdir 39
-#define __SYSCALL_getcwd 40
-#define __SYSCALL_rename 41
-#define __SYSCALL_mount 42
-#define __SYSCALL_unmount 43
-#define __SYSCALL_getxattr 44
-#define __SYSCALL_setxattr 45
-#define __SYSCALL_fgetxattr 46
-#define __SYSCALL_fsetxattr 47
-
-#define __SYSCALL_ioctl 48
-#define __SYSCALL_getpgid 49
-#define __SYSCALL_setpgid 50
-
-#define __SYSCALL_syslog 51
-
-#define __SYSCALL_sys_mmap 52
-#define __SYSCALL_munmap 53
-
-#define __SYSCALL_execve 54
-
-#define __SYSCALL_fstat 55
-#define __SYSCALL_pollctl 56
-
-#define __SYSCALL_th_create 57
-#define __SYSCALL_th_self 58
-#define __SYSCALL_th_exit 59
-#define __SYSCALL_th_join 60
-#define __SYSCALL_th_kill 61
-#define __SYSCALL_th_detach 62
-#define __SYSCALL_th_sigmask 63
-
-#define __SYSCALL_MAX 0x200
-
-#endif /* __LUNAIX_SYSCALLID_H */
diff --git a/lunaix-os/install_headers.mk b/lunaix-os/install_headers.mk
new file mode 100644 (file)
index 0000000..d636375
--- /dev/null
@@ -0,0 +1,28 @@
+include kbuild_deps.mkinc
+
+ifndef PREFIX
+       $(error "Must specify PREFIX to header install location")
+endif
+
+USR_HEADER := includes/usr
+
+HEADERS := $(shell cat $(USR_HEADER)/headers)
+HEADERS += $(shell cat $(USR_HEADER)/headers_autogen)
+
+INSTALL := $(addprefix $(PREFIX)/,$(HEADERS))
+
+export CFLAGS=$(kcflags)
+$(PREFIX)/lunaix/syscallid.h:
+       @scripts/gen-syscall-header "$@"
+
+.SECONDEXPANSION:
+.PRECIOUS: $(PREFIX)/%/
+
+$(PREFIX)/%/:
+       @mkdir -p $@
+
+$(PREFIX)/%.h : $(USR_HEADER)/%.h $$(dir $$@)
+       $(call status,INSTALL,$@)
+       @cp $< $@
+
+all: $(INSTALL)
\ No newline at end of file
index bb64364e30194471f6da0b2fbf31b970415d03d6..a0a24040ebf40e82d0449d077d19f97d44928528 100644 (file)
@@ -1,42 +1,31 @@
-include toolchain.mkinc
-include lunabuild.mkinc
-
-include $(lbuild_mkinc)
+include kbuild_deps.mkinc
 
 kbin_dir := $(BUILD_DIR)
 kbin := $(BUILD_NAME)
 
 
 kbin_dir := $(BUILD_DIR)
 kbin := $(BUILD_NAME)
 
-ksrc_objs := $(addsuffix .o,$(_LBUILD_SRCS))
-ksrc_deps := $(addsuffix .d,$(_LBUILD_SRCS))
-khdr_opts := $(addprefix -include ,$(_LBUILD_HDRS))
-kinc_opts := $(addprefix -I,$(_LBUILD_INCS))
-config_h += -include $(lbuild_config_h)
-
 tmp_kbin  := $(BUILD_DIR)/tmpk.bin
 klinking  := link/lunaix.ld
 
 tmp_kbin  := $(BUILD_DIR)/tmpk.bin
 klinking  := link/lunaix.ld
 
-CFLAGS += $(khdr_opts) $(kinc_opts) $(config_h) -MMD -MP
-
--include $(ksrc_deps)
+CFLAGS += $(kcflags) -MMD -MP
 
 all_linkable = $(filter-out $(klinking),$(1))
 
 %.S.o: %.S $(khdr_files) kernel.mk
 
 all_linkable = $(filter-out $(klinking),$(1))
 
 %.S.o: %.S $(khdr_files) kernel.mk
-       $(call status_,AS,$<)
+       $(call status,AS,$<)
        @$(CC) $(CFLAGS) -c $< -o $@
 
 %.c.o: %.c kernel.mk
        @$(CC) $(CFLAGS) -c $< -o $@
 
 %.c.o: %.c kernel.mk
-       $(call status_,CC,$<)
+       $(call status,CC,$<)
        @$(CC) $(CFLAGS) -c $< -o $@
 
 
 $(klinking): link/lunaix.ldx
        @$(CC) $(CFLAGS) -c $< -o $@
 
 
 $(klinking): link/lunaix.ldx
-       $(call status_,PP,$<)
+       $(call status,PP,$<)
        @$(CC) $(CFLAGS) -x c -E -P $< -o $@
 
 
 $(tmp_kbin): $(klinking) $(ksrc_objs)
        @$(CC) $(CFLAGS) -x c -E -P $< -o $@
 
 
 $(tmp_kbin): $(klinking) $(ksrc_objs)
-       $(call status_,LD,$@)
+       $(call status,LD,$@)
 
        @$(CC) -T $(klinking) $(config_h) $(LDFLAGS) -o $@ \
                        $(call all_linkable,$^)
 
        @$(CC) -T $(klinking) $(config_h) $(LDFLAGS) -o $@ \
                        $(call all_linkable,$^)
@@ -47,13 +36,13 @@ ksecsmap  := lunaix_ksecsmap.o
 kautogen  := $(ksecsmap) $(ksymtable)
 
 $(ksymtable): $(tmp_kbin)
 kautogen  := $(ksecsmap) $(ksymtable)
 
 $(ksymtable): $(tmp_kbin)
-       $(call status_,KSYM,$@)
+       $(call status,KSYM,$@)
        @ARCH=$(ARCH) scripts/gen-ksymtable DdRrTtAGg $< > lunaix_ksymtable.S
 
        @$(CC) $(CFLAGS) -c lunaix_ksymtable.S -o $@
 
 $(ksecsmap): $(tmp_kbin)
        @ARCH=$(ARCH) scripts/gen-ksymtable DdRrTtAGg $< > lunaix_ksymtable.S
 
        @$(CC) $(CFLAGS) -c lunaix_ksymtable.S -o $@
 
 $(ksecsmap): $(tmp_kbin)
-       $(call status_,KGEN,$@)
+       $(call status,KGEN,$@)
        @scripts/elftool.tool -p -i $< > lunaix_ksecsmap.S
 
        @$(CC) $(CFLAGS) -c lunaix_ksecsmap.S -o $@
        @scripts/elftool.tool -p -i $< > lunaix_ksecsmap.S
 
        @$(CC) $(CFLAGS) -c lunaix_ksecsmap.S -o $@
@@ -61,7 +50,7 @@ $(ksecsmap): $(tmp_kbin)
 .PHONY: __do_relink
 
 __do_relink: $(klinking) $(ksrc_objs) $(kautogen)
 .PHONY: __do_relink
 
 __do_relink: $(klinking) $(ksrc_objs) $(kautogen)
-       $(call status_,LD,$(kbin))
+       $(call status,LD,$(kbin))
 
        @$(CC) -T $(klinking) $(config_h) $(LDFLAGS) -o $(kbin) \
                        $(call all_linkable,$^)
 
        @$(CC) -T $(klinking) $(config_h) $(LDFLAGS) -o $(kbin) \
                        $(call all_linkable,$^)
index 9895780868e743be2f6d6d8e3376899706df1a66..5d6d2af897512b574a17f21f3772dd2290a90198 100644 (file)
@@ -34,6 +34,8 @@ $(kbuild_dir):
        @mkdir -p $(os_img_dir)/usr
 
 .PHONY: kernel
        @mkdir -p $(os_img_dir)/usr
 
 .PHONY: kernel
+.PHONY: rootfs all clean-user clean tool
+
 export BUILD_DIR=$(kbin_dir)
 export BUILD_NAME=$(kbin)
 kernel: $(lbuild_mkinc)
 export BUILD_DIR=$(kbin_dir)
 export BUILD_NAME=$(kbin)
 kernel: $(lbuild_mkinc)
@@ -41,32 +43,32 @@ kernel: $(lbuild_mkinc)
 
        @$(MAKE) $(MKFLAGS) -I $(mkinc_dir) -f kernel.mk all
 
 
        @$(MAKE) $(MKFLAGS) -I $(mkinc_dir) -f kernel.mk all
 
-.PHONY: rootfs all clean-user clean tool
-
-tool:
-       $(call status,TASK,$@)
-       @$(MAKE) $(MKFLAGS) -C scripts all -I $(mkinc_dir)
-
 .NOTPARALLEL:
 export LBUILD ARCH MODE
 all: $(kbuild_dir) tool kernel
 
 .NOTPARALLEL:
 export LBUILD ARCH MODE
 all: $(kbuild_dir) tool kernel
 
-rootfs: usr/build
-       $(call status,TASK,$(notdir $@))
-       @./scripts/mkrootfs
+# --- begin stock user --- #
 
 
-usr/build: user
-
-prepare: $(os_img_dir)
+export PREFIX=usr/includes
+usr/includes: install-header
 
 export LBUILD ARCH MODE
 
 export LBUILD ARCH MODE
-user:
+user: usr/includes
        $(call status,TASK,$@)
        @$(MAKE) $(MKFLAGS) -C usr all -I $(mkinc_dir)
 
 clean-user:
        @$(MAKE) -C usr clean -I $(mkinc_dir)
 
        $(call status,TASK,$@)
        @$(MAKE) $(MKFLAGS) -C usr all -I $(mkinc_dir)
 
 clean-user:
        @$(MAKE) -C usr clean -I $(mkinc_dir)
 
+rootfs: usr/build
+       $(call status,TASK,$(notdir $@))
+       @./scripts/mkrootfs
+
+usr/build: user
+
+# --- end stock user --- #
+
+
 clean:
        @$(MAKE) $(MKFLAGS) -C usr clean -I $(mkinc_dir)
        @$(MAKE) $(MKFLAGS) -C scripts clean -I $(mkinc_dir)
 clean:
        @$(MAKE) $(MKFLAGS) -C usr clean -I $(mkinc_dir)
        @$(MAKE) $(MKFLAGS) -C scripts clean -I $(mkinc_dir)
@@ -76,6 +78,18 @@ clean:
        @rm -rf $(kbuild_dir) || exit 1
        @rm -rf .builder || exit 1
 
        @rm -rf $(kbuild_dir) || exit 1
        @rm -rf .builder || exit 1
 
+
+# --- begin misc --- #
+
 export CFLAGS=-include $(lbuild_config_h)
 unit-test: $(lbuild_config_h)
 export CFLAGS=-include $(lbuild_config_h)
 unit-test: $(lbuild_config_h)
-       @$(MAKE) $(MKFLAGS) -C tests/units run 
\ No newline at end of file
+       @$(MAKE) $(MKFLAGS) -C tests/units run 
+
+tool:
+       $(call status,TASK,$@)
+       @$(MAKE) $(MKFLAGS) -C scripts all -I $(mkinc_dir)
+
+install-header:
+       @$(MAKE) $(MKFLAGS) -I $(mkinc_dir) -f install_headers.mk all
+
+# --- end misc --- #
\ No newline at end of file
diff --git a/lunaix-os/makeinc/kbuild_deps.mkinc b/lunaix-os/makeinc/kbuild_deps.mkinc
new file mode 100644 (file)
index 0000000..92e11b1
--- /dev/null
@@ -0,0 +1,15 @@
+include toolchain.mkinc
+include lunabuild.mkinc
+include utils.mkinc
+
+include $(lbuild_mkinc)
+
+ksrc_objs := $(addsuffix .o,$(_LBUILD_SRCS))
+ksrc_deps := $(addsuffix .d,$(_LBUILD_SRCS))
+khdr_opts := $(addprefix -include ,$(_LBUILD_HDRS))
+kinc_opts := $(addprefix -I,$(_LBUILD_INCS))
+config_h += -include $(lbuild_config_h)
+
+kcflags := $(khdr_opts) $(kinc_opts) $(config_h)
+
+-include $(ksrc_deps)
\ No newline at end of file
diff --git a/lunaix-os/scripts/gen-syscall-header b/lunaix-os/scripts/gen-syscall-header
new file mode 100755 (executable)
index 0000000..b32a52d
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+outfile="$1"
+
+read -d '' payload <<EOF
+#define SYSCALL(x) __NR##x __COUNTER__
+#include <asm/syscall_nr.inc>
+EOF
+
+body=$(echo "$payload" \
+      | gcc $CFLAGS -x none -E - -o- -nostdlib -P \
+      | sed -e 's/^__NR__/#define __NR__/' \
+      | sed -e '/#define/!d')
+
+cat <<EOF > "$outfile" 
+#ifndef __LUNAIX_SYSCALL_H
+#define __LUNAIX_SYSCALL_H
+
+$body
+
+#endif
+EOF
\ No newline at end of file
index 0d7662583bbafaaa47e5d53e683d33326342800d..d9b84aa2f01228c6452face945a1c763ba2a5601 100644 (file)
@@ -2,4 +2,6 @@
 build/
 .vscode/
 
 build/
 .vscode/
 
-uexec.ld
\ No newline at end of file
+uexec.ld
+
+includes/**
\ No newline at end of file
index 320bbebd3c3da3711a373d254f1e6ca143d9a0bd..0561206b9c4d4987227391bd211ce641577577ef 100644 (file)
@@ -9,7 +9,6 @@ sources([
     "maze",
     "mkdir",
     "rm",
     "maze",
     "mkdir",
     "rm",
-    "testfork",
     "fragfile",
 ])
 
     "fragfile",
 ])
 
diff --git a/lunaix-os/usr/includes b/lunaix-os/usr/includes
deleted file mode 120000 (symlink)
index 6e4b52e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../includes/usr
\ No newline at end of file
index 1418068d4a32aceb63be88dc0383905bc727a1cc..49fbcb771026e35ff2f386df956563e1bab3ca7e 100644 (file)
@@ -24,7 +24,7 @@
         
     1:
         movl %eax, %ebx
         
     1:
         movl %eax, %ebx
-        movl $__SYSCALL__exit, %eax
+        movl $__NR__lxsys_exit, %eax
         int $33
 
         ud2 // should not reach
\ No newline at end of file
         int $33
 
         ud2 // should not reach
\ No newline at end of file
index 3ff23e27adc6463df2d75beb436b481ffeb3b6dd..378dce4b561f6336a53ee0178e29c9377d82892c 100644 (file)
@@ -15,7 +15,7 @@
 
         addl $12, %esp
         
 
         addl $12, %esp
         
-        movl $__SYSCALL_sigreturn, %eax
+        movl $__NR__lxsys_sigreturn, %eax
         popl %ebx
         int $33
 
         popl %ebx
         int $33
 
@@ -28,5 +28,5 @@
         calll *%eax
 
         movl %eax, %ebx
         calll *%eax
 
         movl %eax, %ebx
-        movl $__SYSCALL_th_exit, %eax
+        movl $__NR__lxsys_th_exit, %eax
         int $33
\ No newline at end of file
         int $33
\ No newline at end of file
index 25786df1094825aa5a4e75a5c4fb8a6f87e45bf8..01c69db46f277f58ba11e9c594759eb8e60271ec 100644 (file)
@@ -21,7 +21,7 @@
         
     1:
         movq %rax, %rbx
         
     1:
         movq %rax, %rbx
-        movq $__SYSCALL__exit, %rax
+        movq $__NR__lxsys_exit, %rax
         int $33
 
         ud2 // should not reach
\ No newline at end of file
         int $33
 
         ud2 // should not reach
\ No newline at end of file
index 62064c2ef4ad0d0f42386f65af449f08f533ea4a..a820550873dceed67060618db35a2b80e36a127a 100644 (file)
@@ -20,7 +20,7 @@
         leaq 4(%rax), %rdx     // (struct siguctx*)&sigact
         call sig_dohandling
         
         leaq 4(%rax), %rdx     // (struct siguctx*)&sigact
         call sig_dohandling
         
-        movq $__SYSCALL_sigreturn, %rax
+        movq $__NR__lxsys_sigreturn, %rax
         popq %rbx
         int $33
     
         popq %rbx
         int $33
     
@@ -32,5 +32,5 @@
         callq *%rax
 
         movq %rax, %rbx
         callq *%rax
 
         movq %rax, %rbx
-        movq $__SYSCALL_th_exit, %rax
+        movq $__NR__lxsys_th_exit, %rax
         int $33
\ No newline at end of file
         int $33
\ No newline at end of file
index 9748c8c90d3206bed5e1de29028f006e02c2b657..5007d28b2c612ed2637b3d66435c9c0112354e68 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __LUNAIX_SYS_DIRENT_H
-#define __LUNAIX_SYS_DIRENT_H
+#ifndef __LUNALIBC_SYS_DIRENT_H
+#define __LUNALIBC_SYS_DIRENT_H
 
 #include <lunaix/dirent_defs.h>
 
 
 #include <lunaix/dirent_defs.h>
 
@@ -27,4 +27,4 @@ readdir(DIR* dir);
 extern int
 sys_readdir(int fd, struct lx_dirent* dirent);
 
 extern int
 sys_readdir(int fd, struct lx_dirent* dirent);
 
-#endif /* __LUNAIX_DIRENT_H */
+#endif /* __LUNALIBC_DIRENT_H */
index 437719067616f576ad111e9dc3ff99b071567b53..c59d5391febab8f22927521d2bcfd208b7df0395 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __LUNAIX_SYS_ERRNO_H
-#define __LUNAIX_SYS_ERRNO_H
+#ifndef __LUNALIBC_SYS_ERRNO_H
+#define __LUNALIBC_SYS_ERRNO_H
 
 #include <lunaix/status.h>
 
 
 #include <lunaix/status.h>
 
@@ -7,4 +7,4 @@ extern int geterrno();
 
 #define errno (geterrno())
 
 
 #define errno (geterrno())
 
-#endif /* __LUNAIX_ERRNO_H */
+#endif /* __LUNALIBC_ERRNO_H */
index 7e89dc265662ae8fe2ddd21194e4032bcce44a48..b81830774fd260d218f5d5d32b9853e74b4c00ff 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __LUNAIX_SYS_FCNTL_H
-#define __LUNAIX_SYS_FCNTL_H
+#ifndef __LUNALIBC_SYS_FCNTL_H
+#define __LUNALIBC_SYS_FCNTL_H
 
 #include <lunaix/fcntl_defs.h>
 #include <lunaix/types.h>
 
 #include <lunaix/fcntl_defs.h>
 #include <lunaix/types.h>
@@ -10,4 +10,4 @@ open(const char* path, int flags);
 extern int
 fstat(int fd, struct file_stat* stat);
 
 extern int
 fstat(int fd, struct file_stat* stat);
 
-#endif /* __LUNAIX_FCNTL_H */
+#endif /* __LUNALIBC_FCNTL_H */
index b185ac27d301590e098dce00f3f2cfa8c2ebce04..34963ccf473ac4eafcddd8887876e4d1bf588d42 100644 (file)
@@ -1,8 +1,8 @@
-#ifndef __LUNAIX_SYS_IOCTL_H
-#define __LUNAIX_SYS_IOCTL_H
+#ifndef __LUNALIBC_SYS_IOCTL_H
+#define __LUNALIBC_SYS_IOCTL_H
 
 #include <lunaix/ioctl_defs.h>
 
 int ioctl(int fd, int req, ...);
 
 
 #include <lunaix/ioctl_defs.h>
 
 int ioctl(int fd, int req, ...);
 
-#endif /* __LUNAIX_IOCTL_H */
+#endif /* __LUNALIBC_IOCTL_H */
index c793dad26f11b4408181233c7ef35dffa6eebee5..678296989b28c201597bb72e3cc16580b55218ee 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __LUNAIX_SYS_LUNAIX_H
-#define __LUNAIX_SYS_LUNAIX_H
+#ifndef __LUNALIBC_SYS_LUNAIX_H
+#define __LUNALIBC_SYS_LUNAIX_H
 
 #include <lunaix/types.h>
 #include <stddef.h>
 
 #include <lunaix/types.h>
 #include <stddef.h>
@@ -19,4 +19,4 @@ syslog(int level, const char* fmt, ...);
 int
 realpathat(int fd, char* buf, size_t size);
 
 int
 realpathat(int fd, char* buf, size_t size);
 
-#endif /* __LUNAIX_LUNAIX_H */
+#endif /* __LUNALIBC_LUNAIX_H */
index 2527572c6e86a26fc4cea8ee304beb8b937ffb6d..2e7f12faafad6816809fb29ad0c8cd75f876efe5 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __LUNAIX_SYS_MANN_H
-#define __LUNAIX_SYS_MANN_H
+#ifndef __LUNALIBC_SYS_MANN_H
+#define __LUNALIBC_SYS_MANN_H
 
 #include <stddef.h>
 #include <lunaix/mann_flags.h>
 
 #include <stddef.h>
 #include <lunaix/mann_flags.h>
@@ -9,4 +9,4 @@ void* mmap(void* addr, size_t length, int proct, int flags, int fd, off_t offset
 
 int munmap(void* addr, size_t length);
 
 
 int munmap(void* addr, size_t length);
 
-#endif /* __LUNAIX_MANN_H */
+#endif /* __LUNALIBC_MANN_H */
index 4f41c70ecb3627c48460edb4d7f67e2f29966cb7..db90f107f8271734bf6e3249f652dfa384f8986a 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __LUNAIX_SYS_MOUNT_H
-#define __LUNAIX_SYS_MOUNT_H
+#ifndef __LUNALIBC_SYS_MOUNT_H
+#define __LUNALIBC_SYS_MOUNT_H
 
 #include <lunaix/types.h>
 
 
 #include <lunaix/types.h>
 
@@ -11,4 +11,4 @@ static inline int umount(const char* target)
 {
   return unmount(target);
 }
 {
   return unmount(target);
 }
-#endif /* __LUNAIX_MOUNT_H */
+#endif /* __LUNALIBC_MOUNT_H */
index 26ab1671f7f616806bedd560fb4b0fc8e76a7d8a..eb622e18058174ea2a1da657b5700efa2144fc4d 100644 (file)
@@ -1,9 +1,9 @@
-#ifndef __LUNAIX_OSDEPS_SYSCALL_H
-#define __LUNAIX_OSDEPS_SYSCALL_H
+#ifndef __LUNALIBC_OSDEPS_SYSCALL_H
+#define __LUNALIBC_OSDEPS_SYSCALL_H
 
 #include <lunaix/syscallid.h>
 
 extern unsigned long
 do_lunaix_syscall(unsigned long call_id, ...);
 
 
 #include <lunaix/syscallid.h>
 
 extern unsigned long
 do_lunaix_syscall(unsigned long call_id, ...);
 
-#endif /* __LUNAIX_OSDEPS_SYSCALL_H */
+#endif /* __LUNALIBC_OSDEPS_SYSCALL_H */
index 3fc925a8a78d3b68a366eccbf11f1392a5cb6ea0..8dee741c35522f5b58cf319b99fec017f22921d6 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __LUNAIX_PTHREAD_H
-#define __LUNAIX_PTHREAD_H
+#ifndef __LUNALIBC_PTHREAD_H
+#define __LUNALIBC_PTHREAD_H
 
 #include <lunaix/threads.h>
 
 
 #include <lunaix/threads.h>
 
@@ -30,4 +30,4 @@ pthread_t pthread_self(void);
 
 
 
 
 
 
-#endif /* __LUNAIX_PTHREAD_H */
+#endif /* __LUNALIBC_PTHREAD_H */
index 4d934efd060df9076a149d26753c81a5991054ca..742e5e8a9860ce6f9b501e5dc810ec768794459a 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __LUNAIX_SYS_SIGNAL_H
-#define __LUNAIX_SYS_SIGNAL_H
+#ifndef __LUNALIBC_SYS_SIGNAL_H
+#define __LUNALIBC_SYS_SIGNAL_H
 
 #include <lunaix/signal_defs.h>
 #include <lunaix/types.h>
 
 #include <lunaix/signal_defs.h>
 #include <lunaix/types.h>
@@ -29,4 +29,4 @@ int
 pthread_sigmask(int how, const sigset_t *restrict set,
                     sigset_t *restrict oset);
 
 pthread_sigmask(int how, const sigset_t *restrict set,
                     sigset_t *restrict oset);
 
-#endif /* __LUNAIX_SIGNAL_H */
+#endif /* __LUNALIBC_SIGNAL_H */
index f62e46e035bd118c42040d6032a6b5fba64b9857..5aae9fa5ff38cad1e7eae087f8e84cae5c298724 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __LUNAIX_USTDIO_H
-#define __LUNAIX_USTDIO_H
+#ifndef __LUNALIBC_USTDIO_H
+#define __LUNALIBC_USTDIO_H
 
 #include <stdarg.h>
 
 
 #include <stdarg.h>
 
@@ -15,4 +15,4 @@ vsnprintf(char* buffer, unsigned int size, const char* fmt, va_list ap);
 int
 snprintf(char* buffer, unsigned int size, const char* fmt, ...);
 
 int
 snprintf(char* buffer, unsigned int size, const char* fmt, ...);
 
-#endif /* __LUNAIX_USTDIO_H */
+#endif /* __LUNALIBC_USTDIO_H */
index 72bd6636d079f81511cf0175e531eeb52cb517ff..2200a913698a70d9b8cec4bcb9ad3eed037bf02c 100644 (file)
@@ -1,6 +1,6 @@
-#ifndef __LUNAIX_STDLIB_H
-#define __LUNAIX_STDLIB_H
+#ifndef __LUNALIBC_STDLIB_H
+#define __LUNALIBC_STDLIB_H
 
 extern char* itoa(int value, char* str, int base);
 
 
 extern char* itoa(int value, char* str, int base);
 
-#endif /* __LUNAIX_STDLIB_H */
+#endif /* __LUNALIBC_STDLIB_H */
index e9313b7805b890d9d3aeaaee6ddaf2afd5a9be4a..333667173484e1a046fedf836deff2d61c357e1c 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __LUNAIX_STRING_H
-#define __LUNAIX_STRING_H
+#ifndef __LUNALIBC_STRING_H
+#define __LUNALIBC_STRING_H
 
 #include <stddef.h>
 
 
 #include <stddef.h>
 
@@ -15,4 +15,4 @@ extern char* strcpy(char* dest, const char* src);
 
 extern int strcmp(const char* s1, const char* s2);
 
 
 extern int strcmp(const char* s1, const char* s2);
 
-#endif /* __LUNAIX_STRING_H */
+#endif /* __LUNALIBC_STRING_H */
diff --git a/lunaix-os/usr/libc/includes/syscall.h b/lunaix-os/usr/libc/includes/syscall.h
new file mode 100644 (file)
index 0000000..4ec2a2a
--- /dev/null
@@ -0,0 +1,8 @@
+#ifndef __LUNALIBC_SYSCALL_H
+#define __LUNALIBC_SYSCALL_H
+
+#include <lunaix/syscallid.h>
+
+unsigned long do_lunaix_syscall(int num, ...);
+
+#endif /* __LUNALIBC_SYSCALL_H */
index abdcf8562b1321b523a29315215b0bfea7f308b1..aa4478dc06a540f1b2430bc1cfe031cf5de48cbb 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __LUNAIX_TERMIOS_H
-#define __LUNAIX_TERMIOS_H
+#ifndef __LUNALIBC_TERMIOS_H
+#define __LUNALIBC_TERMIOS_H
 
 #include <lunaix/term.h>
 
 
 #include <lunaix/term.h>
 
@@ -118,4 +118,4 @@ int     tcgetattr(int, struct termios *);
 int     tcsendbreak(int, int);
 int     tcsetattr(int, int, const struct termios *);
 
 int     tcsendbreak(int, int);
 int     tcsetattr(int, int, const struct termios *);
 
-#endif /* __LUNAIX_TERMIOS_H */
+#endif /* __LUNALIBC_TERMIOS_H */
index fc607faa45eb41304631371c31e9e29e9297a695..d42b57545811cc43a1bccc821c393a22a4221b97 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef __LUNAIX_SYS_UNISTD_H
-#define __LUNAIX_SYS_UNISTD_H
+#ifndef __LUNALIBC_SYS_UNISTD_H
+#define __LUNALIBC_SYS_UNISTD_H
 
 #include <lunaix/types.h>
 #include <stddef.h>
 
 #include <lunaix/types.h>
 #include <stddef.h>
@@ -111,4 +111,4 @@ fsetxattr(int fd, const char* name, void* value, size_t len);
 extern int
 execve(const char* filename, const char* argv[], const char* envp[]);
 
 extern int
 execve(const char* filename, const char* argv[], const char* envp[]);
 
-#endif /* __LUNAIX_UNISTD_H */
+#endif /* __LUNALIBC_UNISTD_H */
index 6651d5e84c2868bd987ebb708ca2493ce8c3613f..c9e16362cf225c8722fba5b35f6d36afea75c08c 100644 (file)
@@ -1,8 +1,8 @@
-#include <lunaix/syscall.h>
+#include <syscall.h>
 #include <lunaix/dirent_defs.h>
 
 int
 sys_readdir(int fd, struct lx_dirent* dirent)
 {
 #include <lunaix/dirent_defs.h>
 
 int
 sys_readdir(int fd, struct lx_dirent* dirent)
 {
-    return do_lunaix_syscall(__SYSCALL_sys_readdir, fd, dirent);
+    return do_lunaix_syscall(__NR__lxsys_sys_readdir, fd, dirent);
 }
\ No newline at end of file
 }
\ No newline at end of file
index 1652995596ac03e9affea28973ab06330b10316b..b81b84bffa76f5c46522f640de94c63a099498e3 100644 (file)
@@ -1,8 +1,8 @@
-#include <lunaix/syscall.h>
+#include <syscall.h>
 #include <errno.h>
 
 int
 geterrno()
 {
 #include <errno.h>
 
 int
 geterrno()
 {
-    return do_lunaix_syscall(__SYSCALL_geterrno);
+    return do_lunaix_syscall(__NR__lxsys_geterrno);
 }
\ No newline at end of file
 }
\ No newline at end of file
index 28f1ff36e774de7dc84ed76eaec8a101ac5eaaf4..f8c319e7f4be96223380f3f4bd3bab1c6752efd3 100644 (file)
@@ -1,14 +1,14 @@
-#include <lunaix/syscall.h>
+#include <syscall.h>
 #include <fcntl.h>
 
 int
 open(const char* path, int options)
 {
 #include <fcntl.h>
 
 int
 open(const char* path, int options)
 {
-    return do_lunaix_syscall(__SYSCALL_open, path, options);
+    return do_lunaix_syscall(__NR__lxsys_open, path, options);
 }
 
 int
 fstat(int fd, struct file_stat* stat)
 {
 }
 
 int
 fstat(int fd, struct file_stat* stat)
 {
-    return do_lunaix_syscall(__SYSCALL_fstat, fd, stat);
+    return do_lunaix_syscall(__NR__lxsys_fstat, fd, stat);
 }
\ No newline at end of file
 }
\ No newline at end of file
index d3a89a8106a70781ac18b85633505ab20227d362..1eb5062bcba1bbe436efae6a09da86f73a34875b 100644 (file)
@@ -1,4 +1,4 @@
-#include <lunaix/syscall.h>
+#include <syscall.h>
 #include <lunaix/ioctl.h>
 #include <stdarg.h>
 
 #include <lunaix/ioctl.h>
 #include <stdarg.h>
 
@@ -8,7 +8,7 @@ ioctl(int fd, int req, ...)
     va_list ap;
     va_start(ap, req);
 
     va_list ap;
     va_start(ap, req);
 
-    int ret = do_lunaix_syscall(__SYSCALL_ioctl, fd, req, &ap);
+    int ret = do_lunaix_syscall(__NR__lxsys_ioctl, fd, req, &ap);
     
     va_end(ap);
     return ret;
     
     va_end(ap);
     return ret;
index 452f02ddbfd773a0ce88c1140f57d0e3cbbff1e9..7558ef704027b1903e8e83eef54a62db95a23f04 100644 (file)
@@ -1,23 +1,23 @@
-#include <lunaix/syscall.h>
+#include <syscall.h>
 #include <lunaix/types.h>
 #include <stdio.h>
 
 void
 yield()
 {
 #include <lunaix/types.h>
 #include <stdio.h>
 
 void
 yield()
 {
-    do_lunaix_syscall(__SYSCALL_yield);
+    do_lunaix_syscall(__NR__lxsys_yield);
 }
 
 pid_t
 wait(int* status)
 {
 }
 
 pid_t
 wait(int* status)
 {
-    return do_lunaix_syscall(__SYSCALL_wait, status);
+    return do_lunaix_syscall(__NR__lxsys_wait, status);
 }
 
 pid_t
 waitpid(pid_t pid, int* status, int options)
 {
 }
 
 pid_t
 waitpid(pid_t pid, int* status, int options)
 {
-    return do_lunaix_syscall(__SYSCALL_waitpid, pid, status, options);
+    return do_lunaix_syscall(__NR__lxsys_waitpid, pid, status, options);
 }
 
 void
 }
 
 void
@@ -28,7 +28,7 @@ syslog(int level, const char* fmt, ...)
     va_start(ap, fmt);
 
     unsigned int size = vsnprintf(buf, 1024, fmt, ap);
     va_start(ap, fmt);
 
     unsigned int size = vsnprintf(buf, 1024, fmt, ap);
-    do_lunaix_syscall(__SYSCALL_syslog, level, buf, size);
+    do_lunaix_syscall(__NR__lxsys_syslog, level, buf, size);
 
     va_end(ap);
 }
 
     va_end(ap);
 }
@@ -36,5 +36,5 @@ syslog(int level, const char* fmt, ...)
 int
 realpathat(int fd, char* buf, size_t size)
 {
 int
 realpathat(int fd, char* buf, size_t size)
 {
-    return do_lunaix_syscall(__SYSCALL_realpathat, fd, buf, size);
+    return do_lunaix_syscall(__NR__lxsys_realpathat, fd, buf, size);
 }
\ No newline at end of file
 }
\ No newline at end of file
index f2fe1865fe4246e82331b5f988cdf785a0549623..b7756fa2250a1e9a3159569a8783c30586c5c1e0 100644 (file)
@@ -1,4 +1,4 @@
-#include <lunaix/syscall.h>
+#include <syscall.h>
 #include <lunaix/mann.h>
 #include <lunaix/types.h>
 
 #include <lunaix/mann.h>
 #include <lunaix/types.h>
 
@@ -14,11 +14,11 @@ mmap(void* addr, size_t length, int proct, int flags, int fd, off_t offset)
         .offset = offset
     };
 
         .offset = offset
     };
 
-    return (void*)do_lunaix_syscall(__SYSCALL_sys_mmap, &mparam);
+    return (void*)do_lunaix_syscall(__NR__lxsys_sys_mmap, &mparam);
 }
 
 int
 munmap(void* addr, size_t length)
 {
 }
 
 int
 munmap(void* addr, size_t length)
 {
-    return do_lunaix_syscall(__SYSCALL_munmap, addr, length);
+    return do_lunaix_syscall(__NR__lxsys_munmap, addr, length);
 }
 }
index 930930ca91c8ea5df0a8c0dbc9fd60eaa405a0a9..a44a8791701947a094dd3ffc109539f4426bec65 100644 (file)
@@ -1,14 +1,14 @@
-#include <lunaix/syscall.h>
+#include <syscall.h>
 
 int
 mount(const char* source, const char* target,
       const char* fstype, int options)
 {
 
 int
 mount(const char* source, const char* target,
       const char* fstype, int options)
 {
-    return do_lunaix_syscall(__SYSCALL_mount, source, target, fstype, options);
+    return do_lunaix_syscall(__NR__lxsys_mount, source, target, fstype, options);
 }
 
 int
 unmount(const char* target)
 {
 }
 
 int
 unmount(const char* target)
 {
-    return do_lunaix_syscall(__SYSCALL_unmount, target);
+    return do_lunaix_syscall(__NR__lxsys_unmount, target);
 }
\ No newline at end of file
 }
\ No newline at end of file
index 8c93fa208ed72c57eeaed65f8409b6dd57731e0b..25b8101d7e1e8403a134b80c4b9b3a64e079a0d6 100644 (file)
@@ -1,35 +1,35 @@
-#include <lunaix/syscall.h>
+#include <syscall.h>
 #include <lunaix/signal_defs.h>
 #include <lunaix/types.h>
 
 int
 sigpending(sigset_t *set)
 {
 #include <lunaix/signal_defs.h>
 #include <lunaix/types.h>
 
 int
 sigpending(sigset_t *set)
 {
-    return do_lunaix_syscall(__SYSCALL_sigpending, set);
+    return do_lunaix_syscall(__NR__lxsys_sigpending, set);
 }
 
 int
 sigsuspend(const sigset_t *mask)
 {
 }
 
 int
 sigsuspend(const sigset_t *mask)
 {
-    return do_lunaix_syscall(__SYSCALL_sigsuspend, mask);
+    return do_lunaix_syscall(__NR__lxsys_sigsuspend, mask);
 }
 
 int
 sigprocmask(int how, const sigset_t *set, sigset_t *oldset)
 {
 }
 
 int
 sigprocmask(int how, const sigset_t *set, sigset_t *oldset)
 {
-    return do_lunaix_syscall(__SYSCALL_sigprocmask, how, set, oldset);
+    return do_lunaix_syscall(__NR__lxsys_sigprocmask, how, set, oldset);
 }
 
 int
 sys_sigaction(int signum, struct sigaction* action)
 {
 }
 
 int
 sys_sigaction(int signum, struct sigaction* action)
 {
-    return do_lunaix_syscall(__SYSCALL_sys_sigaction, signum, action);
+    return do_lunaix_syscall(__NR__lxsys_sys_sigaction, signum, action);
 }
 
 int
 kill(pid_t pid, int signum)
 {
 }
 
 int
 kill(pid_t pid, int signum)
 {
-    return do_lunaix_syscall(__SYSCALL_kill, pid, signum);
+    return do_lunaix_syscall(__NR__lxsys_kill, pid, signum);
 }
 
 extern void
 }
 
 extern void
index 8e17324c0ba8a260da8490a6e89c39e7028a245a..e3cd16ca5c6bc2fc7df5209cb8b0ff742c3249e1 100644 (file)
-#include <lunaix/syscall.h>
+#include <syscall.h>
 #include <lunaix/types.h>
 
 pid_t
 fork()
 {
 #include <lunaix/types.h>
 
 pid_t
 fork()
 {
-    return do_lunaix_syscall(__SYSCALL_fork);
+    return do_lunaix_syscall(__NR__lxsys_fork);
 }
 
 int
 brk(void* addr)
 {
 }
 
 int
 brk(void* addr)
 {
-    return do_lunaix_syscall(__SYSCALL_brk, addr);
+    return do_lunaix_syscall(__NR__lxsys_brk, addr);
 }
 
 void*
 sbrk(ssize_t size)
 {
 }
 
 void*
 sbrk(ssize_t size)
 {
-    return (void*)do_lunaix_syscall(__SYSCALL_sbrk, size);
+    return (void*)do_lunaix_syscall(__NR__lxsys_sbrk, size);
 }
 
 pid_t
 getpid()
 {
 }
 
 pid_t
 getpid()
 {
-    return do_lunaix_syscall(__SYSCALL_getpid);
+    return do_lunaix_syscall(__NR__lxsys_getpid);
 }
 
 pid_t
 getppid()
 {
 }
 
 pid_t
 getppid()
 {
-    return do_lunaix_syscall(__SYSCALL_getppid);
+    return do_lunaix_syscall(__NR__lxsys_getppid);
 }
 
 pid_t
 getpgid()
 {
 }
 
 pid_t
 getpgid()
 {
-    return do_lunaix_syscall(__SYSCALL_getpgid);
+    return do_lunaix_syscall(__NR__lxsys_getpgid);
 }
 
 pid_t
 setpgid(pid_t pid, pid_t pgid)
 {
 }
 
 pid_t
 setpgid(pid_t pid, pid_t pgid)
 {
-    return do_lunaix_syscall(__SYSCALL_setpgid, pid, pgid);
+    return do_lunaix_syscall(__NR__lxsys_setpgid, pid, pgid);
 }
 void
 _exit(int status)
 {
 }
 void
 _exit(int status)
 {
-    do_lunaix_syscall(__SYSCALL__exit, status);
+    do_lunaix_syscall(__NR__lxsys_exit, status);
 }
 
 unsigned int
 sleep(unsigned int seconds)
 {
 }
 
 unsigned int
 sleep(unsigned int seconds)
 {
-    return do_lunaix_syscall(__SYSCALL_sleep, seconds);
+    return do_lunaix_syscall(__NR__lxsys_sleep, seconds);
 }
 
 int
 pause()
 {
 }
 
 int
 pause()
 {
-    return do_lunaix_syscall(__SYSCALL_pause);
+    return do_lunaix_syscall(__NR__lxsys_pause);
 }
 
 unsigned int
 alarm(unsigned int seconds)
 {
 }
 
 unsigned int
 alarm(unsigned int seconds)
 {
-    return do_lunaix_syscall(__SYSCALL_alarm, seconds);
+    return do_lunaix_syscall(__NR__lxsys_alarm, seconds);
 }
 
 int
 link(const char* oldpath, const char* newpath)
 {
 }
 
 int
 link(const char* oldpath, const char* newpath)
 {
-    return do_lunaix_syscall(__SYSCALL_link, oldpath, newpath);
+    return do_lunaix_syscall(__NR__lxsys_link, oldpath, newpath);
 }
 
 int
 rmdir(const char* pathname)
 {
 }
 
 int
 rmdir(const char* pathname)
 {
-    return do_lunaix_syscall(__SYSCALL_rmdir, pathname);
+    return do_lunaix_syscall(__NR__lxsys_rmdir, pathname);
 }
 
 int
 read(int fd, void* buf, size_t count)
 {
 }
 
 int
 read(int fd, void* buf, size_t count)
 {
-    return do_lunaix_syscall(__SYSCALL_read, fd, buf, count);
+    return do_lunaix_syscall(__NR__lxsys_read, fd, buf, count);
 }
 
 int
 write(int fd, void* buf, size_t count)
 {
 }
 
 int
 write(int fd, void* buf, size_t count)
 {
-    return do_lunaix_syscall(__SYSCALL_write, fd, buf, count);
+    return do_lunaix_syscall(__NR__lxsys_write, fd, buf, count);
 }
 
 int
 readlink(const char* path, char* buf, size_t size)
 {
 }
 
 int
 readlink(const char* path, char* buf, size_t size)
 {
-    return do_lunaix_syscall(__SYSCALL_readlink, path, buf, size);
+    return do_lunaix_syscall(__NR__lxsys_readlink, path, buf, size);
 }
 
 int
 lseek(int fd, off_t offset, int options)
 {
 }
 
 int
 lseek(int fd, off_t offset, int options)
 {
-    return do_lunaix_syscall(__SYSCALL_lseek, fd, offset, options);
+    return do_lunaix_syscall(__NR__lxsys_lseek, fd, offset, options);
 }
 
 int
 unlink(const char* pathname)
 {
 }
 
 int
 unlink(const char* pathname)
 {
-    return do_lunaix_syscall(__SYSCALL_unlink, pathname);
+    return do_lunaix_syscall(__NR__lxsys_unlink, pathname);
 }
 
 int
 close(int fd)
 {
 }
 
 int
 close(int fd)
 {
-    return do_lunaix_syscall(__SYSCALL_close, fd);
+    return do_lunaix_syscall(__NR__lxsys_close, fd);
 }
 
 int
 dup2(int oldfd, int newfd)
 {
 }
 
 int
 dup2(int oldfd, int newfd)
 {
-    return do_lunaix_syscall(__SYSCALL_dup2, oldfd, newfd);
+    return do_lunaix_syscall(__NR__lxsys_dup2, oldfd, newfd);
 }
 
 int
 dup(int oldfd)
 {
 }
 
 int
 dup(int oldfd)
 {
-    return do_lunaix_syscall(__SYSCALL_dup, oldfd);
+    return do_lunaix_syscall(__NR__lxsys_dup, oldfd);
 }
 
 int
 fsync(int fildes)
 {
 }
 
 int
 fsync(int fildes)
 {
-    return do_lunaix_syscall(__SYSCALL_fsync, fildes);
+    return do_lunaix_syscall(__NR__lxsys_fsync, fildes);
 }
 
 int
 symlink(const char* pathname, const char* link_target)
 {
 }
 
 int
 symlink(const char* pathname, const char* link_target)
 {
-    return do_lunaix_syscall(__SYSCALL_symlink, pathname, link_target);
+    return do_lunaix_syscall(__NR__lxsys_symlink, pathname, link_target);
 }
 
 int
 chdir(const char* path)
 {
 }
 
 int
 chdir(const char* path)
 {
-    return do_lunaix_syscall(__SYSCALL_chdir, path);
+    return do_lunaix_syscall(__NR__lxsys_chdir, path);
 }
 
 int
 fchdir(int fd)
 {
 }
 
 int
 fchdir(int fd)
 {
-    return do_lunaix_syscall(__SYSCALL_fchdir, fd);
+    return do_lunaix_syscall(__NR__lxsys_fchdir, fd);
 }
 
 char*
 getcwd(char* buf, size_t size)
 {
 }
 
 char*
 getcwd(char* buf, size_t size)
 {
-    return (char*)do_lunaix_syscall(__SYSCALL_getcwd, buf, size);
+    return (char*)do_lunaix_syscall(__NR__lxsys_getcwd, buf, size);
 }
 
 int
 rename(const char* oldpath, const char* newpath)
 {
 }
 
 int
 rename(const char* oldpath, const char* newpath)
 {
-    return do_lunaix_syscall(__SYSCALL_rename, oldpath, newpath);
+    return do_lunaix_syscall(__NR__lxsys_rename, oldpath, newpath);
 }
 
 int
 getxattr(const char* path, const char* name, void* value, size_t len)
 {
 }
 
 int
 getxattr(const char* path, const char* name, void* value, size_t len)
 {
-    return do_lunaix_syscall(__SYSCALL_getxattr, path, name, value, len);
+    return do_lunaix_syscall(__NR__lxsys_getxattr, path, name, value, len);
 }
 
 int
 setxattr(const char* path, const char* name, void* value, size_t len)
 {
 }
 
 int
 setxattr(const char* path, const char* name, void* value, size_t len)
 {
-    return do_lunaix_syscall(__SYSCALL_setxattr, path, name, value, len);
+    return do_lunaix_syscall(__NR__lxsys_setxattr, path, name, value, len);
 }
 
 int
 fgetxattr(int fd, const char* name, void* value, size_t len)
 {
 }
 
 int
 fgetxattr(int fd, const char* name, void* value, size_t len)
 {
-    return do_lunaix_syscall(__SYSCALL_fgetxattr, fd, name, value, len);
+    return do_lunaix_syscall(__NR__lxsys_fgetxattr, fd, name, value, len);
 }
 
 int
 fsetxattr(int fd, const char* name, void* value, size_t len)
 {
 }
 
 int
 fsetxattr(int fd, const char* name, void* value, size_t len)
 {
-    return do_lunaix_syscall(__SYSCALL_fsetxattr, fd, name, value, len);
+    return do_lunaix_syscall(__NR__lxsys_fsetxattr, fd, name, value, len);
 }
 
 int
 readlinkat(int dirfd, const char* pathname, char* buf, size_t size)
 {
 }
 
 int
 readlinkat(int dirfd, const char* pathname, char* buf, size_t size)
 {
-    return do_lunaix_syscall(__SYSCALL_readlinkat, dirfd, pathname, buf, size);
+    return do_lunaix_syscall(__NR__lxsys_readlinkat, dirfd, pathname, buf, size);
 }
 
 int
 unlinkat(int fd, const char* pathname)
 {
 }
 
 int
 unlinkat(int fd, const char* pathname)
 {
-    return do_lunaix_syscall(__SYSCALL_unlinkat, fd, pathname);
+    return do_lunaix_syscall(__NR__lxsys_unlinkat, fd, pathname);
 }
 
 int
 mkdir(const char* path)
 {
 }
 
 int
 mkdir(const char* path)
 {
-    return do_lunaix_syscall(__SYSCALL_mkdir, path);
+    return do_lunaix_syscall(__NR__lxsys_mkdir, path);
 }
 
 int
 execve(const char* filename, const char** argv, const char** envp)
 {
 }
 
 int
 execve(const char* filename, const char** argv, const char** envp)
 {
-    return do_lunaix_syscall(__SYSCALL_execve, filename, argv, envp);
+    return do_lunaix_syscall(__NR__lxsys_execve, filename, argv, envp);
 }
 }
index 26d6abfb18c4f50a8bdc3fd5015094ba0853fb95..5a51b1c7ef4b821b6f48caf14b078cfbf28376aa 100644 (file)
@@ -1,4 +1,4 @@
-#include <lunaix/syscall.h>
+#include <syscall.h>
 #include <pthread.h>
 
 int 
 #include <pthread.h>
 
 int 
@@ -14,7 +14,7 @@ pthread_create(pthread_t* thread,
     th_param.arg1 = arg;
 
     extern void th_trampoline();
     th_param.arg1 = arg;
 
     extern void th_trampoline();
-    ret = do_lunaix_syscall(__SYSCALL_th_create, thread, 
+    ret = do_lunaix_syscall(__NR__lxsys_th_create, thread, 
                             &th_param, th_trampoline);
     return ret;
 }
                             &th_param, th_trampoline);
     return ret;
 }
@@ -22,29 +22,29 @@ pthread_create(pthread_t* thread,
 int 
 pthread_detach(pthread_t thread)
 {
 int 
 pthread_detach(pthread_t thread)
 {
-    return do_lunaix_syscall(__SYSCALL_th_detach, thread);
+    return do_lunaix_syscall(__NR__lxsys_th_detach, thread);
 }
 
 void 
 pthread_exit(void *value_ptr)
 {
 }
 
 void 
 pthread_exit(void *value_ptr)
 {
-    do_lunaix_syscall(__SYSCALL_th_exit, value_ptr);
+    do_lunaix_syscall(__NR__lxsys_th_exit, value_ptr);
 }
 
 int 
 pthread_join(pthread_t thread, void **value_ptr)
 {
 }
 
 int 
 pthread_join(pthread_t thread, void **value_ptr)
 {
-    return do_lunaix_syscall(__SYSCALL_th_join, thread, value_ptr);
+    return do_lunaix_syscall(__NR__lxsys_th_join, thread, value_ptr);
 }
 
 int 
 pthread_kill(pthread_t thread, int sig)
 {
 }
 
 int 
 pthread_kill(pthread_t thread, int sig)
 {
-    return do_lunaix_syscall(__SYSCALL_th_kill, thread, sig);
+    return do_lunaix_syscall(__NR__lxsys_th_kill, thread, sig);
 }
 
 pthread_t 
 pthread_self(void)
 {
 }
 
 pthread_t 
 pthread_self(void)
 {
-    return do_lunaix_syscall(__SYSCALL_th_self);
+    return do_lunaix_syscall(__NR__lxsys_th_self);
 }
 }