=head1 SYNOPSIS
-B<rrdtool> B<dump> I<filename.rrd>
-S<[B<--header>|B<-h> {xsd,dtd}]>
+B<rrdtool> B<dump> I<filename.rrd> [I<filename.xml>]
+S<[B<--header>|B<-h> {none,xsd,dtd}]>
+S<[B<--no-header>]>
S<[B<--daemon> I<address>]>
S<E<gt> I<filename.xml>>
-or
-
-B<rrdtool> B<dump> I<filename.rrd> I<filename.xml>
-S<[B<--header>|B<-h> {xsd,dtd}]>
-S<[B<--daemon> I<address>]>
-
=head1 DESCRIPTION
The B<dump> function writes the contents of an B<RRD> in human
manipulate the contents of an B<RRD> file in a somewhat more
convenient manner.
-
=over 8
=item I<filename.rrd>
The (optional) filename that you want to write the XML output to.
If not specified, the XML will be printed to stdout.
-=item B<--header>|B<-h> {xsd,dtd}
+=item B<--header>|B<-h> {none,xsd,dtd}
+
+By default rrdtool will add a dtd header to the xml file. Here
+you can customize this to and xsd header or no header at all.
+
+
+=item B<--no-header>
+
+A shortcut for S<--header=none>.
-Optionally rrdtool can add a xsd or dtd header to the dump output.
+If you want to restore the dump with rrdtool 1.2 you should use the
+S<--no-header> option since 1.2 can not deal with xml headers.
=item B<--daemon> I<address>
* 1 = dtd header
* 2 = xsd header
*/
- int opt_header = 0;
+ int opt_header = 1;
char *opt_daemon = NULL;
/* init rrd clean */
optind = 0;
opterr = 0; /* initialize getopt */
- while (42) {
+ while (42) {/* ha ha */
int opt;
int option_index = 0;
static struct option long_options[] = {
{"daemon", required_argument, 0, 'd'},
{"header", required_argument, 0, 'h'},
+ {"no-header", no_argument, 0, 'n'},
{0, 0, 0, 0}
};
- opt = getopt_long(argc, argv, "d:h:", long_options, &option_index);
+ opt = getopt_long(argc, argv, "d:h:n", long_options, &option_index);
if (opt == EOF)
break;
}
break;
+ case 'n':
+ opt_header = 0;
+ break;
+
case 'h':
if (strcmp(optarg, "dtd") == 0) {
opt_header = 1;
} else if (strcmp(optarg, "xsd") == 0) {
opt_header = 2;
+ } else if (strcmp(optarg, "none") == 0) {
+ opt_header = 0;
}
break;
default:
- rrd_set_error("usage rrdtool %s [--header|-h {xsd,dtd}] "
+ rrd_set_error("usage rrdtool %s [--header|-h {none,xsd,dtd}] [--no-header]"
"file.rrd [file.xml]", argv[0]);
return (-1);
break;
} /* while (42) */
if ((argc - optind) < 1 || (argc - optind) > 2) {
- rrd_set_error("usage rrdtool %s [--header|-h {xsd,dtd}] "
+ rrd_set_error("usage rrdtool %s [--header|-h {none,xsd,dtd}] [--no-header]"
"file.rrd [file.xml]", argv[0]);
return (-1);
}