Thanks, you are correct. The data structure is something like that, I had another look at what I was doing and I had a bug, so it is working correctly now.
Dave -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Dave Shield Sent: Wednesday, January 10, 2007 11:38 AM To: Wilson, Dave Cc: net-snmp-users@lists.sourceforge.net Subject: Re: Dynmically retrieving only objects with real values? On 10/01/07, Wilson, Dave <[EMAIL PROTECTED]> wrote: > Thanks Dave, but > > " >> Use exactly the same test as above: >> >> case STATSVALUE: >> if ( strlen(tempPTR->Name) == 0 ) return NULL; <==== >> long_ret = tempPTR->Value; >> return (unsigned char *) &long_ret; " > > tempPTR->Name is not a string, it's an integer. Eh? I took that from your original code fragment (STATSNAME) where you were definitely using it as a string. I'd assumed that 'tempPTR' was a pointer to the data structure holding one row of the table. Something of the form: struct myRow { int Index; char* Name; int Value; } So before returning the (integer) 'tempPTR->Value', you'd check that the (string) 'tempPTR->Name' is valid. If that's not how the data is structured, then you'll need to give a bit more detail before we can offer sensible advice. Dave ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Net-snmp-users mailing list Net-snmp-users@lists.sourceforge.net Please see the following page to unsubscribe or change other options: https://lists.sourceforge.net/lists/listinfo/net-snmp-users