KLDSTAT(2)

명칭
kldstat - kld 파일 상태를 얻는다

프로그램 라이브러리
libc

서식
<sys/param.h> <sys/linker.h> int kldstat(int fileid, struct kld_file_stat *stat)

해설
kldstat() 함수는, fileid 에 의해 참조된 파일에 관한 정보를 stat 에 기록.

    struct kld_file_stat {
    	int         version;        /* sizeof(linker_file_stat)로 설정 */
    	char        name[MAXPATHLEN];
    	int         refs;
    	int         id;
    	caddr_t     address;        /* 로드 주소 */
    	size_t      size;           /* 바이트 단위의 사이즈 */
    };

version
    이 필드는, kldstat() 자체가 아니고, kldstat() (을)를 호출하는 코드로 전술했다 구조체의 사이즈로 설정합니다.

name
    fileid 에 의해 참조되는 파일의 이름

refs
    fileid 에 의해 참조되는 모듈의 수

id  fileid 그리고 지정된 파일의 ID

address
    kld 파일의 로드 주소

size
    파일의 사이즈

반환값

에러
다음의 경우를 제외해, fileid 하지만 참조하는 파일에 관한 정보는 stat 하지만 가리키는 구조체에 기입됩니다.

[ENOENT]
    파일이 발견되지 않았습니다 (아마 로드되어 있지 않을 것입니다).

[EINVAL]
    stat 의 version 필드에서 지정된 버젼이 적절하지는 않습니다. version 필드에 적절히 기입해 있는데 이 에러가 일어났을 경우는, 월드, 커널, 또는 어플리케이션을 재구축 할 필요가 있습니다.

[EFAULT]
    copyout() 함수로, 필드를 stat 에 카피할 때에 문제가 있었습니다.

관련 항목
kldfind(2), kldfirstmod(2), kldload(2), kldnext(2), kldsym(2), kldunload(2), modfind(2), modfnext(2), modnext(2), modstat(2), kld(4), kldstat(8)

역사
kld 인터페이스는 FreeBSD 3.0 그리고 처음 등장했습니다.