summaryrefslogtreecommitdiff
path: root/builtin/sys/types.h
diff options
context:
space:
mode:
Diffstat (limited to 'builtin/sys/types.h')
-rw-r--r--builtin/sys/types.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/builtin/sys/types.h b/builtin/sys/types.h
index 3f8de955e0..57dd4ac479 100644
--- a/builtin/sys/types.h
+++ b/builtin/sys/types.h
@@ -9,4 +9,11 @@
/* Data type for POSIX style clock() implementation */
typedef long clock_t;
+/* There is a GCC macro for a size_t type, but not for a ssize_t type.
+ * The following construct convinces GCC to make __SIZE_TYPE__ signed.
+ */
+#define unsigned signed
+typedef __SIZE_TYPE__ ssize_t;
+#undef unsigned
+
#endif /* __CROS_EC_SYS_TYPES_H__ */