Когда-то это казалось недостижимым. Но пришло время, и даже PVS стал на это ругаться (при сборке 32-битности, само собой - а необходимость в этом есть, и будет). Не будем трогать всякую экзотику, понятно, что где и пары бит хватит. Но в общем и целом, предложения? Переносимые между железом и софтом.
P.S. Что такое #define __time_t time_t это отдельный квест :)
define time_t __time_t (точнее, typedef __time_t time_t) — это ссылка на bits/types.h. А в нём __time_t определён как __TIME_T_TYPE, а тот определён как __SYSCALL_SLONG_TYPE, а тот как __SLONGWORD_TYPE, а тот как long int :)
Может, будет интересно почитать сегодняшние размышления о том, что должно находиться в переменной типа time_t по стандарту, и как с этим быть :)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости