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 --- |