tail head cat sleep
QR code linking to this page

Man page  — KLDSYM

명칭

kldsym – KLD 내의 심볼명에 의한 검색

내용

프로그램 라이브러리

Standard C Library (libc, -lc)

서식

#include <sys/param.h>
#include <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 에 관련지을 수 있었던 주소와 그것이 가리키고 있는 데이터의 크기를, 각각 보관 유지합니다.

반환값

The kldsym function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

에러

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 그리고 처음으로 등장했습니다.

KLDSYM (2) July 26, 2001

tail head cat sleep
QR code linking to this page


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