Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>
Docbook 원문

ustat(2)

1장. ustat(2)

차례
1.1절. 사용법
1.2절. 설명
1.3절. 반환값
1.4절. 에러
1.5절. 참고문헌

파일 시스템 정보를 얻는다.


1.1절. 사용법

#include <sys/types.h>

int ustat(dev_t dev, struct ustat * ubuf);
		


1.2절. 설명

ustat 는 마운트된 파일 시스템에 대한 정보를 반환한다. dev는 마운트된 파일 시스템을 포함한 장치번호이다. ubuf는 장치의 정보를 가지고 있는 구조체로 다음과 같이 정의되어 있다.

	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로 채워진다.

ustat(2)는 단지 호환성을 위해서 제공된다. 새로 작성되는 프로그램이라면 statfs(2)를 사용해야 한다.


1.3절. 반환값

성공할경우 0을 실패했을경우에는 -1을 반환하며, 적당한 errno 값을 설정한다.


1.4절. 에러

EINVAL

dev가 파일 시스템을 포함한 장치와 관련이 없다.

EFAULT

ubuf가 잘못된 주소공간을 가리키고 있다.