net-snmp问题,用mib2c将mib文件转换成.c和.h文件后,如何修改.c文件中的xxx部分?

2024-11-16 16:47:41
推荐回答(1个)
回答(1):

switch下有多个case
case MODE_GET:
case MODE_SET_RESERVE1:
case MODE_SET_RESERVE2:
case MODE_SET_FREE:
case MODE_SET_ACTION:
case MODE_SET_COMMIT:
case MODE_SET_UNDO:

获取时用的是case MODE_GET:
在该情况下,如果获取一个整型,则使用snmp_set_var_typed_value(requests->requestvb, ASN_INTEGER,整型变量地址,sizeof(int));这样就会将信息发送给管理端,如果是其他类型,也使用该函数,只不过类型不一样
设置时使用了多个case,主要设置操作在case MODE_SET_ACTION:中
通过requests->requestvb->**获取设置的值,然后修改到全局变量或者传送到底层。
除了以上两个case,case MODE_SET_RESERVE1:里的内容保留,其他case里的内容屏蔽掉即可