Я пытаюсь получить свободное место в папке / с помощью statvfs call из java,
Я проверил размер структуры statvfs из c, он показывает 44 байта, я выделил байтовый буфер с помощью java.nio.ByteBuffer.allocateDirect 44 байта, и его порядок установлен в 44 байта.
когда я вызываю statvfs, я получаю возвращаемое значение 0, поэтому я предполагаю, что вызов успешен, но я не могу получить информацию из ByteBuffer с помощью buffer.getInt возвращает 512 f_bsize, что правильно, но после этого я не могу прочитать .
buffer.getInt (12) должен дать мне f_blocks, но я получаю 0.
unsigned long f_bsize; /* File system block size */
unsigned long f_frsize; /* Fundamental file system block size */
fsblkcnt_t f_blocks; /* Blocks on FS in units of f_frsize */
или у меня ошибка в логике?