0
我一直在关注NET-SNMP教程找到here。如何获得与NET-SNMP注册回调关联的变量
设置:
在这个例子中有这行代码。
netsnmp_register_long_instance("nstAgentSubagentObject",
nstAgentSubagentObject_oid,
OID_LENGTH(nstAgentSubagentObject_oid),
&nstAgentSubagentObject, NULL);
做了一些调查后,我发现NULL
实际上是这个签名的回调指针。
int CallBackFunction(netsnmp_mib_handler*handler, netsnmp_handler_registration*reginfo,
netsnmp_agent_request_info*reqinfo, netsnmp_request_info*requests)
所以,我可以改写这样的代码前行,
netsnmp_register_long_instance("nstAgentSubagentObject",
nstAgentSubagentObject_oid,
OID_LENGTH(nstAgentSubagentObject_oid),
&nstAgentSubagentObject, &CallBackFunction);
我每次使用snmpget
命令我的变量回调函数CallBackFunction
被称为之一。这是伟大的,但我无法找到一个方法来获得与回调AKA &nstAgentSubagentObject
注册的值的指针。
我查看了4个参数的数据类型,并找不到我失踪的东西。
问:
有没有办法去,将其与回调函数注册的&nstAgentSubagentObject
指针?
有没有更好的方法来关联这些回调?我在net-snmp的通用回调函数here上找到了一些文档,但是如果我现在可以只用指针来获取指针,我就可以全部设置。
谢谢!