-<![CDATA[\r
-#include <string.h>\r
-#include <libxml/parser.h>\r
-\r
-\r
-unsigned char*\r
-convert (unsigned char *in, char *encoding)\r
-{\r
- unsigned char *out;\r
- int ret,size,out_size,temp;\r
- xmlCharEncodingHandlerPtr handler;\r
-\r
- size = (int)strlen(in)+1; \r
- out_size = size*2-1; \r
- out = malloc((size_t)out_size); \r
-\r
- if (out) {\r
- handler = xmlFindCharEncodingHandler(encoding);\r
- \r
- if (!handler) {\r
- free(out);\r
- out = NULL;\r
- }\r
- }\r
- if (out) {\r
- temp=size-1;\r
- ret = handler->input(out, &out_size, in, &temp);\r
- if (ret || temp-size+1) {\r
- if (ret) {\r
- printf("conversion wasn't successful.\n");\r
- } else {\r
- printf("conversion wasn't successful. converted: %i octets.\n",temp);\r
- }\r
- free(out);\r
- out = NULL;\r
- } else {\r
- out = realloc(out,out_size+1); \r
- out[out_size]=0; /*null terminating out*/\r
- \r
- }\r
- } else {\r
- printf("no mem\n");\r
- }\r
- return (out);\r
-} \r
-\r
-\r
-int\r
-main(int argc, char **argv) {\r
-\r
- unsigned char *content, *out;\r
- xmlDocPtr doc;\r
- xmlNodePtr rootnode;\r
- char *encoding = "ISO-8859-1";\r
- \r
- \r
- if (argc <= 1) {\r
- printf("Usage: %s content\n", argv[0]);\r
- return(0);\r
- }\r
-\r
- content = argv[1];\r
-\r
- out = convert(content, encoding);\r
-\r
- doc = xmlNewDoc ("1.0");\r
- rootnode = xmlNewDocNode(doc, NULL, (const xmlChar*)"root", out);\r
- xmlDocSetRootElement(doc, rootnode);\r
-\r
- xmlSaveFormatFileEnc("-", doc, encoding, 1);\r
- return (1);\r
-}\r
-]]>\r
+<![CDATA[
+#include <string.h>
+#include <libxml/parser.h>
+
+
+unsigned char*
+convert (unsigned char *in, char *encoding)
+{
+ unsigned char *out;
+ int ret,size,out_size,temp;
+ xmlCharEncodingHandlerPtr handler;
+
+ size = (int)strlen(in)+1;
+ out_size = size*2-1;
+ out = malloc((size_t)out_size);
+
+ if (out) {
+ handler = xmlFindCharEncodingHandler(encoding);
+
+ if (!handler) {
+ free(out);
+ out = NULL;
+ }
+ }
+ if (out) {
+ temp=size-1;
+ ret = handler->input(out, &out_size, in, &temp);
+ if (ret || temp-size+1) {
+ if (ret) {
+ printf("conversion wasn't successful.\n");
+ } else {
+ printf("conversion wasn't successful. converted: %i octets.\n",temp);
+ }
+ free(out);
+ out = NULL;
+ } else {
+ out = realloc(out,out_size+1);
+ out[out_size]=0; /*null terminating out*/
+
+ }
+ } else {
+ printf("no mem\n");
+ }
+ return (out);
+}
+
+
+int
+main(int argc, char **argv) {
+
+ unsigned char *content, *out;
+ xmlDocPtr doc;
+ xmlNodePtr rootnode;
+ char *encoding = "ISO-8859-1";
+
+
+ if (argc <= 1) {
+ printf("Usage: %s content\n", argv[0]);
+ return(0);
+ }
+
+ content = argv[1];
+
+ out = convert(content, encoding);
+
+ doc = xmlNewDoc ("1.0");
+ rootnode = xmlNewDocNode(doc, NULL, (const xmlChar*)"root", out);
+ xmlDocSetRootElement(doc, rootnode);
+
+ xmlSaveFormatFileEnc("-", doc, encoding, 1);
+ return (1);
+}
+]]>