Questions tagged «syscalls»

3
从脚本语言调用Linux系统调用
我想直接从脚本语言调用Linux syscall(或至少是libc包装器)。我不在乎什么脚本语言-不编译它是很重要的(原因基本上与在依赖路径中不希望使用编译器有关,但这不在这里或那里)。是否有任何脚本语言(shell,Python,Ruby等)允许这样做? 特别是,它是getrandom系统调用。

5
在哪里可以找到Linux的syscall表?
我看到很多人在线参考 arch/x86/entry/syscalls/syscall_64.tbl 对于syscall表,效果很好。但很多其他参考 /include/uapi/asm-generic/unistd.h 通常在标头包中找到。怎么syscall_64.tbl显示 0 common read sys_read 正确的答案并unistd.h显示出来, #define __NR_io_setup 0 __SC_COMP(__NR_io_setup, sys_io_setup, compat_sys_io_setup) 然后显示__NR_read为 #define __NR_read 63 __SYSCALL(__NR_read, sys_read) 为什么是63,而不是1?我如何摆脱困境/include/uapi/asm-generic/unistd.h?仍然在/usr/include/asm/那里 /usr/include/asm/unistd_x32.h #define __NR_read (__X32_SYSCALL_BIT + 0) #define __NR_write (__X32_SYSCALL_BIT + 1) #define __NR_open (__X32_SYSCALL_BIT + 2) #define __NR_close (__X32_SYSCALL_BIT + 3) #define __NR_stat (__X32_SYSCALL_BIT + 4) /usr/include/asm/unistd_64.h …
13 syscalls 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.