summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorYuval Peress <peress@chromium.org>2021-06-17 13:20:25 -0600
committerCommit Bot <commit-bot@chromium.org>2021-06-18 19:05:01 +0000
commit257acda4b812d01687710ac2565e60e8df203eb2 (patch)
treeb4d8daca0a7d8a8f85b4d0390ea5793cfcb60c42 /include
parentf1e0e13b2b71bf8f97b6da4e3eab27fd17000292 (diff)
downloadchrome-ec-257acda4b812d01687710ac2565e60e8df203eb2.tar.gz
zephyr: update snprintf signature to be compatible with zephyr 2.6
Also update the tests for printf since the documentation makes no guarantee about negative size values. BRANCH=none BUG=b:190731415 TEST=build brya TEST=make run-printf Signed-off-by: Yuval Peress <peress@chromium.org> Change-Id: I5e773362f1f30a1beb95284e589e49db3a1d8800 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2970989 Commit-Queue: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'include')
-rw-r--r--include/printf.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/include/printf.h b/include/printf.h
index 91c17b428b..5c6373cf1e 100644
--- a/include/printf.h
+++ b/include/printf.h
@@ -9,6 +9,7 @@
#define __CROS_EC_PRINTF_H
#include <stdarg.h> /* For va_list */
+#include <stddef.h> /* For size_t */
#include "common.h"
/*
@@ -87,7 +88,7 @@ __stdlib_compat int vfnprintf(int (*addchar)(void *context, int c),
* @return EC_SUCCESS, or EC_ERROR_OVERFLOW if the output was truncated.
*/
__attribute__((__format__(__printf__, 3, 4)))
-__stdlib_compat int snprintf(char *str, int size, const char *format, ...);
+__stdlib_compat int snprintf(char *str, size_t size, const char *format, ...);
/**
* Print formatted output to a string.
@@ -101,7 +102,7 @@ __stdlib_compat int snprintf(char *str, int size, const char *format, ...);
* @return The string length written to str, or a negative value on error.
* The negative values can be -EC_ERROR_INVAL or -EC_ERROR_OVERFLOW.
*/
-__stdlib_compat int vsnprintf(char *str, int size, const char *format,
+__stdlib_compat int vsnprintf(char *str, size_t size, const char *format,
va_list args);
#endif /* !HIDE_EC_STDLIB */