名 前
socketcall − ソ ケ ッ ト シ ス テ ム コ ー ル
書 式
int socketcall(int call, unsigned long *args);
説 明
socketcall() は ソ ケ ッ ト シ ス テ ム コ ー ル の た め の 共 通 の カ ー ネ ル エ ン ト リ ー ポ イ ン ト (kernel entry point)で あ る 。 call は ど の ソ ケ ッ ト 関 数 を 呼 び 出 す か を 指 定 す る 。 args は 適 切 な コ ー ル に 渡 す た め の 実 際 の 引 き 数 を 含 ん で い る ブ ロ ッ ク を 指 す 。 ユ ー ザ ー プ ロ グ ラ ム は 通 常 の 名 前 を 使 用 し て 適 切 な 関 数 を 呼 び 出 す べ き で あ る 。 標 準 ラ イ ブ ラ リ の 実 装 者 や カ ー ネ ル ハ ッ カ ー の み が socketcall() に つ い て 知 る 必 要 が あ る 。
準 拠
こ の コ ー ル は Linux 特 有 で あ り 、 移 植 を 意 図 し た プ ロ グ ラ ム で 使 用 し て は い け な い 。
注 意
い く つ か の ア ー キ テ ク チ ャ ー \(emfor 例 え ば x86−64 や ARM\(emで は 、 シ ス テ ム コ ー ル socketcall() が 存 在 し な い 。 実 際 に は 、 そ の 代 わ り に socket(2), accept(2), bind(2) な ど が 独 立 し た シ ス テ ム コ ー ル と し て 実 装 さ れ て い る 。
関 連 項 目
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 プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。