vl.values_len = 1; /*STATIC_ARRAY_SIZE (values);*/
sstrncpy (vl.host, hostname_g, sizeof (vl.host));
sstrncpy (vl.plugin, "zone", sizeof (vl.plugin));
vl.values_len = 1; /*STATIC_ARRAY_SIZE (values);*/
sstrncpy (vl.host, hostname_g, sizeof (vl.host));
sstrncpy (vl.plugin, "zone", sizeof (vl.plugin));
sstrncpy (vl.type_instance, zone, sizeof (vl.type_instance));
return(plugin_dispatch_values (&vl));
sstrncpy (vl.type_instance, zone, sizeof (vl.type_instance));
return(plugin_dispatch_values (&vl));
if (c_avl_get(tree, (void **)&zoneid, (void **)&ret)) {
if (!(ret = malloc(sizeof(zone_stats_t)))) {
if (c_avl_get(tree, (void **)&zoneid, (void **)&ret)) {
if (!(ret = malloc(sizeof(zone_stats_t)))) {
zoneid_t *zoneid = NULL;
zone_stats_t *stats = NULL;
while (c_avl_pick (tree, (void **)&zoneid, (void **)&stats) == 0)
{
zoneid_t *zoneid = NULL;
zone_stats_t *stats = NULL;
while (c_avl_pick (tree, (void **)&zoneid, (void **)&stats) == 0)
{
- getzonenamebyid(*zoneid, zonename, MAX_ZONE_NAME-1);
- zone_submit_value(zonename, (gauge_t)FRC2PCT(stats->pctcpu));
+ if (getzonenamebyid(*zoneid, zonename, sizeof( zonename )) == -1) {
+ WARNING("zone plugin: error retreiving zonename");
+ } else {
+ zone_submit_value(zonename, (gauge_t)FRC2PCT(stats->pctcpu));
+ }
- if (!(tree=c_avl_create((int (*)
- (const void *, const void *))zone_compare))) {
- WARNING("Failed to create tree");
+ if (!(tree=c_avl_create((void *) zone_compare))) {
+ WARNING("zone plugin: Failed to create tree");
plugin_register_read ("zone", zone_read);
} /* void module_register */
plugin_register_read ("zone", zone_read);
} /* void module_register */