* SOFTWARE.
*/
+#include "param-parse.h"
+
#include <errno.h>
#include <stdlib.h>
#include <string.h>
}
for (i = 0; i < pos; ++i) {
- g_string_append_printf(state->ini_error, " ");
+ g_string_append_c(state->ini_error, ' ');
}
- g_string_append_printf(state->ini_error, "^\n\n");
+ g_string_append_c(state->ini_error, '^');
}
static
g_string_assign(state->last_map_key,
state->scanner->value.v_identifier);
- if (bt_value_map_has_entry(state->params,
- state->last_map_key->str)) {
- g_string_append_printf(state->ini_error,
- "Duplicate parameter key: `%s`\n",
- state->last_map_key->str);
- goto error;
- }
-
state->expecting = INI_EXPECT_EQUAL;
goto success;
case INI_EXPECT_EQUAL:
state->expecting = INI_EXPECT_MAP_KEY;
goto success;
default:
- abort();
+ bt_common_abort();
}
error:
/* Lexical scanner configuration */
GScannerConfig scanner_config = {
/* Skip whitespaces */
- .cset_skip_characters = " \t\n",
+ .cset_skip_characters = (gchar *) " \t\n",
/* Identifier syntax is: [a-zA-Z_][a-zA-Z0-9_.:-]* */
- .cset_identifier_first =
+ .cset_identifier_first = (gchar *)
G_CSET_a_2_z
"_"
G_CSET_A_2_Z,
- .cset_identifier_nth =
+ .cset_identifier_nth = (gchar *)
G_CSET_a_2_z
"_0123456789-.:"
G_CSET_A_2_Z,