Man page - socketcall(2)

Packages contains this manual

Available languages:

en fr es ko nl cs ja ru ro de

Manual

SOCKETCALL

名 前
書 式
説 明
準 拠
注 意
関 連 項 目
こ の 文 書 に つ い て

名 前

socketcall - ソ ケ ッ ト シ ス テ ム コ ー ル

書 式

#include <linux/net.h>

int socketcall(int call , unsigned long * args );

説 明

socketcall () は ソ ケ ッ ト シ ス テ ム コ ー ル の た め の 共 通 の カ ー ネ ル エ ン ト リ ー ポ イ ン ト (kernel entry point)で あ る 。 call は ど の ソ ケ ッ ト 関 数 を 呼 び 出 す か を 指 定 す る 。 args は 適 切 な コ ー ル に 渡 す た め の 実 際 の 引 数 を 含 ん で い る ブ ロ ッ ク を 指 す 。

ユ ー ザ ー プ ロ グ ラ ム は 通 常 の 名 前 を 使 用 し て 適 切 な 関 数 を 呼 び 出 す べ き で あ る 。 標 準 ラ イ ブ ラ リ の 実 装 者 や カ ー ネ ル ハ ッ カ ー の み が socketcall () に つ い て 知 る 必 要 が あ る 。

Image grohtml-8193-1.png

準 拠

こ の コ ー ル は Linux 特 有 で あ り 、 移 植 を 意 図 し た プ ロ グ ラ ム で 使 用 し て は い け な い 。

注 意

い く つ か の ア ー キ テ ク チ ャ ー \(emfor 例 え ば x86-64 や ARM\(emで は 、 シ ス テ ム コ ー ル socketcall () が 存 在 し な い 。 実 際 に は 、 そ の 代 わ り に socket (2), accept (2), bind (2) な ど が 独 立 し た シ ス テ ム コ ー ル と し て 実 装 さ れ て い る 。

On x86-32, socketcall () was historically the only entry point for the sockets API. However, starting in Linux 4.3, direct system calls are provided on x86-32 for the sockets API. This facilitates the creation of seccomp (2) filters that filter sockets system calls (for new user-space binaries that are compiled to use the new entry points) and also provides a (very) small performance improvement.

関 連 項 目

accept (2), bind (2), connect (2), getpeername (2), getsockname (2), getsockopt (2), listen (2), recv (2), recvfrom (2), recvmsg (2), send (2), sendmsg (2), sendto (2), setsockopt (2), shutdown (2), socket (2), socketpair (2)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man-pages プ ロ ジ ェ ク ト の リ リ ー ス 5.10 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は https://www.kernel.org/doc/man-pages/ に 書 か れ て い る 。