プロセスID(pid_t)には型がありますが、ファイル記述子(fd)に型がないのはなぜですか?

プロセスID(pid_t)には型がありますが、ファイル記述子(fd)に型がないのはなぜですか?

pid_tで定義され、unistd.hファイル記述子intがで定義されていることがわかりますfcntl.h。しかし、同様の方法で使用されるので、typedefforファイル記述子を使用するのは合理的ではないでしょうか?

ベストアンサー1

他の応答を読む前に、これはpid_t移植性の理由で存在すると思います。以前は、一部のUnixにはshortPIDがあり、他のUnixにはintPIDが含まれていたため、PIDにシステム固有のタイプを定義できました。int64ビット初期にもファイルディスクリプタを使用するのに苦労した記憶はありません。

おすすめ記事