1. ホーム
  2. c

[解決済み] Posixではdev_t型はどのように使用されていますか?

2022-02-15 09:10:10

質問

このような型の意味と、どのようなインタフェースで使用できるかを知りたいのです。

Posixの仕様では、以下のように説明されています。 dev_t はデバイスIDに使用されます。しかし、パスで記述されるオブジェクト(ファイル、ディレクトリ、FIFO、物理デバイスなど)にとって、デバイス ID とはどのようなものでしょうか?

例えば stat() このような型のメンバを含む構造体が得られ、ファイルシステム内のあらゆる種類のオブジェクトを統計することができます。このとき、デバイスIDはファイルタイプによって異なる意味を持つはずです。

解決するには?

のみを使用します。 dev_t プログラムの大部分(ポータブルで単一のOSに接続されていないもの)では、2つのファイル名またはファイルディスクリプタが同じ基礎ファイルを参照していることを判断するために使用します。これは st_inost_dev のエントリは、2つのファイルの stat の構造は互いに一致します。

基本的には st_dev は、ファイルがどのデバイス (マウントされたパーティション、ネットワーク共有など) に存在するのかを示します。 st_ino は、1つのデバイスのコンテキスト内でファイルを一意に識別するものである。