on master help sign in
Make the example main properly deal with exit codes
4a8e231Neil Mitchell
vs/main.c+5−1
@@ -22,7 +22,7 @@ char* readFile(char* file)
22
22
23char* example = "<?xml version=\"1.0\" lang=\"ja\"?><foo><bar baz=\"qux\">quux</bar><bar baz=\"bar\">hoge</bar><piyo>&gt;piyopiyo&lt;</piyo></foo><foo2 />";
23char* example = "<?xml version=\"1.0\" lang=\"ja\"?><foo><bar baz=\"qux\">quux</bar><bar baz=\"bar\">hoge</bar><piyo>&gt;piyopiyo&lt;</piyo></foo><foo2 />";
24
24
25−void main(int argc, char **argv)
25+int main(int argc, char **argv)
26{
26{
27 setbuf(stdout, NULL);
27 setbuf(stdout, NULL);
28 char* body = argv[1] == NULL ? example : readFile(argv[1]);
28 char* body = argv[1] == NULL ? example : readFile(argv[1]);
@@ -36,7 +36,11 @@ void main(int argc, char **argv)
36 node_render(doc, document_node(doc), s, len);
36 node_render(doc, document_node(doc), s, len);
37 s[len] = 0;
37 s[len] = 0;
38 printf("Parse successful\n"); // , %s\n", s);
38 printf("Parse successful\n"); // , %s\n", s);
39+ return 0;
39 }
40 }
40 else
41 else
42+ {
41 printf("Parse failed, %s\n", err);
43 printf("Parse failed, %s\n", err);
44+ return 1;
45+ }
42}
46}