NG_DEVICE(4) |
FreeBSD Kernel Interfaces Manual |
NG_DEVICE(4) |
名称
ng_device —
デバイス netgraph ノードタイプ
解説
device ノードは netgraph ノードとシステムデバイスインタフェースの両方です。
device ノードが作成されるとき、新しいデバイスエントリは
open(2),
close(2),
read(2),
write(2) などのような通常ファイルの操作によってアクセス可能となります。
最初のノードは /dev/ngd0 として作成され、すべてのその後のノードは /dev/ngd1, /dev/ngd2 などとなります。
フック
device ノードには、任意の名前がある単一フックがあります。そのフック上に入るすべてのデータは
read(2) のためのデバイスに提示されます。
write(2) によってデバイスエントリから入るすべてのデータはそのフックに転送されます。
コントロールメッセージ
device ノードは 1 つの一般的でないコントロールメッセージをサポートします:
-
NGM_DEVICE_GET_DEVNAME
-
ノードに対応するデバイス名を返します。
シャットダウン
このノードは、
NGM_SHUTDOWN コントロールメッセージを受け取るか、フックが切断される時、シャットダウンします。関連デバイスエントリは削除され、将来の
device ノードによって使用可能になります。
歴史
device ノードタイプは、
FreeBSD 5.0 ではじめて実装されました。
作者
Mark Santcroos <marks@ripe.net>
Gleb Smirnoff <glebius@FreeBSD.org>