0
質問は素朴に思えるかもしれませんが、私はカーネル/ドライバのプログラミングには新しいです。ブロックデバイス上にデバイスマッパーを作成しましたが、これは問題なく動作しています。それはコンストラクタ/デストラクタであり、mapメソッドが呼び出されます。デバイスマッパーのための 'ioctl'署名
今、私はこのマッパーのためにioctlを書こうとしています。 IOCTLをデバイスのために書かれている場合は、次のシグネチャを有する:
int ioctl(int d, /* other args */);
ファイル構造/記述子はIOCTLに期待されています。これは、ファイルへのアクセス権があるため、アプリケーションプロセスで簡単に使用できます。
しかし、デバイスマッパーのためのioctlは(構造体TARGET_TYPEで)次のシグネチャがあります。
どのようにユーザアプリケーションが構造体dm_targetの知識がなくioctlを持つデバイスマッパーへのアクセスを得ることができますか?