난에서 statvfs 자바에서 호출 사용하여/폴더의 여유 공간을 얻기 위해 노력하고,JNA의 ByteBuffer에서 statvfs
나는 그것이 44 바이트를 보여줍니다 c를, 내가 사용 byte 버퍼를 할당 한에서에서 statvfs 구조체의 크기를 확인해야 java.nio.ByteBuffer.allocateDirect 44 바이트이며, 순서는 44 바이트로 설정됩니다. statvfs를 호출 할 때 반환 값이 0이므로 호출이 성공했다고 가정하므로 buffer.getInt를 사용하여 ByteBuffer에서 정보를 가져올 수없는 것 같습니다. 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 */
을 얻거나 난 내 논리에 결함이 있습니까?