diff --git a/kal/posix/include/signal.h b/kal/posix/include/signal.h index d3ab2d78..c3848a98 100755 --- a/kal/posix/include/signal.h +++ b/kal/posix/include/signal.h @@ -10,6 +10,7 @@ extern "C" { #endif #define __NEED_pthread_attr_t +#define __NEED_time_t #include diff --git a/kal/posix/include/time.h b/kal/posix/include/time.h index e03764da..14e68b7e 100644 --- a/kal/posix/include/time.h +++ b/kal/posix/include/time.h @@ -3,6 +3,10 @@ #ifdef __ICCARM__ /* for iar */ +#if !defined(_DLIB_TIME_USES_64) || !defined(_DLIB_TIME_USES_LONG) || (_DLIB_TIME_USES_64 == 0) || (_DLIB_TIME_USES_LONG == 0) +#error "_DLIB_TIME_USES_64=1 and _DLIB_TIME_USES_LONG=1 should be defined in IAR project(C/C++ Compiler->Preprocessor->Defined symbols)." +#endif + #ifndef tm_isdst #define tm_isdst tm_isdst; \ long __tm_gmtoff; \