private.h:791:60: error: conflicting types for 'restrict' struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:791:36: note: previous definition of 'restrict' was here struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:792:15: error: conflicting types for 'restrict' struct tm *restrict); ^ private.h:791:60: note: previous definition of 'restrict' was here struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:793:49: error: conflicting types for 'restrict' time_t mktime_z(timezone_t restrict, struct tm *restrict); ^ private.h:793:28: note: previous definition of 'restrict' was here time_t mktime_z(timezone_t restrict, struct tm *restrict); ^ make[1]: *** [: difftime.o] Error 1 make[1]: *** Waiting for unfinished jobs.... In file included from localtime.c:16:0: private.h:791:60: error: conflicting types for 'restrict' struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:791:36: note: previous definition of 'restrict' was here struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:792:15: error: conflicting types for 'restrict' struct tm *restrict); ^ private.h:791:60: note: previous definition of 'restrict' was here struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:793:49: error: conflicting types for 'restrict' time_t mktime_z(timezone_t restrict, struct tm *restrict); ^ private.h:793:28: note: previous definition of 'restrict' was here time_t mktime_z(timezone_t restrict, struct tm *restrict); ^ localtime.c:1623:37: error: expected ';', ',' or ')' before 'sp' localtime_rz(struct state *restrict sp, time_t const *restrict timep, ^ localtime.c:1656:36: error: expected ';', ',' or ')' before 'timep' localtime_r(const time_t *restrict timep, struct tm *restrict tmp) ^ localtime.c:1689:33: error: expected ';', ',' or ')' before 'timep' gmtime_r(time_t const *restrict timep, struct tm *restrict tmp) ^ localtime.c:2293:33: error: expected ';', ',' or ')' before 'sp' mktime_z(struct state *restrict sp, struct tm *restrict tmp) ^ make[1]: *** [: localtime.o] Error 1 In file included from asctime.c:16:0: private.h:791:60: error: conflicting types for 'restrict' struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:791:36: note: previous definition of 'restrict' was here struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:792:15: error: conflicting types for 'restrict' struct tm *restrict); ^ private.h:791:60: note: previous definition of 'restrict' was here struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:793:49: error: conflicting types for 'restrict' time_t mktime_z(timezone_t restrict, struct tm *restrict); ^ private.h:793:28: note: previous definition of 'restrict' was here time_t mktime_z(timezone_t restrict, struct tm *restrict); ^ asctime.c:64:37: error: expected ';', ',' or ')' before 'timeptr' asctime_r(struct tm const *restrict timeptr, char *restrict buf) ^ make[1]: *** [: asctime.o] Error 1 In file included from strftime.c:36:0: private.h:791:60: error: conflicting types for 'restrict' struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:791:36: note: previous definition of 'restrict' was here struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:792:15: error: conflicting types for 'restrict' struct tm *restrict); ^ private.h:791:60: note: previous definition of 'restrict' was here struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:793:49: error: conflicting types for 'restrict' time_t mktime_z(timezone_t restrict, struct tm *restrict); ^ private.h:793:28: note: previous definition of 'restrict' was here time_t mktime_z(timezone_t restrict, struct tm *restrict); ^ strftime.c:119:27: error: expected ';', ',' or ')' before 's' strftime_l(char *restrict s, size_t maxsize, char const *restrict format, ^ strftime.c:129:25: error: expected ';', ',' or ')' before 's' strftime(char *restrict s, size_t maxsize, char const *restrict format, ^ make[1]: *** [: strftime.o] Error 1 In file included from zdump.c:14:0: private.h:791:60: error: conflicting types for 'restrict' struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:791:36: note: previous definition of 'restrict' was here struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:792:15: error: conflicting types for 'restrict' struct tm *restrict); ^ private.h:791:60: note: previous definition of 'restrict' was here struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:793:49: error: conflicting types for 'restrict' time_t mktime_z(timezone_t restrict, struct tm *restrict); ^ private.h:793:28: note: previous definition of 'restrict' was here time_t mktime_z(timezone_t restrict, struct tm *restrict); ^ make[1]: *** [: zdump.o] Error 1 In file included from zic.c:16:0: private.h:791:60: error: conflicting types for 'restrict' struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:791:36: note: previous definition of 'restrict' was here struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:792:15: error: conflicting types for 'restrict' struct tm *restrict); ^ private.h:791:60: note: previous definition of 'restrict' was here struct tm *localtime_rz(timezone_t restrict, time_t const *restrict, ^ private.h:793:49: error: conflicting types for 'restrict' time_t mktime_z(timezone_t restrict, struct tm *restrict); ^ private.h:793:28: note: previous definition of 'restrict' was here time_t mktime_z(timezone_t restrict, struct tm *restrict);