netsnmp 加载私有mib出错

发布于 2021-11-29 22:01:08 字数 400 浏览 870 评论 3

基于开源的netsnmp开发,网管系统。

书写的私有mib 的table表,用mib2c.mfd.conf 生产c代码。

修改生产的c代码,编译作为共享库供snmpd进程调用。

问题:

用mib2c生产的是带有缓冲的,会相应的生产很多的.c 文件.h 在 xxx_data_access.c这个文件中有个 xxx_container_load()函数,这个函数会被_cache_load()调用,

在_cache_load()函数中 有 netsnmp_assert((0== cache->valid) || (1 == cache->expired)); 这个判断,每次运行到此的时候就会出错。 貌似是缓存申请出错,不知道是什么所导致,望开发过的朋友们 给说明一下。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

本王不退位尔等都是臣 2021-11-30 02:21:30

人生苦短,用SmartSNMP:

http://www.fullstackengineer.net/zh/project/smartsnmp-zh/document

无边思念无边月 2021-11-30 02:17:18

人生苦短,用SmartSNMP: http://www.fullstackengineer.net/zh/project/smartsnmp-zh/document

琴流音 2021-11-30 01:56:41

不知道兄台搞定了没,我现在也是扩展私有mib的问题。我的倒是编译过了,不过就是访问不到扩展的节点。报节点不存在的错误。还望赐教?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文