#include "libpspp/assertion.h"
#include "libpspp/cast.h"
#include "libpspp/str.h"
+#include "libpspp/temp-file.h"
#include "libpspp/version.h"
#include "libpspp/zip-writer.h"
#include "output/driver-provider.h"
{
FILE *fp;
- fp = tmpfile ();
+ fp = create_temp_file ();
if (fp == NULL)
{
error (0, errno, _("error creating temporary file"));
fprintf (fp, "application/vnd.oasis.opendocument.text");
zip_writer_add (zip, fp, "mimetype");
- fclose (fp);
+ close_temp_file (fp);
return true;
}
create_writer (FILE **file, xmlTextWriterPtr *w)
{
/* XXX this can fail */
- *file = tmpfile ();
+ *file = create_temp_file ();
*w = xmlNewTextWriter (xmlOutputBufferCreateFile (*file, NULL));
xmlTextWriterStartDocument (*w, NULL, "UTF-8", NULL);
xmlTextWriterEndDocument (w);
xmlFreeTextWriter (w);
zip_writer_add (odt->zip, file, "styles.xml");
- fclose (file);
+ close_temp_file (file);
}
static void
xmlTextWriterEndDocument (w);
xmlFreeTextWriter (w);
zip_writer_add (odt->zip, file, "meta.xml");
- fclose (file);
+ close_temp_file (file);
}
static struct output_driver *
xmlTextWriterEndDocument (odt->manifest_wtr);
xmlFreeTextWriter (odt->manifest_wtr);
zip_writer_add (odt->zip, odt->manifest_file, "META-INF/manifest.xml");
- fclose (odt->manifest_file);
+ close_temp_file (odt->manifest_file);
return d;
}
xmlTextWriterEndDocument (odt->content_wtr);
xmlFreeTextWriter (odt->content_wtr);
zip_writer_add (odt->zip, odt->content_file, "content.xml");
- fclose (odt->content_file);
+ close_temp_file (odt->content_file);
zip_writer_close (odt->zip);
}