Программирование в стандарте POSIX


         

о файловой системе, содержащей файл


#include
#include
int main (int argc, char *argv[]) {
struct statvfs buf;
int i;
for (i = 1; i < argc; i++) {
if (statvfs (argv [i], &buf)) {
fprintf (stderr, "\nstatvfs: не удалось получить информацию о файловой системе, содержащей файл %s\n", argv [i]);
return (-1);
}
printf ("\nstatvfs-информация о файловой системе, содержащей файл %s:\n", argv [i]);
printf ("Размер блока файловой системы: %ld\n", buf.f_bsize);
printf ("Базовый размер блока файловой системы: %ld\n", buf.f_frsize);
printf ("Общее число блоков базового размера в файловой системе: %ld\n", buf.f_blocks);
printf ("Общее число свободных блоков: %ld\n", buf.f_bfree);
printf ("Число свободных блоков, доступных непривилегированным процессам: %ld\n", buf.f_bavail);
printf ("Общее число описателей файлов: %ld\n", buf.f_files);
printf ("Общее число свободных описателей файлов: %ld\n", buf.f_ffree);
printf ("Число описателей файлов, доступных непривилегированным процессам: %ld\n", buf.f_favail);
printf ("Идентификатор файловой системы: %ld\n", buf.f_fsid);
printf ("Битная шкала флагов: %lx\n", buf.f_flag);
printf ("Максимальная длина имени файла: %ld\n", buf.f_namemax);
}
return 0;
}

Содержание  Назад  Вперед