From e95620b6f1dc5c2a64f1a9d8eb06fe1337726512 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sat, 9 Aug 2008 19:11:27 -0300 Subject: [PATCH] Get string from AtomFeed --- atom/feed.c | 13 +++++++++++++ include/atompub/feed.h | 1 + 2 files changed, 14 insertions(+) diff --git a/atom/feed.c b/atom/feed.c index af21300..3b9f313 100644 --- a/atom/feed.c +++ b/atom/feed.c @@ -78,3 +78,16 @@ atom_feed_to_xmlnode (AtomFeed *feed) } return node; } + +void +atom_feed_string (AtomFeed *feed, char **buffer, size_t *len) +{ + xmlDocPtr doc; + xmlNodePtr node; + doc = xmlNewDoc ("1.0"); + node = atom_feed_to_xmlnode (feed); + xmlNewNs (node, ATOM_NAMESPACE, NULL); + xmlDocSetRootElement (doc, node); + xmlDocDumpMemory (doc, buffer, len); + xmlFreeDoc (doc); +} diff --git a/include/atompub/feed.h b/include/atompub/feed.h index 3e18759..473d8bd 100644 --- a/include/atompub/feed.h +++ b/include/atompub/feed.h @@ -29,5 +29,6 @@ AtomFeed * atom_feed_new (void); void atom_feed_delete (AtomFeed *); void atom_feed_entry_append (AtomFeed *, AtomEntry *); void atom_feed_entry_append_array (AtomFeed *, AtomEntry **, size_t); +void atom_feed_string (AtomFeed *, char **, size_t *); #endif -- 2.20.1