X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=arch%2Fx86_64%2Fbits%2Fsyscall.h;h=1ca5db27bac630ce870f4cdd9a6c92104fa41e03;hp=21d4c23a7f4805967bd1bfc9d82e7436c61d9851;hb=208eb584efbf995e0c5d92f76d5f4c08ae0054b4;hpb=feee98903cd8119d9a3db62589246a940f44a9f5 diff --git a/arch/x86_64/bits/syscall.h b/arch/x86_64/bits/syscall.h index 21d4c23a..1ca5db27 100644 --- a/arch/x86_64/bits/syscall.h +++ b/arch/x86_64/bits/syscall.h @@ -1,68 +1,3 @@ -#define __SYSCALL_LL(x) (x) - -static inline long __syscall0(long __n) -{ - unsigned long __ret; - __asm__ __volatile__ ("syscall" : "=a"(__ret) : "a"(__n) : "rcx", "r11", "memory"); - return __ret; -} - -static inline long __syscall1(long __n, long __a1) -{ - unsigned long __ret; - __asm__ __volatile__ ("syscall" : "=a"(__ret) : "a"(__n), "D"(__a1) : "rcx", "r11", "memory"); - return __ret; -} - -static inline long __syscall2(long __n, long __a1, long __a2) -{ - unsigned long __ret; - __asm__ __volatile__ ("syscall" : "=a"(__ret) : "a"(__n), "D"(__a1), "S"(__a2) - : "rcx", "r11", "memory"); - return __ret; -} - -static inline long __syscall3(long __n, long __a1, long __a2, long __a3) -{ - unsigned long __ret; - __asm__ __volatile__ ("syscall" : "=a"(__ret) : "a"(__n), "D"(__a1), "S"(__a2), - "d"(__a3) : "rcx", "r11", "memory"); - return __ret; -} - -static inline long __syscall4(long __n, long __a1, long __a2, long __a3, long __a4) -{ - unsigned long __ret; - register long __r10 __asm__("r10") = __a4; - __asm__ __volatile__ ("syscall" : "=a"(__ret) : "a"(__n), "D"(__a1), "S"(__a2), - "d"(__a3), "r"(__r10): "rcx", "r11", "memory"); - return __ret; -} - -static inline long __syscall5(long __n, long __a1, long __a2, long __a3, long __a4, long __a5) -{ - unsigned long __ret; - register long __r10 __asm__("r10") = __a4; - register long __r8 __asm__("r8") = __a5; - __asm__ __volatile__ ("syscall" : "=a"(__ret) : "a"(__n), "D"(__a1), "S"(__a2), - "d"(__a3), "r"(__r10), "r"(__r8) : "rcx", "r11", "memory"); - return __ret; -} - -static inline long __syscall6(long __n, long __a1, long __a2, long __a3, long __a4, long __a5, long __a6) -{ - unsigned long __ret; - register long __r10 __asm__("r10") = __a4; - register long __r8 __asm__("r8") = __a5; - register long __r9 __asm__("r9") = __a6; - __asm__ __volatile__ ("syscall" : "=a"(__ret) : "a"(__n), "D"(__a1), "S"(__a2), - "d"(__a3), "r"(__r10), "r"(__r8), "r"(__r9) : "rcx", "r11", "memory"); - return __ret; -} - -#define __socketcall(nm,a,b,c,d,e,f) syscall(__NR_##nm, a, b, c, d, e, f) -#define __socketcall_cp(nm,a,b,c,d,e,f) syscall_cp(__NR_##nm, a, b, c, d, e, f) - #define __NR_read 0 #define __NR_write 1 #define __NR_open 2 @@ -366,6 +301,15 @@ static inline long __syscall6(long __n, long __a1, long __a2, long __a3, long __ #define __NR_fanotify_init 300 #define __NR_fanotify_mark 301 #define __NR_prlimit64 302 +#define __NR_name_to_handle_at 303 +#define __NR_open_by_handle_at 304 +#define __NR_clock_adjtime 305 +#define __NR_syncfs 306 +#define __NR_sendmmsg 307 +#define __NR_setns 308 +#define __NR_getcpu 309 +#define __NR_process_vm_readv 310 +#define __NR_process_vm_writev 311 #undef __NR_fstatat #undef __NR_pread @@ -375,6 +319,7 @@ static inline long __syscall6(long __n, long __a1, long __a2, long __a3, long __ #define __NR_pread __NR_pread64 #define __NR_pwrite __NR_pwrite64 #define __NR_getdents __NR_getdents64 +#define __NR_fadvise __NR_fadvise64 @@ -683,6 +628,15 @@ static inline long __syscall6(long __n, long __a1, long __a2, long __a3, long __ #define SYS_fanotify_init 300 #define SYS_fanotify_mark 301 #define SYS_prlimit64 302 +#define SYS_name_to_handle_at 303 +#define SYS_open_by_handle_at 304 +#define SYS_clock_adjtime 305 +#define SYS_syncfs 306 +#define SYS_sendmmsg 307 +#define SYS_setns 308 +#define SYS_getcpu 309 +#define SYS_process_vm_readv 310 +#define SYS_process_vm_writev 311 #undef SYS_fstatat #undef SYS_pread @@ -692,5 +646,6 @@ static inline long __syscall6(long __n, long __a1, long __a2, long __a3, long __ #define SYS_pread SYS_pread64 #define SYS_pwrite SYS_pwrite64 #define SYS_getdents SYS_getdents64 +#define SYS_fadvise SYS_fadvise64