̾??
kldsym
— KLD
???Υ????ܥ?̾?ˤ??븡??
Standard C Library (libc, -lc)
kldsym
()
?????ƥॳ?????ϡ? fileid
?ǻ??ꤵ?줿?⥸?塼???ˤ?????
data
?ǻ??ꤵ?줿?????ܥ??Υ??ɥ쥹???֤??ޤ???
fileid ?? 0
?ξ??硢???٤ƤΥ????ɤ????Ƥ????⥸?塼?뤬?????????ޤ???
???ߡ??????????Ƥ??? 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
???????????Ǥ??뤫?????ꤷ???????ܥ뤬???Ĥ????ޤ????Ǥ?????
kldsym
() ?????ƥॳ??????
FreeBSD 3.0
?ǤϤ??????о줷?ޤ?????