私はstat structure をいじって、それを理解しようとしているが、しかし、ドキュメントのほとんどはかなり不可解で、具体的には、私は最初のメンバー、st_devフィールドの目的を理解することができない、まさに "はデバイスでありますinode "?iノードのデバイスとは何ですか?
1
A
答えて
2
フィールドst_devには、このファイルをバックアップするデバイスのシステム依存番号があります。通常、ファイルが格納されているファイルシステムを含むブロックデバイスのメジャー/マイナー番号(makedev(3)
と組み合わせて)です。ファイルがデバイスノードの場合は、デバイス自体のメジャー/マイナー番号です。例えば
:st_devフィールドは/etc/passwd
ため(Linuxの259である)makedev(1,3)
、又は
を含むであろう
$ ls -la /dev/null
crw-rw-rw- 1 root root 1, 3 May 17 09:52 /dev/null
ファイルである場合、st_devフィールドは、(Linuxの2049)makedev(8,1)
を含むであろう/ dev/sda1にあります。
対応するマクロmajor(st_dev)
とminor(st_dev)
でメジャー/マイナー番号を抽出できます(makedev(3)
のマンページを参照)。
+0
パーフェクト!それは数字を説明する – Trey
関連する問題
- 1. Javascriptで「i = + i」とは何ですか? jqueryのソースで
- 2. PHPの++ $ iと$ i ++の違いは何ですか?
- 3. C++のx = ++ iとx = i ++の違いは何ですか?
- 4. javascriptの++ iとi + 1の違いは何ですか?
- 5. Cのiとi-1の違いは何ですか?
- 6. i ++と++ iの違いは何ですか?
- 7. if(!(s&i))とif(s&i == 0)の違いは何ですか?
- 8. FindClassとは何ですか( ".."、 "[I"])?
- 9. void * p =&iとは何ですか?
- 10. ^I in Pascalとは何ですか?
- 11. ノードの子プロセスとは何ですか?
- 12. drupalの「ノード」とは何ですか?
- 13. ノードjsのexports.installとは何ですか?
- 14. 「$ i = new b();」とは何ですか? $ i-> c = "d"; ' PHPで意味ですか?
- 15. "OCHIルートハブシミュレーション" USBデバイスとは何ですか?
- 16. I/Oの定義とは何か、I/Oとして分類されるアクションは何ですか?
- 17. Math.random()* i |とは何ですか? 0は意味ですか?
- 18. ノード・ディスジョイント・パスとは何ですか?
- 19. Erlangノードとは何ですか?
- 20. "for i in array"内のiのデータ型は何ですか
- 21. Delphiの "i:= i - $ 24"行の "$"は何ですか?
- 22. i = jの意味は何ですか -
- 23. ルビーの/ \ p {Alpha}/iと/ \ p {L}/iの違いは何ですか?
- 24. 説明のI/Oとは何ですか?process.nextTickとsetImmediate?
- 25. Intelのコアi *とコアの数の関係は何ですか?
- 26. "serviceAccountKey.json"とは何ですか?Firebaseデバイスからデバイスへの通知チュートリアル
- 27. WebサービスのWS-Iプロファイルとは何ですか?
- 28. RubyファイルI/OのEOFErrorとは何ですか?
- 29. `sed -i -e`と` sed -ie`の違いは何ですか?
- 30. ファイルとiノードを削除する
"inodeのデバイス"というフレーズはどこにありますか?リンクしたドキュメントに「ファイルを含むデバイスのデバイスID」と表示されます。 –
K&Rから来た@KeithThompson – Trey
はCタグの対象外です。 –