最終更新:2013-01-06 (日) 17:22:19 (4120d)  

ioctlコマンド番号
Top / ioctlコマンド番号

  • 間違ったデバイスに正しいコマンドを発行するというエラーを防ぐために、ioctlのコマンド番号については、システム全体で同じものが使われないように選ぶ

ビットフィールド

ビットフィールド名長さ意味
type8 (_IOC_TYPEBITS?)マジック番号
number8 (_IOC_NRBITS?)順序数
direction_IOC_NONE?,_IOC_READ?,_IOC_WRITE?データ転送方向(アプリケーション側から見て)
size通常は13または14対象となるユーザーデータのサイズ

マクロ

コマンドを作るのに使うマクロ

  • _IO(type,nr)
  • _IOR?(type,nr,datatype)
  • _IOW?(type,nr,datatype)
  • _IOWR?(type,nr,datatype)

コマンドを解読するのに使うマクロ

  • _IOC_DIR?(nr)
  • _IOC_TYPE?(nr)
  • _IOC_NR?(nr)
  • _IOC_SIZE?(nr)

関連