KLDLOAD(2)

명칭
kldload - KLD 파일을 커널에 로드한다

프로그램 라이브러리
libc

서식
<sys/param.h> <sys/linker.h> int kldload(const char *file)

해설
함수 kldload() (은)는, 커널 링커를 사용해 커넬내에 kld 파일을 로드합니다.

반환값
함수 kldload() (은)는, 커널내에 로드 된 kld 파일의 파일 ID 를 돌려줍니다. 에러가 발생하면(자) kldload() (은)는 -1 을 돌려주어, 에러를 나타내기 위해서(때문에) errno 하지만 설정됩니다.

에러
지정된 파일은 다음의 경우를 제외해 로드 됩니다.

[EPERM]
    파일을 독해일을 할 수 없습니다. 혹은 파일을 커널과 링크 할 수가 없습니다. kld 함수를 사용하기 위해서는 root 유저일 필요가 있습니다.

[EFAULT]
    kld 정보를 커널 공간에 추가할 경우에 무효 주소가 검출되었습니다.

[ENOMEM]
    파일을 커널내에 로드궥귡궫귕궻메모리가 없습니다.

[ENOENT]
    파일이 발견되지 않았습니다.

[ENOEXEC]
    file 의 파일 형식이 인식되지 않았습니다.

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

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