• 締切済み

デバイスドライバのマジックナンバーについて

皆様、お世話になります。 どうぞ初心者ですが、ご教授お願い致します。 Linuxのデバイスドライバについて勉強中です。 アプリケーションからドライバを操作する場合に、ドライバのソースで、fileoparationのioctlで指定している関数をアプリからioctlでコールして操作すると認識していますが、ネットなどでサンプルソースを見ていると、ヘッダーファイルの中で、 #define IOC_XXX _IOW('A', 1, int) と言った記述があります。 ここで出てくるマクロの意味と、'A'の部分のマジックナンバーのことがどうも良く分かりません。 とても初歩的な事柄だと思いますが、よろしくお願い致します。

みんなの回答

回答No.1

オライリーのLinuxデバイスドライバ第2版 P141~P144が詳しいです。 または、カーネルソースのDocumentation/ioctl-number.txtを参照しましょう。

hama_t
質問者

お礼

どうもご回答ありがとうございました。 紹介いただきました本も見つかりました。 ありがとうございました。

関連するQ&A