ACCF_DATA(9)

名称
accf_data - データ到着までの間の入力接続バッファ

書式
options INET options ACCEPT_FILTER_DATA kldload accf_data

解説
これは入力接続を受け取るために accept() が使用されるソケット上に配置されるためのフィルタです。

これは接続上のデータ到着までの間にアプリケーションが accept() を介して接続された記述子を受け取ることを防止します。

カーネルの中に INET オプションが既にコンパイルされている場合には、 ACCEPT_FILTER_DATA カーネルオプションは kldload(8) を介して実行時に有効化することができるモジュールもあります。

使用例
ACCEPT_FILTER_DATA がカーネルコンフィグファイルに含まれているか、 accf_data モジュールがロードされていると仮定して、これはソケット sok 上のデータ accept フィルタを有効化します。

    	struct accept_filter_arg afa;
    	bzero(&afa, sizeof(afa));
    	strcpy(afa.af_name, "dataready");
    	setsockopt(sok, SOL_SOCKET, SO_ACCEPTFILTER, &afa, sizeof(afa));

関連項目
setsockopt(2), accept_filter(9), accf_http(9)

歴史
accept フィルタ機構および accf_data フィルタは FreeBSD 4.0 で導入されました。

作者
このマニュアルページおよびこのフィルタは Alfred Perlstein が書きました。