Add int cast to fit '.*' printf expectations

Sometimes, compiler would throw an error:
  error: field precision specifier ‘.*’ expects argument of type
  ‘int’, but argument 5 has type ‘u64 {aka long unsigned int}’

This change adds the requested cast.

Change-Id: I43edeac0ee565a1fcee38b9d2942e49c8dd63116
Signed-off-by: Pierre Pfister <ppfister@cisco.com>
This commit is contained in:
Pierre Pfister
2018-08-20 14:21:07 +02:00
committed by Dave Barach
parent c9fbd66cdb
commit ffb3813dd3

View File

@ -199,8 +199,9 @@ syslog:
if (use_formatted_log_entry)
{
syslog (vlib_log_level_to_syslog_priority (level), "%.*s: %.*s",
vec_len (tmp), tmp,
vec_len (s) - (vec_c_string_is_terminated (s) ? 1 : 0), s);
(int) vec_len (tmp), tmp,
(int) (vec_len (s) -
(vec_c_string_is_terminated (s) ? 1 : 0)), s);
}
else
{
@ -209,8 +210,8 @@ syslog:
tmp = va_format (tmp, fmt, &va);
va_end (va);
syslog (vlib_log_level_to_syslog_priority (level), "%.*s",
vec_len (tmp) - (vec_c_string_is_terminated (tmp) ? 1 : 0),
tmp);
(int) (vec_len (tmp) -
(vec_c_string_is_terminated (tmp) ? 1 : 0)), tmp);
}
vec_free (tmp);
}