- return (rrd_fetch_fn
- (filename, cf_idx, start, end, step, ds_cnt, ds_namv, data));
-}
+ if (daemon != NULL)
+ {
+ status = rrdc_connect (daemon);
+ if (status != 0)
+ {
+ rrd_set_error ("rrdc_connect failed with status %i.", status);
+ return (-1);
+ }
+ }
+
+ status = rrd_fetch_fn (filename, cf_idx, start, end, step,
+ (daemon == NULL) ? 0 : 1,
+ ds_cnt, ds_namv, data);
+
+ rrdc_disconnect ();
+
+ return (status);
+} /* int rrd_fetch_r */