JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 照): sockatmark (): _POSIX_C_SOURCE >= 200112L 説明 sockatmark () はファイルディスクリプター sockfd で参照されるソケットに帯域外マークが付けられているか否かを返す。 ソケットにマークが付けられている場合は、1 が返される。 ソケットにマークが付けられていな ... い場合は、0 が返される。 この関数は帯域外マークを削除しない。 返り値 sockatmark () の呼び出しが成功した場合、ソケットに帯域外マークが 付けられていれば 1 を返し、付け ... フェース 属性 値 sockatmark () Thread safety MT-Safe 準拠 POSIX.1-2001, POSIX.1-2008. 注意 sockatmark () が 1 を返す場合、帯域外データは MSG_OOB を指定した recv (2) で読み込むことができる。 帯域外データは、いくつかのストリームソケットプロトコルでしか サ ... ... る型は現在以下の通り。 SOCK_STREAM 順序性と信頼性があり、双方向の、接続された バイトストリーム (byte stream) を提供する。 帯域外 (out-of-band) データ転送メカニズムもサポートされる。 SOCK_DGRAM データグラム (コネクションレス、信頼性無し、固定最大長メッ ... rite (2) コールや send (2) と recv (2) コールの変種を使用して転送できる。 セッションが完了したら close (2) が行なわれる。帯域外データの転送も send (2) に記述されており、 受信も recv (2) に記述されている。 SOCK_STREAM を実装した通信プロトコルはデータに ... fcntl (2) の F_SETOWN 操作を使って、シグナル SIGURG や SIGPIPE を受けとるプロセスグループを指定できる。 SIGURG シグナルは帯域外データが到着した時に、 SIGPIPE シグナルは SOCK_STREAM 接続が予期せず切断された時に送られる。 また、 F_SETOWN 操作は、I/O や ... ... SIGNAL is a per-call feature, ignoring SIGPIPE sets a process attribute that affects all threads in the process. MSG_OOB 帯域外 (out-of-band) データをサポートするソケット (例えば SOCK_STREAM ) で 帯域外 データを送る。下位プロトコルも 帯域外 データをサ ... ... SIGNAL is a per-call feature, ignoring SIGPIPE sets a process attribute that affects all threads in the process. MSG_OOB 帯域外 (out-of-band) データをサポートするソケット (例えば SOCK_STREAM ) で 帯域外 データを送る。下位プロトコルも 帯域外 データをサ ... ... SIGNAL is a per-call feature, ignoring SIGPIPE sets a process attribute that affects all threads in the process. MSG_OOB 帯域外 (out-of-band) データをサポートするソケット (例えば SOCK_STREAM ) で 帯域外 データを送る。下位プロトコルも 帯域外 データをサ ... ... イズは SOCK_MIN_RCVBUF/2 に制限されている。 このオプションは移植性の必要なコードでは用いるべきでない。 ソケット API TCP は帯域外データ (out-of-band data) を限定的にサポートしており、 (1 バイトの) 緊急データという形である。 つまり Linux においては、 接続 ... 先が (新しいやり方の) 帯域外データを送ってきた場合、 (古いやり方の) 緊急データは通常のデータとしてストリームに挿入されることになる (これは SO_OOBINLINE ... 動作させるにはやむを得ない。これは /proc/sys/net/ipv4/tcp_stdurg によって変更できる。 recv (2) の MSG_PEEK フラグを使うと、帯域外データを覗き見することができる。 Linux 2.4 以降では、 recv (2) (や recvmsg (2)) の flags 引数に MSG_TRUNC を使うことができる ... ... ケットでの、ドメイン固有の詳細仕様と ソケット API でサポートされていない機能について説明する。 UNIX ドメインソケットでは、帯域外データ (out-of-band data) の 送信 ( send (2) と recv (2) の MSG_OOB フラグ) はサポートされていない。 send (2) MSG_MORE フラグ ... が、 このソケットは接続されていない。 EOPNOTSUPP ストリーム指向でないソケットに対してストリーム操作が呼び出された。 または帯域外データオプションを用いようとした。 EPERM 送信者が struct ucred に不正な信任状を渡した。 EPIPE リモートソケットがストリームソ ... コールで補助データ以外のデータを少なくとも 1 バイト送信/受信しなければならない。 UNIX ドメインのストリームソケットでは、 帯域外データの概念はサポートされない。 バグ ソケットをアドレスに結びつける際、 Linux は終端の NULL が sun_path になかった場合に追加 ... ... ソケットエラーが再生成され、次のソケット操作の際に渡される。 MSG_OOB このフラグは、通常のデータストリームでは受信できない 帯域外 (out-of-band) データの受信を要求する。 プロトコルによっては、 通常のデータキューの先頭に速達データを置くものがあるが、 その ... 。 MSG_CTRUNC 補助データのためのバッファーが不足したために、 制御データの一部が捨てられたことを示す。 MSG_OOB 速達データや帯域外データを受信したことを示す。 MSG_ERRQUEUE データは受信しなかったが ソケットのエラーキューから拡張エラーを受信したことを示す。 ... ... ソケットエラーが再生成され、次のソケット操作の際に渡される。 MSG_OOB このフラグは、通常のデータストリームでは受信できない 帯域外 (out-of-band) データの受信を要求する。 プロトコルによっては、 通常のデータキューの先頭に速達データを置くものがあるが、 その ... 。 MSG_CTRUNC 補助データのためのバッファーが不足したために、 制御データの一部が捨てられたことを示す。 MSG_OOB 速達データや帯域外データを受信したことを示す。 MSG_ERRQUEUE データは受信しなかったが ソケットのエラーキューから拡張エラーを受信したことを示す。 ... ... ソケットエラーが再生成され、次のソケット操作の際に渡される。 MSG_OOB このフラグは、通常のデータストリームでは受信できない 帯域外 (out-of-band) データの受信を要求する。 プロトコルによっては、 通常のデータキューの先頭に速達データを置くものがあるが、 その ... 。 MSG_CTRUNC 補助データのためのバッファーが不足したために、 制御データの一部が捨てられたことを示す。 MSG_OOB 速達データや帯域外データを受信したことを示す。 MSG_ERRQUEUE データは受信しなかったが ソケットのエラーキューから拡張エラーを受信したことを示す。 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。