이 름
ustat − 파 일 시 스 템 통 계 를 얻 는 다 .
사 용 법
#include <sys/types.h>
int ustat(dev_t dev, struct ustat * ubuf);
설 명
ustat 는 마 운 트 된 파 일 시 스 템 에 대 한 정 보 를 반 환 한 다 . dev 마 운 트 된 파 일 시 스 템 을 포 함 한 번 호 확 인 장 치 이 다 . ubuf 는 다 음 을 포 함 하 는 ustat구 조 를 가 리 킨 다 :
daddr_t |
||||
f_tfree; |
/* Total free blocks */ | |||
ino_t |
||||
f_tinode; |
/* Number of free inodes */ | |||
char |
||||
f_fname[6]; |
/* Filsys name */ | |||
char |
||||
f_fpack[6]; |
/* Filsys pack name */ |
마 지 막 두 필 드 (f_fname과 f_fpack)는 구 현 되 지 않 고 , 항 상 null문 자 로 가 득 차 있 다 .
반 환 값
성 공 시 0을 반 환 하 고 에 러 시 −1이 반 환 된 다 . 그 리 고 errno 는 적 절 하 게 설 정 된 다 .
에 러
EINVAL |
dev 는 마 운 트 된 파 일 시 스 템 을 포 함 한 장 치 와 관 련 없 다 . | ||
EFAULT |
ubuf 는 당 신 이 접 근 가 능 한 주 소 공 간 외 의 공 간 을 가 리 킨 다 . | ||
ENOSYS |
The mounted file system referenced by dev 가 참 조 하 는 마 운 트 된 파 일 시 스 템 은 이 러 한 연 산 이 나 1.3.16이 전 리 눅 스 모 든 버 전 에 서 는 지 원 하 지 않 는 다 . 1.3.16. |
주 의
ustat 는 단 지 호 환 성 을 위 해 제 공 된 다 . 모 든 새 로 운 프 로 그 램 은 statfs(2) 을 사 용 해 야 한 다 .
호 환
SVr4. SVr4 documents additional error conditions ENOLINK, ECOMM, and EINTR but has no ENOSYS condition.