int rrd_dump_opt_r( const char *filename, char *outname, int opt_noheader) { FILE *out_file; int res; out_file = NULL; if (outname) { if (!(out_file = fopen(outname, "w"))) { return (-1); } } else { out_file = stdout; } res = rrd_dump_cb_r(filename, opt_noheader, rrd_dump_opt_cb_fileout, (void *)out_file); if (fflush(out_file) != 0) { rrd_set_error("error flushing output: %s", rrd_strerror(errno)); res = -1; } if (out_file != stdout) { fclose(out_file); if (res != 0) unlink(outname); } return res; }
int rrd_dump_opt_r( const char *filename, char *outname, int opt_noheader) { FILE *out_file; int res; out_file = NULL; if (outname) { if (!(out_file = fopen(outname, "w"))) { return (-1); } } else { out_file = stdout; } res = rrd_dump_cb_r(filename, opt_noheader, rrd_dump_opt_cb_fileout, (void *)out_file); if (out_file != stdout) { fclose(out_file); } return res; }