ACCF_DATA(9) |
FreeBSD Kernel Developer's Manual |
ACCF_DATA(9) |
名称
accf_data —
データ到着まで着信接続をバッファリングする
書式
options ACCEPT_FILTER_DATA |
|
解説
これは、着信接続を受け付けるために
accept() を使用するソケットに取り付けられるフィルタです。
それは、アプリケーションがデータが接続で到着するまで、 accept() によって接続された記述子を受信することを防ぎます。
ACCEPT_FILTER_DATA カーネルオプションは、INET オプションがカーネルにコンパイルされているなら、 kldload(8) によって実行時に有効にすることもできるモジュールです。
使用例
ACCEPT_FILTER_DATA がカーネル設定ファイルに含まれているか、または
accf_data モジュールがロードされたとすると、これは、ソケット
sok でデータ受け付けフィルタを有効にします。
struct accept_filter_arg afa;
bzero(&afa, sizeof(afa));
strcpy(afa.af_name, "dataready");
setsockopt(sok, SOL_SOCKET, SO_ACCEPTFILTER, &afa, sizeof(afa));
歴史
accept フィルタメカニズムと accf_data フィルタは、
FreeBSD 4.0 で導入されました。
作者
このマニュアルページとフィルタは、
Alfred Perlstein によって書かれました。