1

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?

4

1 に答える 1

3

多くのアーキテクチャでは、accept システム コール番号にあり<asm/unistd.h>ます。

ただし、i386 または別の「古い」アーキテクチャについて質問していると思われます。その場合、歴史的な理由から、実際にはacceptシステム コールsocketcallはありませSYS_ACCEPTaccept()。の定義(およびを介して多重化されるさまざまなソケット関連のシステム コールの 、、、、などの定義) を見つけること__NR_socketcallできます。<asm/unistd.h>SYS_SOCKETSYS_BINDSYS_CONNECTSYS_LISTENSYS_ACCEPT<linux/net.h>socketcall

いずれにせよ、真のシステム コールがないアーキテクチャではaccept、もちろんシステム コール番号もありません__NR_accept

于 2013-04-17T07:43:13.037 に答える