EN JA
NG_DEVICE(4)
NG_DEVICE(4) FreeBSD Kernel Interfaces Manual NG_DEVICE(4)

名称

ng_deviceデバイス netgraph ノードタイプ

書式

#include < netgraph/ng_device.h>

解説

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 ノードによって使用可能になります。

関連項目

netgraph(4), ngctl(8)

歴史

device ノードタイプは、 FreeBSD 5.0 ではじめて実装されました。

作者

Mark Santcroos <marks@ripe.net> Gleb Smirnoff <glebius@FreeBSD.org>
October 19, 2004 FreeBSD