- char rrd_file[PATH_MAX];
-
- if ((gl->plugin_instance == NULL) && (gl->type_instance == NULL))
- snprintf (rrd_file, sizeof (rrd_file), "%s/%s/%s/%s.rrd",
- DATA_DIR, gl->host, gl->plugin, gl->type);
- else if (gl->type_instance == NULL)
- snprintf (rrd_file, sizeof (rrd_file), "%s/%s/%s-%s/%s.rrd",
- DATA_DIR, gl->host, gl->plugin, gl->plugin_instance, gl->type);
- else if (gl->plugin_instance == NULL)
- snprintf (rrd_file, sizeof (rrd_file), "%s/%s/%s/%s-%s.rrd",
- DATA_DIR, gl->host, gl->plugin, gl->type, gl->type_instance);
- else
- snprintf (rrd_file, sizeof (rrd_file), "%s/%s/%s-%s/%s-%s.rrd",
- DATA_DIR, gl->host, gl->plugin, gl->plugin_instance,
- gl->type, gl->type_instance);
- rrd_file[sizeof (rrd_file) - 1] = 0;