FHOPEN(2)

명칭
fhopen, fhstat, fhstatfs - 파일 핸들에 의한 파일 액세스

프로그램 라이브러리
libc

서식
<sys/param.h> <sys/mount.h> <sys/stat.h> int fhopen(const fhandle_t *fhp, int flags) int fhstat(const fhandle_t *fhp, struct stat *sb) int fhstatfs(const fhandle_t *fhp, struct statfs *buf)

해설
이러한 함수는 파일 핸들 fhp 그리고 건네받은 파일에 액세스 하는 수단을 제공합니다. 이 방법은 디렉토리의 액세스 제한을 우회도로 하므로, 이러한 시스템 콜의 사용은 슈퍼 유저로 한정되고 있습니다.

fhopen() 하 fhp 하지만 참조하는 파일을 flags 그리고 지정에 따라 읽어내 / 기입 / 읽고 쓰기용으로 오픈해, 호출한 프로세스에 파일 기술자를 돌려줍니다. flags (은)는, open(2) (이)가 호출할 때에 사용되는 각종 플래그의 or (을)를 취해 지정합니다. 다만, 플래그 중 O_CREAT (은)는 사용할 수 없습니다.

fhstat() (와)과 fhstatfs() (은)는 오픈된 파일이 아니고, fhp 에 의해 지시해진 파일의 정보를 돌려주는 것을 제외해 fstat(2) (와)과 fstatfs(2) 호출과 동등의 기능을 제공합니다.

반환값
처리가 정상적으로 완료하면(자), fhopen() (은)는 오픈된 파일의 기술자를 돌려줍니다. 그렇지 않은 경우는 -1 이 돌려주어져 에러를 나타내기 위해서(때문에) errno 가 설정됩니다.

에러
open(2), fstat(2), fstatfs(2) 의 각각의 돌려주는 에러에 가세해 fhopen(), fhstat(), fhstatfs() (은)는 다음의 에러를 돌려줍니다.

[EINVAL]
    fhopen() 하지만 O_CREAT (을)를 세트 되어 불려 갔습니다.

[ESTALE]
    파일 핸들 fhp (은)는 이제(벌써) 유효하지는 않습니다.

관련 항목
fstat(2), fstatfs(2), getfh(2), open(2)

역사
함수 fhopen(), fhstat(), fhstatfs() 하 NetBSD 1.5 그리고 최초로 등장했습니다. Alfred Perlstein 가 FreeBSD 4.0 에 이식했습니다.

저자
이 메뉴얼 페이지는 William Studenmund 에 의해 NetBSD 용으로 쓰여졌습니다.