/* * snmpNotifyTable_add(): adds a structure node to our data set */ int snmpNotifyTable_add(struct snmpNotifyTable_data *thedata) { netsnmp_variable_list *vars = NULL; int retVal; DEBUGMSGTL(("snmpNotifyTable", "adding data... ")); /* * add the index variables to the varbind list, which is * used by header_complex to index the data */ snmp_varlist_add_variable(&vars, NULL, 0, ASN_PRIV_IMPLIED_OCTET_STR, (u_char *) thedata->snmpNotifyName, thedata->snmpNotifyNameLen); /* snmpNotifyName */ if (header_complex_maybe_add_data(&snmpNotifyTableStorage, vars, thedata, 1) != NULL){ DEBUGMSGTL(("snmpNotifyTable", "registered an entry\n")); retVal = SNMPERR_SUCCESS; }else{ retVal = SNMPERR_GENERR; } DEBUGMSGTL(("snmpNotifyTable", "done.\n")); return retVal; }
struct header_complex_index * header_complex_add_data(struct header_complex_index **thedata, netsnmp_variable_list * var, void *data) { return header_complex_maybe_add_data(thedata, var, data, 0); }