내가 내 /
파일 시스템은
int main()
{
struct statfs *stat;
statfs64("/tmp",stat);
perror("");
printf("%lu \n",stat->f_bfree*stat->f_bsize);
return 0;
}
perror는의 디스크 사용량을 찾으려면 다음 코드를 사용 통계 "나쁜 주소"와 크기에 대한 임의의 숫자를 인쇄에 유지합니다.
Bad address
3264987920
PS : 나는 sudo ./a.out
을 시도, statfs("a.out",stat)
무슨 문제가 될 수있다?
Thanks :) that worked :)'statfs64'는 세그먼트 화 오류를 유발할 수 있으며, 대신 statfs를 사용하여 제거 할 수 있습니다. – rjv
@RajeevS Right. 'statfs()'와'struct statfs'를 함께 사용해야하고'statfs64()'와'struct statfs64'도 사용해야합니다. 후자의 사용은 더 이상 사용되지 않습니다. 올바른 기호가 정의되면'statfs()'대신에 사용됩니다. – glglgl