1 /* $NetBSD: compat_localtime.c,v 1.4 2024/09/11 13:50:35 christos Exp $ */ 2 3 /* 4 * Written by Jason R. Thorpe <thorpej@NetBSD.org>, October 21, 1997. 5 * Public domain. 6 */ 7 8 #include "namespace.h" 9 #include <sys/cdefs.h> 10 11 #define __LIBC12_SOURCE__ 12 #include <time.h> 13 #include <sys/time.h> 14 #include <compat/include/time.h> 15 #include <compat/sys/time.h> 16 17 #ifdef __weak_alias 18 __weak_alias(gmtime_r,_gmtime_r) 19 __weak_alias(localtime_r,_localtime_r) 20 __weak_alias(localtime_rz,_localtime_rz) 21 __weak_alias(mktime_z,_mktime_z) 22 __weak_alias(offtime,_offtime) 23 __weak_alias(posix2time,_posix2time) 24 __weak_alias(posix2time_z,_posix2time_z) 25 __weak_alias(time2posix,_time2posix) 26 __weak_alias(timegm,_timegm) 27 __weak_alias(timelocal,_timelocal) 28 __weak_alias(timeoff,_timeoff) 29 __weak_alias(tzset,_tzset) 30 __weak_alias(tzsetwall,_tzsetwall) 31 #endif 32 33 __warn_references(gmtime_r, 34 "warning: reference to compatibility gmtime_r();" 35 " include <time.h> for correct reference") 36 __warn_references(localtime_r, 37 "warning: reference to compatibility localtime_r();" 38 " include <time.h> for correct reference") 39 __warn_references(localtime_rz, 40 "warning: reference to compatibility localtime_rz();" 41 " include <time.h> for correct reference") 42 __warn_references(mktime_z, 43 "warning: reference to compatibility mktime_z();" 44 " include <time.h> for correct reference") 45 __warn_references(offtime, 46 "warning: reference to compatibility offtime();" 47 " include <time.h> for correct reference") 48 __warn_references(posix2time, 49 "warning: reference to compatibility posix2time();" 50 " include <time.h> for correct reference") 51 __warn_references(posix2time_z, 52 "warning: reference to compatibility posix2time_z();" 53 " include <time.h> for correct reference") 54 __warn_references(time2posix, 55 "warning: reference to compatibility time2posix();" 56 " include <time.h> for correct reference") 57 __warn_references(timegm, 58 "warning: reference to compatibility timegm();" 59 " include <time.h> for correct reference") 60 __warn_references(timelocal, 61 "warning: reference to compatibility timelocal();" 62 " include <time.h> for correct reference") 63 __warn_references(timeoff, 64 "warning: reference to compatibility timeoff();" 65 " include <time.h> for correct reference") 66 __warn_references(tzset, 67 "warning: reference to compatibility tzset();" 68 " include <time.h> for correct reference") 69 __warn_references(tzsetwall, 70 "warning: reference to compatibility tzsetwall();" 71 " include <time.h> for correct reference") 72 73 #define timeval timeval50 74 #define timespec timespec50 75 #define time_t int32_t 76 77 #include "time/localtime.c" 78