int handle_kamailioSrvMemFragments(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests) { stats_shm_update(); int value = (int) _stats_shm_mi.total_frags; switch(reqinfo->mode) { case MODE_GET: snmp_set_var_typed_value(requests->requestvb, ASN_GAUGE, (u_char *) &value, sizeof(int)); break; default: /* we should never get here, so this is a really bad error */ snmp_log(LOG_ERR, "unknown mode (%d) in handle_kamailioSrvMemFragments\n", reqinfo->mode ); return SNMP_ERR_GENERR; } return SNMP_ERR_NOERROR; }
unsigned long shm_stats_get_frags(void) { stats_shm_update(); return _stats_shm_mi.total_frags; }
unsigned long shm_stats_get_free(void) { stats_shm_update(); return _stats_shm_mi.free; }
unsigned long shm_stats_get_mused(void) { stats_shm_update(); return _stats_shm_mi.max_used; }
unsigned long shm_stats_get_rused(void) { stats_shm_update(); return _stats_shm_mi.real_used; }
unsigned long shm_stats_get_size(void) { stats_shm_update(); return _stats_shm_mi.total_size; }