oid验证问题导致读不到节点

9 views
Skip to first unread message

howe...@gmail.com

unread,
May 26, 2009, 4:32:04 AM5/26/09
to EMS网管开发
我用下面这个函数验证oid,但是网管软件读不到这个表格的节点?这个函数有问题吗?
static struct etherStatsStruct *
header_etherStatsTable(struct variable *vp,
oid *name,
size_t *length,
int exact,
size_t *var_len,
WriteMethod **write_method)
{
#define INDEX_STATS_LENGTH 11
oid newname[MAX_OID_LEN];
register int index;
int result, count;
struct etherStatsStruct *temp;

DEBUGMSGTL(("mibII/interfaces", "var_ifEntry: "));
DEBUGMSGOID(("mibII/interfaces", name, *length));
DEBUGMSG(("mibII/interfaces"," %d\n", exact));

memcpy( (char *)newname,(char *)vp->name, (int)vp->namelen * sizeof
(oid));

temp = statsList;

while(temp != 0)
{
newname[INDEX_STATS_LENGTH] = (oid)temp->entryIndex;
index = temp->entryIndex;
result = snmp_oid_compare(name, *length, newname, vp->namelen + 1);
if ((exact && (result == 0)) || (!exact && (result < 0)))
break;
temp = temp->next;
}

if (temp == 0) /* not Found */
return 0;

/* return MATCH_FAILED;*/


memcpy( (char *)name,(char *)newname, ((int)vp->namelen + 1) *
sizeof(oid));
*length = vp->namelen + 1;
*write_method = 0;
*var_len = sizeof(long); /* default to 'long' results */

DEBUGMSGTL(("mibII/interfaces", "... get I/F stats "));
DEBUGMSGOID(("mibII/interfaces", name, *length));
DEBUGMSG(("mibII/interfaces","\n"));

return temp;
}

另外其他的table我用header_simple_table验证oid就可以读到节点,但是这个table不可以,晕~

sky

unread,
May 26, 2009, 4:33:56 AM5/26/09
to EMS网管开发
这个问题单步一下就OK了,外面看不容易确定的。

howe...@gmail.com

unread,
May 26, 2009, 4:37:03 AM5/26/09
to EMS网管开发
单步?

请指教
> > 另外其他的table我用header_simple_table验证oid就可以读到节点,但是这个table不可以,晕~- Hide quoted text -
>
> - Show quoted text -

Hailong Shu

unread,
May 26, 2009, 4:38:33 AM5/26/09
to ems...@googlegroups.com
首先说明你的开发环境,比如
OS:Windows XP
DEV:VC2005
ver:netsnmp 5.1
等等,这样才能继续。

2009/5/26 <howe...@gmail.com>

howe...@gmail.com

unread,
May 26, 2009, 4:42:18 AM5/26/09
to EMS网管开发
xp+vxworks(目标板)


On May 26, 4:38 pm, Hailong Shu <shuhail...@gmail.com> wrote:
> 首先说明你的开发环境,比如
> OS:Windows XP
> DEV:VC2005
> ver:netsnmp 5.1
> 等等,这样才能继续。
>
> 2009/5/26 <howema...@gmail.com>
> > > - Show quoted text -- Hide quoted text -

Hailong Shu

unread,
May 26, 2009, 4:43:58 AM5/26/09
to ems...@googlegroups.com
你需要看看VXWORKS的调试文档。VXWORKS是支持把代码下到目标板后在PC上远程单步调试的。


 
2009/5/26 <howe...@gmail.com>

howe...@gmail.com

unread,
May 26, 2009, 4:52:11 AM5/26/09
to EMS网管开发
谢谢了
研究下

On May 26, 4:43 pm, Hailong Shu <shuhail...@gmail.com> wrote:
> 你需要看看VXWORKS的调试文档。VXWORKS是支持把代码下到目标板后在PC上远程单步调试的。
>
> 2009/5/26 <howema...@gmail.com>
Reply all
Reply to author
Forward
0 new messages