2

次のコマンドを呼び出して、 outpup を読んでいましdf -F ufs -o iた。最初は問題なく動作しましたが、ここで報告および説明されている理由で失敗し始めましたhttp://wesunsolve.net/bugid/id/6795242

上記のリンクで提案されている解決策は機能する可能性がありますが、見苦しく、恒久的な解決策が必要です。そのため、Solaris/Unix で c api を実際に探しています。これにより、ファイルシステムが与えられた inode の合計数と使用可能な数が得られます。

サンプル/例は大歓迎です。

4

2 に答える 2

3

statvfsシステム コールを使用して、合計 inode 数と空き inode 数を含むファイル システム統計を取得できますシステム コールを使用してstatvfs構造を取得し、 フィールドf_filesf_ffreeフィールドを調べて、inode の数と空き inode の数をそれぞれ特定します。

例:

#include <statvfs.h>

struct statvfs buffer;
int            status;
fsfilcnt_t     total_inodes;
fsfilcnt_t     free_inodes;
...
status = statvfs("/home/betaylor/file_in_filesystem", &buffer);

total_inodes = buffer.f_files;
free_inodes  = buffer.f_ffree;
...
于 2010-12-03T20:10:47.980 に答える
1

必要なのは、Solaris Web サイトstatvfsの man ページを参照してください。

于 2010-12-03T20:22:07.693 に答える