static bool
parse_named_field (struct spec *spec,
- const char **formatp, bool translated, char *fdi,
- char **invalid_reason)
+ const char **formatp,
+ char *fdi, char **invalid_reason)
{
const char *format = *formatp;
char c;
static bool
parse_numeric_field (struct spec *spec,
- const char **formatp, bool translated, char *fdi,
- char **invalid_reason)
+ const char **formatp,
+ char *fdi, char **invalid_reason)
{
const char *format = *formatp;
char c;
static bool
parse_directive (struct spec *spec,
const char **formatp, struct toplevel_counters *toplevel,
- bool translated, char *fdi, char **invalid_reason)
+ char *fdi, char **invalid_reason)
{
const char *format = *formatp;
const char *const format_start = format;
}
name_start = format;
- if (parse_named_field (spec, &format, translated, fdi, invalid_reason)
- || parse_numeric_field (spec, &format, translated, fdi, invalid_reason))
+ if (parse_named_field (spec, &format, fdi, invalid_reason)
+ || parse_numeric_field (spec, &format, fdi, invalid_reason))
{
/* Parse '.' (getattr) or '[..]' (getitem) operators followed by a
name. If must not recurse, but can be specified in a chain, such
if (c == '.')
{
format++;
- if (!parse_named_field (spec, &format, translated, fdi,
- invalid_reason))
+ if (!parse_named_field (spec, &format, fdi, invalid_reason))
{
if (*format == '\0')
{
else if (c == '[')
{
format++;
- if (!parse_named_field (spec, &format, translated, fdi,
- invalid_reason)
- && !parse_numeric_field (spec, &format, translated, fdi,
- invalid_reason))
+ if (!parse_named_field (spec, &format, fdi, invalid_reason)
+ && !parse_numeric_field (spec, &format, fdi, invalid_reason))
{
if (*format == '\0')
{
if (*format == '{')
{
/* Nested format directive. */
- if (!parse_directive (spec, &format, NULL, translated, fdi,
- invalid_reason))
+ if (!parse_directive (spec, &format, NULL, fdi, invalid_reason))
{
/* FDI and INVALID_REASON will be set by a recursive call of
parse_directive. */
static bool
parse_upto (struct spec *spec,
const char **formatp, struct toplevel_counters *toplevel,
- char terminator, bool translated, char *fdi, char **invalid_reason)
+ char terminator, char *fdi, char **invalid_reason)
{
const char *format = *formatp;
{
if (*format == '{')
{
- if (!parse_directive (spec, &format, toplevel, translated, fdi,
- invalid_reason))
+ if (!parse_directive (spec, &format, toplevel, fdi, invalid_reason))
return false;
}
else
}
static void *
-format_parse (const char *format, bool translated, char *fdi,
- char **invalid_reason)
+format_parse (const char *format, bool translated,
+ char *fdi, char **invalid_reason)
{
struct spec spec;
struct toplevel_counters toplevel;
toplevel.numbered_arg_counter = 0;
toplevel.unnamed_arg_counter = 0;
- if (!parse_upto (&spec, &format, &toplevel, '\0', translated, fdi,
- invalid_reason))
+ if (!parse_upto (&spec, &format, &toplevel, '\0', fdi, invalid_reason))
{
free_named_args (&spec);
return NULL;