パーティション情報について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
momo

パーティション情報について

#1

投稿記事 by momo » 14年前

コード:

下記のプログラムに使用ブロック数の表示機能を追加したい(dfコマンドの表示に合わせる)のですが、分かりません。分かる人は教えてください。
#include <stdio.h>
#include <stdlib.h>
#include <sys/vfs.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
  struct statfs sblock;

  sync(); 

  if(statfs(argv[1],&sblock),0){
    puts("スーパブロックが読めません!");
    exit(EXIT_FAILURE);
  }
  printf("block size = %d byte\n",sblock.f_bsize);
  printf("%4.1f %% use\n", 100.0*(1-(float)sblock.f_bfree/(float)sblock.f_blocks));
  return EXIT_SUCCESS;
}

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: パーティション情報について

#2

投稿記事 by ISLe » 14年前

(sblock.f_blocks - sblock.f_bfree) が使用ブロック数になると思います。

閉鎖

“C言語何でも質問掲示板” へ戻る