May be i've found the problem, given below is the code generated after mib2c
netsnmp_variable_list * sensorTable_get_next_data_point(void **my_loop_context, void **my_data_context, netsnmp_variable_list * put_index_data, netsnmp_iterator_info *mydata) { struct sensorTable_entry *entry = (struct sensorTable_entry *) *my_loop_context; netsnmp_variable_list *idx = put_index_data; if (entry) { snmp_set_var_value(idx, entry->sensorIndex, sizeof(entry->sensorIndex)); idx = idx->next_variable; *my_data_context = (void *) entry; *my_loop_context = (void *) entry->next; } else { return NULL; } } One can notice that the function does not return any value if entry is not null, Should one be returning idx here or anything else. I put idx, then the crash goes away, but the table is not returned for snmpwalk.... I am stumped. Thanks Sridhar On 5/19/06, Sridhar Addagada <[EMAIL PROTECTED]> wrote:
I ran into few problems when compiling my mib using mib2c.iterate.conf. Mentioned below is the sample of the table. 1. The data structure that got generated "sensorTable_entry" had problem. The sensorIndex was repeted twice. struct sensorTable_entry { /* Index values */ long sensorIndex; /* Column values */ long sensorIndex; long sensorSdrVersion; ..... .... } 2. bad function definition sensorTable_createEntry(long sensorIndex,) as you can see the function prototype has a problem. 3. after fixing the above two and populating the table using a dummy function inviked in initialize_table_sensorTable, I had a crash when i performed snmpwalk. Attached is the backtrace from the crash. Hope someone can take a look and give me pointer to fix this, the crash problem but the problem with mib2c.iterate.conf, a perl expert need to take a look. Thanks, Sridhar -------------------------------- MIB-EXTRACT --------------------------------------------- SensorEntry ::= SEQUENCE { sensorIndex INTEGER, -- 01 sensorSdrVersion INTEGER, -- 02 sensorRecordType INTEGER, -- 03 sensorOwnerId INTEGER, -- 04 sensorOwnerLun INTEGER, -- 05 sensorNumber INTEGER, -- 06 sensorEntityId INTEGER, -- 07 sensorEntityInstance INTEGER, -- 08 sensorInitialization INTEGER, -- 09 sensorCapabilities INTEGER, -- 10 sensorType INTEGER, -- 11 sensorEvent INTEGER, -- 12 sensorAssertionEventMask INTEGER, -- 13 sensorDeassertionEventMask INTEGER, -- 14 sensorMask INTEGER, -- 15 sensorUnits INTEGER, -- 16 sensorBaseUnit INTEGER, -- 17 sensorModifierUnit INTEGER, -- 18 sensorLinearization INTEGER, -- 19 sensorM INTEGER, -- 20 sensorTolerance INTEGER, -- 21 sensorB INTEGER, -- 22 sensorAccuracy INTEGER, -- 23 sensorAccuracyExp INTEGER, -- 24 sensorRExp INTEGER, -- 25 sensorBExp INTEGER, -- 26 sensorCharacteristicFlags INTEGER, -- 27 sensorNominalReading INTEGER, -- 28 sensorNormalMaximum INTEGER, -- 29 sensorNormalMinimum INTEGER, -- 30 sensorMaximumReading INTEGER, -- 31 sensorMinimumReading INTEGER, -- 32 sensorUpperNonRecoverableThreshold INTEGER, -- 33 sensorUpperCriticalThreshold INTEGER, -- 34 sensorUpperNonCriticalThreshold INTEGER, -- 35 sensorLowerNonRecoverableThreshold INTEGER, -- 36 sensorLowerCriticalThreshold INTEGER, -- 37 sensorLowerNonCriticalThreshold INTEGER, -- 38 sensorPositiveGoingThresholdHysteresis INTEGER, -- 39 sensorNegativeGoingThresholdHysteresis INTEGER, -- 40 sensorOem INTEGER, -- 41 sensorIdStringType INTEGER, -- 42 sensorIdString DisplayString, -- 43 } Thanks Sridhar
------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid0709&bid&3057&dat1642 _______________________________________________ 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