Exportability taint of the headers
diff --git a/include/libxml/c14n.h b/include/libxml/c14n.h
index 75ace8a..a2d9aed 100644
--- a/include/libxml/c14n.h
+++ b/include/libxml/c14n.h
@@ -16,6 +16,7 @@
 extern "C" {
 #endif /* __cplusplus */ 
 
+#include <libxml/xmlversion.h>
 #include <libxml/tree.h>
 #include <libxml/xpath.h> 
 
@@ -45,21 +46,24 @@
  */
 
 
-int 		xmlC14NDocSaveTo	(xmlDocPtr doc,
+XMLPUBFUN int XMLCALL 		
+		xmlC14NDocSaveTo	(xmlDocPtr doc,
 					 xmlNodeSetPtr nodes,
 					 int exclusive,
 					 xmlChar **inclusive_ns_prefixes,
 					 int with_comments, 
 					 xmlOutputBufferPtr buf);
 
-int 		xmlC14NDocDumpMemory	(xmlDocPtr doc,
+XMLPUBFUN int XMLCALL
+		xmlC14NDocDumpMemory	(xmlDocPtr doc,
 					 xmlNodeSetPtr nodes,
 					 int exclusive,
 					 xmlChar **inclusive_ns_prefixes,
 					 int with_comments, 
 					 xmlChar **doc_txt_ptr);
 
-int 		xmlC14NDocSave		(xmlDocPtr doc,
+XMLPUBFUN int XMLCALL
+		xmlC14NDocSave		(xmlDocPtr doc,
 					 xmlNodeSetPtr nodes,
 					 int exclusive,
 					 xmlChar **inclusive_ns_prefixes,
@@ -75,7 +79,8 @@
 					 xmlNodePtr node,
 					 xmlNodePtr parent);
 
-int 		xmlC14NExecute		(xmlDocPtr doc,
+XMLPUBFUN int XMLCALL
+		xmlC14NExecute		(xmlDocPtr doc,
 					 xmlC14NIsVisibleCallback is_visible_callback,
 					 void* user_data,				 
 					 int exclusive,