1 #include "time32.h" 2 #include <time.h> 3 #include <errno.h> 4 #include <stdint.h> 5 __time32(time32_t * p)6 time32_t __time32(time32_t *p) 7 { 8 time_t t = time(0); 9 if (t < INT32_MIN || t > INT32_MAX) { 10 errno = EOVERFLOW; 11 return -1; 12 } 13 if (p) *p = t; 14 return t; 15 } 16