System calls x86-64中的socketcall()是否转换为scoket、accept、bind?

System calls x86-64中的socketcall()是否转换为scoket、accept、bind?,system-calls,System Calls,在某些体系结构上,例如x86-64和ARM,没有socketcall()系统调用,而是socket(2),accept(2),bind(2) 如果我在64位系统上运行使用socketcall()的32位程序,系统会自动将socketcall()转换为相关的系统调用吗?在什么意义上“系统转换”?如果存在32位二进制文件的系统调用,则64位系统上的compat syscall表应该提供匹配的系统调用。该系统调用的内部由实现决定,可能它实际上只是直接调用其他系统调用,或者它调用内核中更深的部分。或者,

在某些体系结构上,例如x86-64和ARM,没有
socketcall()
系统调用,而是
socket(2)
accept(2)
bind(2)

如果我在64位系统上运行使用
socketcall()
的32位程序,系统会自动将
socketcall()
转换为相关的系统调用吗?

在什么意义上“系统转换”?如果存在32位二进制文件的系统调用,则64位系统上的compat syscall表应该提供匹配的系统调用。该系统调用的内部由实现决定,可能它实际上只是直接调用其他系统调用,或者它调用内核中更深的部分。或者,它可能与本机32位内核中的完全相同

如果我运行一个使用
socketcall()
…的32位程序,那么读者就可以了解它到底是什么样子了。。。为什么要直接进行这样的系统调用?您希望对
WSAStartup()
的调用是可移植的吗?