KLDSYM(2)

명칭
kldsym - KLD 내의 심볼명에 의한 검색

프로그램 라이브러리
libc

서식
<sys/param.h> <sys/linker.h> int kldsym(int fileid, int command, void *data)

해설
kldsym() 함수는, fileid 그리고 지정된 모듈에 있어서의 data 그리고 지정된 심볼의 주소를 돌려줍니다. 현재, 실장되고 있다 command 하 KLDSYM_LOOKUP 뿐입니다.

data 인수는, 다음의 구조체입니다:

    struct kld_sym_lookup {
        int         version;        /* sizeof(struct kld_sym_lookup) */
        char        *symname;       /* 검색 대상의 심볼명 */
        u_long      symvalue;
        size_t      symsize;
    };

version 멤버는, kldsym() (을)를 부르는 코드에 의해, sizeof(struct kld_sym_lookup) (으)로 설정되어야 합니다. 다음에 나타내는 2 개의 인수 version (와)과 symname (은)는, 유저가 지정합니다. 마지막 2 개 symvalue (와)과 symsize (은)는, kldsym() 에 의해 묻을 수 있습니다. 이것들은, symname 에 관련지을 수 있었던 주소와 그것이 가리키고 있는 데이터의 크기를, 각각 보관 유지합니다.

반환값

에러
kldsym() 함수는 다음의 경우에 실패합니다:

[EINVAL]
    data->version 또는 command 안의치가 부정합니다.

[ENOENT]
    fileid 하지만 부정한가, 지정한 심볼이 발견되지 않았습니다.

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

역사
kldsym() 함수는 FreeBSD 3.0 그리고 처음으로 등장했습니다.