for(int i = 0;i < nCount;i++)
{
switch(m_Value[i].syntax)
{
case SNMP_SYNTAX_INT:
{
smiINT sNumber;
sNumber = m_Value[i].value.sNumber;
nIpin = sNumber;
memset(&m_ReadValue[i],NULL,500);
wsprintf(m_ReadValue[i],"%d",sNumber);
}
break;
case SNMP_SYNTAX_UINT32:
case SNMP_SYNTAX_CNTR32:
case SNMP_SYNTAX_GAUGE32:
case SNMP_SYNTAX_TIMETICKS:
{
smiUINT32 uNumber;
uNumber = m_Value[i].value.uNumber;
nIpin = uNumber;
memset(&m_ReadValue[i],NULL,500);
wsprintf(m_ReadValue[i],"%d",uNumber);
}
break;
case SNMP_SYNTAX_CNTR64:
{
smiCNTR64 hNumber;
hNumber = m_Value[i].value.hNumber;
}
break;
case SNMP_SYNTAX_OCTETS:
case SNMP_SYNTAX_OPAQUE:
case SNMP_SYNTAX_NSAPADDR:
{
memset(&m_ReadValue[i],NULL,500);
memcpy(m_ReadValue[i],(char *)m_Value[i].value.string.ptr,m_Value[i].value.string.len);
}
break;
case SNMP_SYNTAX_IPADDR:
{
strIp.Format("%d",*m_Value[i].value.string.ptr);
strIp+=".";
strTemp.Format("%d",*(m_Value[i].value.string.ptr + 1));
strIp+=strTemp;
strIp+=".";
strTemp.Format("%d",*(m_Value[i].value.string.ptr + 2));
strIp+=strTemp;
strIp+=".";
strTemp.Format("%d",*(m_Value[i].value.string.ptr + 3));
strIp+=strTemp;
memset(&m_ReadValue[i],NULL,500);
strcpy(m_ReadValue[i],strIp);
}
break;
case SNMP_SYNTAX_OID:
{
smiOID oid;
oid = m_Value[i].value.oid;
memset(&m_ReadValue[i],NULL,500);
SnmpOidToStr(&oid,30,m_ReadValue[i]);
}
break;
case SNMP_SYNTAX_NULL:
case SNMP_SYNTAX_NOSUCHOBJECT:
case SNMP_SYNTAX_NOSUCHINSTANCE:
case SNMP_SYNTAX_ENDOFMIBVIEW:
{
smiBYTE empty;
empty = m_Value[i].value.empty;
lpstr = "No Value Returned";
for(int i = 0;i < nCount;i++)
{
switch(m_Value[i]->syntax)
{
case SNMP_SYNTAX_INT:
{
smiINT sNumber;
sNumber = m_Value[i]->value.sNumber;
nIpin = sNumber;
memset(&m_ReadValue[i],NULL,500);
wsprintf(m_ReadValue[i],"%d",sNumber);
}
break;
case SNMP_SYNTAX_UINT32:
case SNMP_SYNTAX_CNTR32:
case SNMP_SYNTAX_GAUGE32:
case SNMP_SYNTAX_TIMETICKS:
{
smiUINT32 uNumber;
uNumber = m_Value[i]->value.uNumber;
nIpin = uNumber;
memset(&m_ReadValue[i],NULL,500);
wsprintf(m_ReadValue[i],"%d",uNumber);
}
break;
case SNMP_SYNTAX_CNTR64:
{
smiCNTR64 hNumber;
hNumber = m_Value[i]->value.hNumber;
}
break;
case SNMP_SYNTAX_OCTETS:
case SNMP_SYNTAX_OPAQUE:
case SNMP_SYNTAX_NSAPADDR:
{
memset(&m_ReadValue[i],NULL,500);
memcpy(m_ReadValue[i],(char *)m_Value[i]->value.string.ptr,m_Value[i]->value.string.len);
}
break;
case SNMP_SYNTAX_IPADDR:
{
strIp.Format("%d",*m_Value[i]->value.string.ptr);
strIp+=".";
strTemp.Format("%d",*(m_Value[i]->value.string.ptr + 1));
strIp+=strTemp;
strIp+=".";
strTemp.Format("%d",*(m_Value[i]->value.string.ptr + 2));
strIp+=strTemp;
strIp+=".";
strTemp.Format("%d",*(m_Value[i]->value.string.ptr + 3));
strIp+=strTemp;
memset(&m_ReadValue[i],NULL,500);
strcpy(m_ReadValue[i],strIp);
}
break;
case SNMP_SYNTAX_OID:
{
smiOID oid;
oid = m_Value[i]->value.oid;
memset(&m_ReadValue[i],NULL,500);
SnmpOidToStr(&oid,30,m_ReadValue[i]);
}
break;
case SNMP_SYNTAX_NULL:
case SNMP_SYNTAX_NOSUCHOBJECT:
case SNMP_SYNTAX_NOSUCHINSTANCE:
case SNMP_SYNTAX_ENDOFMIBVIEW:
{
smiBYTE empty;
empty = m_Value[i]->value.empty;
lpstr = "No Value Returned";