tail head cat sleep
QR code linking to this page

Man page  — FHOPEN

명칭

fhopen, fhstat, fhstatfs – 파일 핸들에 의한 파일 액세스

내용

프로그램 라이브러리

Standard C Library (libc, -lc)

서식

#include <sys/param.h>
#include <sys/mount.h>
#include <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 가 설정됩니다.

The fhstatand fhstatfs functions return the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

에러

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 그리고 최초로 등장했습니다. Alfred Perlstein 가 FreeBSD 4.0 에 이식했습니다.

저자

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

FHOPEN (2) June 29, 1999

tail head cat sleep
QR code linking to this page


Ben Bullock이 유닉스 매뉴얼 페이지에서 서비스에 대한 의견을 주시기 바랍니다.