Linux動作環境において素朴な疑問なのですが,ioctlシステムコールとfcntlシステムコールの特性がやや似ているとk感じました.
この2つの操作において明確に「こっちはこういうことが出来て,こっちがこういうことが出来ない」といった違いがあれば教えてほしいです.
それぞれのmanページを見てもわかりませんか?
違いはいろいろあるのでしょうが、使われ方の違いをすごく大雑把に主観で言うと、
ioctl: デバイスドライバと直接やり取り的な使い方
fcntl: ファイル記述子操作に用意されるが、主に非同期I/O用
のような気がします。
特徴については英語のwikipediaが割とまとまってるように思います。
https://en.wikipedia.org/wiki/Ioctl
https://en.wikipedia.org/wiki/File_descriptor
あなたの回答
tips
プレビュー