+ case 'F':
+ flushfirst = 0;
+ break;
+
+ default:
+ rrd_set_error ("Usage: rrdtool %s [--daemon <addr> [--noflush]] <file>",
+ argv[0]);
+ return (NULL);
+ break;
+ }
+ } /* while (42) */
+
+ if ((argc - optind) != 1) {
+ rrd_set_error ("Usage: rrdtool %s [--daemon <addr> [--noflush]] <file>",
+ argv[0]);
+ return (NULL);
+ }
+
+ if( flushfirst ) {
+ status = rrdc_flush_if_daemon(opt_daemon, argv[optind]);
+ if (status) return (NULL);
+ }
+
+ rrdc_connect (opt_daemon);
+ if (rrdc_is_connected (opt_daemon))
+ info = rrdc_info (argv[optind]);
+ else
+ info = rrd_info_r(argv[optind]);
+
+ if (opt_daemon) free(opt_daemon);
+ return (info);
+} /* rrd_info_t *rrd_info */