Je suis en train d'obtenir l'espace libre sur le/dossier à l'aide statvfs appel de java,JNA ByteBuffer statvfs
je vérifier la taille de struct statvfs de c il montre 44 octets, j'ai alloué un tampon d'octets en utilisant java.nio.ByteBuffer.allocateDirect 44 octets, et son ordre est fixé à 44 octets. quand j'appelle statvfs j'obtiens une valeur de retour de 0, donc je suppose que l'appel est réussi, mais je ne peux pas sembler obtenir l'information de ByteBuffer en utilisant buffer.getInt retourne 512 f_bsize qui est correct mais après que je ne peux pas lis.
buffer.getInt (12) devrait me donner f_blocks mais je reçois 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 */
ou dois-je une faute dans ma logique?