GETMNTINFO(3)

명칭
getmntinfo - mount 한 파일 시스템 정보의 취득

서식
#include <sys/param.h> #include <sys/ucred.h> #include <sys/mount.h> int getmntinfo(struct statfs **mntbufp, int flags)

해설
getmntinfo() 함수는, 현재 mount 하고 있는 파일 시스템을 각각 기술하는, statfs() 구조체의 배열을 돌려줍니다 ( statfs(2) (을)를 참조해 주세요).

getmntinfo() 함수는, 그 flags 파라미터를 투과적으로 getfsstat(2) 에 건네줍니다.

반환값
무사하게 완료했을 경우, getmntinfo() (은)는 목적의 배열에 있는 요소수의 카운트 돌려줍니다. 배열의 포인터는 mntbufp 에 격납됩니다. 에러가 일어나면(자) 0 이 돌아가, 에러를 나타내기 위해서(때문에) 외부 변수 errno 하지만 설정됩니다. 포인터 mntbufp (은)는 개편되지 않습니다만, getmntinfo() 에 의해 전에 돌려주어진 모든 정보는 없어집니다.

에러
getmntinfo() 함수는 실패하는 일이 있어, 프로그램 라이브러리 routine getfsstat(2) 또는 malloc(3) 의 에러로서 지정된다 errno (을)를 돌려줍니다.

관련 항목
getfsstat(2), mount(2), statfs(2), mount(8)

역사
getmntinfo() 함수는 4.4BSD 그리고 최초로 받아들여졌습니다.

버그
getmntinfo() 함수는 구조체의 배열을 내부 정적 오브젝트에 기입해, 그 오브젝트의 포인터를 돌려줍니다. 이후의 getmntinfo() 의 호출은 같은 오브젝트를 개변합니다.

getmntinfo() 에 의해 할당해진 메모리는, 어플리케이션에 의해 free(3) 할 수 없습니다.