1

fcntl のドキュメントによると、の使用法fcntl.ioctlは次のとおりです。

 fcntl.ioctl(fd, op[, arg[, mutate_flag]])

としてop定義された

The operation is defined by op and is operating system dependent. These codes are also found in the fcntl module. 

op が「何であるか」には答えません。それはintですか?文字列?構造?Linux プラットフォームなどでこのコマンドを適切に使用するにはどうすればよいですか?

4

1 に答える 1

2

fcntlおよびosモジュールの他の多くの関数とioctl同様に、同じ名前のOSシステムコールの薄いラッパーです。そのシステムコールのマンページを調べると、整数であることがわかります。

op(後の)追加の引数ioctlは、ほぼ何でもかまいません。ioctlリクエストが何であるか、さらにはカーネルまたはドライバーコードのどの部分がリクエストを受信して​​処理するかに依存する、悪名高い可変引数があります。差分ドライバーは、の整数値を再利用してop異なることを意味することもできます(ただし、この種の重複を避けるために調整することをお勧めします)。

于 2013-01-31T14:43:51.857 に答える