Системный вызов statvfs можно использовать для получения статистики файловой системы, включая количество общих инодов и количество свободных инодов.Используйте системный вызов для извлечения структуры statvfs , а затем просмотрите поля f_files
и f_ffree
, чтобы определить количество инодов и количество свободных инодов, соответственно.
Пример:
#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;
...