1/* Copyright (c) 2013, Vsevolod Stakhov
2 * All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are met:
6 * * Redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer.
8 * * Redistributions in binary form must reproduce the above copyright
--- 7 unchanged lines hidden (view full) ---
16 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
17 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
18 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
19 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
20 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
21 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22 */
23
24#include "ucl.h"
25#include "ucl_internal.h"
26
27int
28main (int argc, char **argv)
29{
30 char inbuf[8192], *test_in = NULL;
31 struct ucl_parser *parser = NULL, *parser2 = NULL;
32 ucl_object_t *obj;
33 FILE *in, *out;
--- 56 unchanged lines hidden (view full) ---
90 out = fopen (fname_out, "w");
91 if (out == NULL) {
92 exit (-errno);
93 }
94 }
95 else {
96 out = stdout;
97 }
98 if (ucl_parser_get_error (parser) != NULL) {
99 fprintf (out, "Error occurred: %s\n", ucl_parser_get_error(parser));
100 ret = 1;
101 goto end;
102 }
103 obj = ucl_parser_get_object (parser);
104 if (json) {
105 emitted = ucl_object_emit (obj, UCL_EMIT_JSON);
106 }
107 else {
108 emitted = ucl_object_emit (obj, UCL_EMIT_CONFIG);
109 }
110 ucl_parser_free (parser);
111 ucl_object_unref (obj);
112 parser2 = ucl_parser_new (UCL_PARSER_KEY_LOWERCASE);
113 ucl_parser_add_string (parser2, emitted, 0);
114
115 if (ucl_parser_get_error(parser2) != NULL) {
116 fprintf (out, "Error occurred: %s\n", ucl_parser_get_error(parser2));
117 fprintf (out, "%s\n", emitted);
118 ret = 1;
119 goto end;
120 }
121 if (emitted != NULL) {
--- 28 unchanged lines hidden ---
2 * All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are met:
6 * * Redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer.
8 * * Redistributions in binary form must reproduce the above copyright
--- 7 unchanged lines hidden (view full) ---
16 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
17 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
18 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
19 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
20 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
21 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22 */
23
24#include "ucl.h"
25#include "ucl_internal.h"
26
27int
28main (int argc, char **argv)
29{
30 char inbuf[8192], *test_in = NULL;
31 struct ucl_parser *parser = NULL, *parser2 = NULL;
32 ucl_object_t *obj;
33 FILE *in, *out;
--- 56 unchanged lines hidden (view full) ---
90 out = fopen (fname_out, "w");
91 if (out == NULL) {
92 exit (-errno);
93 }
94 }
95 else {
96 out = stdout;
97 }
98 if (ucl_parser_get_error (parser) != NULL) {
99 fprintf (out, "Error occurred: %s\n", ucl_parser_get_error(parser));
100 ret = 1;
101 goto end;
102 }
103 obj = ucl_parser_get_object (parser);
104 if (json) {
105 emitted = ucl_object_emit (obj, UCL_EMIT_JSON);
106 }
107 else {
108 emitted = ucl_object_emit (obj, UCL_EMIT_CONFIG);
109 }
110 ucl_parser_free (parser);
111 ucl_object_unref (obj);
112 parser2 = ucl_parser_new (UCL_PARSER_KEY_LOWERCASE);
113 ucl_parser_add_string (parser2, emitted, 0);
114
115 if (ucl_parser_get_error(parser2) != NULL) {
116 fprintf (out, "Error occurred: %s\n", ucl_parser_get_error(parser2));
117 fprintf (out, "%s\n", emitted);
118 ret = 1;
119 goto end;
120 }
121 if (emitted != NULL) {
--- 28 unchanged lines hidden ---