void
camel_nntp_newsrc_write(CamelNNTPNewsrc *newsrc)
{
	FILE *fp;

	g_return_if_fail (newsrc);

	NEWSRC_LOCK(newsrc, lock);

	if (!newsrc->dirty) {
		NEWSRC_UNLOCK(newsrc, lock);
		return;
	}

	if ((fp = g_fopen(newsrc->filename, "w")) == NULL) {
		g_warning ("Couldn't open newsrc file '%s'.\n", newsrc->filename);
		NEWSRC_UNLOCK(newsrc, lock);
		return;
	}

	newsrc->dirty = FALSE;
	NEWSRC_UNLOCK(newsrc, lock);

	camel_nntp_newsrc_write_to_file(newsrc, fp);

	fclose(fp);
}
gint
main (gint argc,
      gchar *argv[])
{
	CamelNNTPNewsrc *newsrc = camel_nntp_newsrc_read_for_server (argv[1]);
	camel_nntp_newsrc_write_to_file (newsrc, stdout);
}