diff --git a/platform/mbed_retarget.h b/platform/mbed_retarget.h index 3faa095475..bf98eab3d0 100644 --- a/platform/mbed_retarget.h +++ b/platform/mbed_retarget.h @@ -26,7 +26,18 @@ #endif //__cplusplus #include #include + +/* Include logic for errno so we can get errno defined but not bring in error_t, + * including errno here prevents an include later, which would redefine our + * error codes + */ +#ifndef __error_t_defined +#define __error_t_defined 1 #include +#undef __error_t_defined +#else +#include +#endif /* We can get the following standard types from sys/types for gcc, but we * need to define the types ourselves for the other compilers that normally