GETFSENT(3)

명칭
getfsent, getfsspec, getfsfile, setfsent, endfsent - 파일 시스템 기술 파일의 엔트리를 취득

서식
#include <fstab.h> struct fstab * getfsent(void) struct fstab * getfsspec(const char *spec) struct fstab * getfsfile(const char *file) int setfsent(void) void endfsent(void)

해설
getfsent(), getfsspec(), 및 getfsfile() 함수는 각각, 다음에 나타내는 구조체를 가지는 오브젝트의 포인터를 돌려줍니다. 구조체에는, 파일 시스템 기술 파일 <fstab.h> 에 있는 행의 내역 필드가 포함됩니다.

    struct fstab {
    	char	*fs_spec;	/* 블록 특수 디바이스명 */
    	char	*fs_file;	/* 파일 시스템의 파스프레픽스 */
    	char	*fs_vfstype;	/* 파일 시스템의 타입, ufs, nfs */
    	char	*fs_mntops;	/* mount 옵션 -o */
    	char	*fs_type;	/* fs_mntops 로부터의 FSTAB_* */
    	int	fs_freq;	/* 덤프 빈도, 낮 */
    	int	fs_passno;	/* 패러렐 fsck 의 버스 번호 */
    };

이러한 필드는 각각, fstab(5) 에 기술된 의미를 가집니다.

setfsent() 함수는 파일을 오픈합니다(전에 오픈되고 있던 것 외의 파일은 클로우즈 됩니다). 또는, 목적의 파일이 벌써 오픈되고 있는 장소 합은 되감기 합니다.

endfsent() 함수는 파일을 클로우즈 합니다.

getfsspec() 및 getfsfile() 함수는, 목적의 파일로(필요하면 그것을 오픈해), 적합하는 특수 파 일명 또는 시스템 파일명을 검색합니다.

데이타베이스 전체를 읽어들이는 프로그램의 경우, getfsent() (은)는 다음의 엔트리를(필요하면 목적의 파일을 오픈해) 읽어들입니다.

FSTAB_XX (와)과 등가의 타입 필드를 가지는 파일의, 엔트리는 모두 무시됩니다.

반환값
getfsent(), getfsspec(), 및 getfsfile() 함수는, EOF 또는 에러로 NULL 포인터를 돌려줍니다. setfsent() 함수는 실패했을 경우 0을, 성공했을 경우는 1을 돌려줍니다. endfsent() 함수의 반환값은 없습니다.

관련 파일
/etc/fstab

관련 항목
fstab(5)

역사
getfsent() 함수는 4.0BSD 그리고 최초로 받아들여졌습니다. endfsent(), getfsfile(), getfsspec() 및 setfsent() 함수는 4.3BSD 그리고 최초로 등장했습니다.

버그
이러한 함수는 정적 데이터 기억역을 사용합니다. 데이터가 다음에 필요하게 되는 경우는, 이후의 호출로 덧쓰기하기 전에, 카피해 보존할 필요가 있습니다.