void deinit_lustresnmp(void) { /* deregister ourselves with the agent */ unregister_mib(clusterFileSystems_variables_oid, sizeof(clusterFileSystems_variables_oid)/sizeof(clusterFileSystems_variables_oid)); terminate_trap_handler(); DEBUGMSGTL(("lsnmpd", "%s %s \n", __FUNCTION__, "Termination Done")); }
void extensible_free_config(void) { struct extensible *etmp, *etmp2; oid tname[MAX_OID_LEN]; int i; for (etmp = extens; etmp != NULL;) { etmp2 = etmp; etmp = etmp->next; free(etmp2); } for (etmp = relocs; etmp != NULL;) { etmp2 = etmp; etmp = etmp->next; /* * The new modular API results in the column * objects being registered individually, so * they need to be unregistered individually too! */ memset(tname, 0, MAX_OID_LEN*sizeof(oid)); memcpy(tname, etmp2->miboid, etmp2->miblen*sizeof(oid)); for (i=1; i<4; i++) { tname[etmp2->miblen] = i; unregister_mib(tname, etmp2->miblen+1); } for (i=100; i<=103; i++) { tname[etmp2->miblen] = i; unregister_mib(tname, etmp2->miblen+1); } free(etmp2); } relocs = NULL; extens = NULL; numextens = 0; numrelocs = 0; }
void pass_persist_free_config(void) { struct extensible *etmp, *etmp2; for (etmp = persistpassthrus; etmp != NULL;) { etmp2 = etmp; etmp = etmp->next; unregister_mib(etmp2->miboid, etmp2->miblen); free(etmp2); } persistpassthrus = NULL; numpersistpassthrus = 0; }
/** * @fn void deinit_ss7OmMIB(void) * @brief deinitialization routine. * * This is called before the agent is unloaded. At a minimum, deregistration of the MIB variables * structure (ss7OmMIB_variables) should take place here. By default, the function also * deregisters the the configuration file handlers for the MIB variables and table rows. * * Additional deregistrations that may be required here are calls to unregister_readfd(), * unregister_writefd() and unregsiter_exceptfd() for unhooking from the snmpd event loop, but only * when used as a loadable module. By default if a read file descriptor exists, it is unregistered. */ void deinit_ss7OmMIB(void) { DEBUGMSGTL(("ss7OmMIB", "deinit_ss7OmMIB: deinitializating... ")); external_signal_handler[SIGCHLD] = ss7OmMIBold_signal_handler; if (my_readfd >= 0) { unregister_exceptfd(my_readfd); unregister_readfd(my_readfd); close(my_readfd); my_readfd = -1; } unregister_mib(ss7OmMIB_variables_oid, sizeof(ss7OmMIB_variables_oid) / sizeof(oid)); snmpd_unregister_config_handler("ss7OmMIB"); /* place any other de-initialization junk you need here */ DEBUGMSGTL(("ss7OmMIB", "done.\n")); }
void extensible_free_config (void) { struct extensible *etmp, *etmp2; for (etmp = extens; etmp != NULL;) { etmp2 = etmp; etmp = etmp->next; free(etmp2); } for (etmp = relocs; etmp != NULL;) { etmp2 = etmp; etmp = etmp->next; unregister_mib(etmp2->miboid, etmp2->miblen); free(etmp2); } relocs = NULL; extens = NULL; numextens = 0; numrelocs = 0; }
void deinit_mgPIDECMTable(void) { netsnmp_delete_table_data_set(table_set); table_set = NULL; unregister_mib(mgPIDECMTable_oid, OID_LENGTH(mgPIDECMTable_oid)); }
void deinit_dlmod(void) { unregister_mib(dlmod_variables_oid, dlmod_variables_oid_len); snmpd_unregister_config_handler("dlmod"); }