As I known, the syscall numbers' definitions are in the format of __NR_xxxx in asm/unistd.h, but I cannot find the definition of __NR_accept, Why?
質問する
385 次
1 に答える
3
多くのアーキテクチャでは、accept システム コール番号はにあり<asm/unistd.h>
ます。
ただし、i386 または別の「古い」アーキテクチャについて質問していると思われます。その場合、歴史的な理由から、実際にはaccept
システム コールsocketcall
はありませSYS_ACCEPT
んaccept()
。の定義(およびを介して多重化されるさまざまなソケット関連のシステム コールの 、、、、などの定義) を見つけることが__NR_socketcall
できます。<asm/unistd.h>
SYS_SOCKET
SYS_BIND
SYS_CONNECT
SYS_LISTEN
SYS_ACCEPT
<linux/net.h>
socketcall
いずれにせよ、真のシステム コールがないアーキテクチャではaccept
、もちろんシステム コール番号もありません__NR_accept
。
于 2013-04-17T07:43:13.037 に答える