- 论坛徽章:
- 0
|
原帖由 lsyer 于 2007-11-2 20:09 发表 ![]()
这个方法不行,我指的是目前已经加载到内核中的协议。
调一下内核就知道了:
- (kgdb) p domains
- $1 = (struct domain *) 0xc09864a0
- (kgdb) p *domains
- $2 = {dom_family = 17, dom_name = 0xc09109a5 "route", dom_init = 0, dom_externalize = 0, dom_dispose = 0,
- dom_protosw = 0xc0986460, dom_protoswNPROTOSW = 0xc0986494, dom_next = 0xc0982420, dom_rtattach = 0, dom_rtoffset = 0,
- dom_maxrtkey = 0, dom_ifattach = 0, dom_ifdetach = 0}
- (kgdb) p *domains.dom_next
- $3 = {dom_family = 1, dom_name = 0xc09102c1 "local", dom_init = 0xc06bf454 <unp_init>,
- dom_externalize = 0xc06beeec <unp_externalize>, dom_dispose = 0xc06c00d8 <unp_dispose>, dom_protosw = 0xc0982380,
- dom_protoswNPROTOSW = 0xc098241c, dom_next = 0xc0987540, dom_rtattach = 0, dom_rtoffset = 0, dom_maxrtkey = 0, dom_ifattach = 0,
- dom_ifdetach = 0}
- (kgdb) p *domains.dom_next.dom_next
- $4 = {dom_family = 2, dom_name = 0xc09104c7 "internet", dom_init = 0, dom_externalize = 0, dom_dispose = 0,
- dom_protosw = 0xc09870e0, dom_protoswNPROTOSW = 0xc0987524, dom_next = 0xc0989ce0, dom_rtattach = 0xc0717008 <in_inithead>,
- dom_rtoffset = 32, dom_maxrtkey = 16, dom_ifattach = 0, dom_ifdetach = 0}
- (kgdb) p *domains.dom_next.dom_next.dom_next
- $5 = {dom_family = 28, dom_name = 0xc09129cc "internet6", dom_init = 0, dom_externalize = 0, dom_dispose = 0,
- dom_protosw = 0xc0989a60, dom_protoswNPROTOSW = 0xc0989cd0, dom_next = 0x0, dom_rtattach = 0xc073a4c0 <in6_inithead>,
- dom_rtoffset = 64, dom_maxrtkey = 28, dom_ifattach = 0xc0736d80 <in6_domifattach>, dom_ifdetach = 0xc0736e04 <in6_domifdetach>}
- (kgdb)
复制代码 |
|