0

ドライバーは、open を呼び出したアプリケーションに関する情報を認識していますか?

ドライバーを使用して、2 つの類似しているが異なるデバイスをサポートしています。アプリケーションで open を呼び出すときに、どの特定のデバイスを使用するかを指定できるようにしたいと考えています。open("/dev/dev1"...or open("/dev/dev2"...の代わりに呼び出すことができるように、ドライバーの名前にリンクする各デバイスにシンボリックリンクをopen("/dev/drivername"...使用しており、可能であれば open 関数でこのシンボリックリンク名を使用できるようにしたいと考えています。

4

1 に答える 1

0

いいえ、これはうまくいきません。ドライバーは、ノードを開くために使用されるパスに関する情報を取得しません。デバイス ノードは、メジャー/マイナー番号と文字/ブロック タイプによって指定されます。それだけです。異なる「名前付き」ノードを区別できるようにしたい場合は、おそらく異なるマイナー番号を持つ必要があります。

于 2012-08-23T22:17:05.223 に答える