C언어로 리눅스의 stat 모든 옵션 구현 하려 합니다.
글쓴이: ljh723 / 작성시간: 금, 2017/11/03 - 3:38오후
기본명령인 파일정보 출력 하는것 까지는 했으나(stat 구조체 사용)
-f 옵션에서의 파일시스템 정보 획득에서 감을 못잡고 있습니다.
혹시 관련된 구조체와 함수를 알 수 있을까요?
------------------------------------------------------------------------
참고하기 위해 stat.c / stat.h 를 인터넷에서 가져왔는데 소스(첨부파일)를 살펴봐도 -f옵션에 대해서는 알수없고
컴파일 해보려고 해도 첫줄( #include ) 에서부터 파일 찾을 수 없다며 에러가 납니다..
도움 부탁드립니다.
File attachments:
첨부 | 파일 크기 |
---|---|
인터넷에서 가져 온 stat.c와 stat.h | 6.61 KB |
Forums:
현재까지 filesystem name을 제외하고 모두 구현해서 공유 드려요
struct statvfs finfoFS;
if (statvfs("/home/accountName/filePath", &finfoFS) != 0)
return;
printf("jini: finfoFS %ld \n", finfoFS.f_type);
printf(" File: \"%s\"\
\n ID: %-8lx Namelen: %-7ld Type: NULL\
\nBlock size: %-10ld Fundamental block size: %ld\
\nBlocks: Total: %-10ld Free: %ld Available: %ld\
\nInodes: Total: %-10ld Free: %ld\n", \
fileName, \
(finfoFS.f_fsid << 32), finfoFS.f_namemax, \
finfoFS.f_bsize, finfoFS.f_frsize, \
finfoFS.f_blocks, finfoFS.f_bfree, finfoFS.f_bavail, \
finfoFS.f_files, finfoFS.f_ffree);
댓글 달기