xref: /minix3/lib/libc/compat/time/compat_localtime.c (revision f14fb602092e015ff630df58e17c2a9cd57d29b3)
1*f14fb602SLionel Sambuc /*	$NetBSD: compat_localtime.c,v 1.3 2011/02/21 22:07:44 christos Exp $	*/
22fe8fb19SBen Gras 
32fe8fb19SBen Gras /*
42fe8fb19SBen Gras  * Written by Jason R. Thorpe <thorpej@NetBSD.org>, October 21, 1997.
52fe8fb19SBen Gras  * Public domain.
62fe8fb19SBen Gras  */
72fe8fb19SBen Gras 
82fe8fb19SBen Gras #include "namespace.h"
92fe8fb19SBen Gras #include <sys/cdefs.h>
102fe8fb19SBen Gras 
112fe8fb19SBen Gras #define __LIBC12_SOURCE__
122fe8fb19SBen Gras #include <time.h>
132fe8fb19SBen Gras #include <sys/time.h>
142fe8fb19SBen Gras #include <compat/include/time.h>
152fe8fb19SBen Gras #include <compat/sys/time.h>
162fe8fb19SBen Gras 
172fe8fb19SBen Gras #ifdef __weak_alias
182fe8fb19SBen Gras __weak_alias(ctime_r,_ctime_r)
19*f14fb602SLionel Sambuc __weak_alias(ctime_rz,_ctime_rz)
202fe8fb19SBen Gras __weak_alias(gmtime_r,_gmtime_r)
212fe8fb19SBen Gras __weak_alias(localtime_r,_localtime_r)
22*f14fb602SLionel Sambuc __weak_alias(localtime_rz,_localtime_rz)
23*f14fb602SLionel Sambuc __weak_alias(mktime_z,_mktime_z)
242fe8fb19SBen Gras __weak_alias(offtime,_offtime)
252fe8fb19SBen Gras __weak_alias(posix2time,_posix2time)
26*f14fb602SLionel Sambuc __weak_alias(posix2time_z,_posix2time_z)
272fe8fb19SBen Gras __weak_alias(time2posix,_time2posix)
282fe8fb19SBen Gras __weak_alias(timegm,_timegm)
292fe8fb19SBen Gras __weak_alias(timelocal,_timelocal)
302fe8fb19SBen Gras __weak_alias(timeoff,_timeoff)
312fe8fb19SBen Gras __weak_alias(tzset,_tzset)
322fe8fb19SBen Gras __weak_alias(tzsetwall,_tzsetwall)
332fe8fb19SBen Gras #endif
342fe8fb19SBen Gras 
352fe8fb19SBen Gras __warn_references(ctime_r,
362fe8fb19SBen Gras     "warning: reference to compatibility ctime_r();"
372fe8fb19SBen Gras     " include <time.h> for correct reference")
38*f14fb602SLionel Sambuc __warn_references(ctime_rz,
39*f14fb602SLionel Sambuc     "warning: reference to compatibility ctime_rz();"
40*f14fb602SLionel Sambuc     " include <time.h> for correct reference")
412fe8fb19SBen Gras __warn_references(gmtime_r,
422fe8fb19SBen Gras     "warning: reference to compatibility gmtime_r();"
432fe8fb19SBen Gras     " include <time.h> for correct reference")
442fe8fb19SBen Gras __warn_references(localtime_r,
452fe8fb19SBen Gras     "warning: reference to compatibility localtime_r();"
462fe8fb19SBen Gras     " include <time.h> for correct reference")
47*f14fb602SLionel Sambuc __warn_references(localtime_rz,
48*f14fb602SLionel Sambuc     "warning: reference to compatibility localtime_rz();"
49*f14fb602SLionel Sambuc     " include <time.h> for correct reference")
50*f14fb602SLionel Sambuc __warn_references(mktime_z,
51*f14fb602SLionel Sambuc     "warning: reference to compatibility mktime_z();"
52*f14fb602SLionel Sambuc     " include <time.h> for correct reference")
532fe8fb19SBen Gras __warn_references(offtime,
542fe8fb19SBen Gras     "warning: reference to compatibility offtime();"
552fe8fb19SBen Gras     " include <time.h> for correct reference")
562fe8fb19SBen Gras __warn_references(posix2time,
572fe8fb19SBen Gras     "warning: reference to compatibility posix2time();"
582fe8fb19SBen Gras     " include <time.h> for correct reference")
59*f14fb602SLionel Sambuc __warn_references(posix2time_z,
60*f14fb602SLionel Sambuc     "warning: reference to compatibility posix2time_z();"
61*f14fb602SLionel Sambuc     " include <time.h> for correct reference")
622fe8fb19SBen Gras __warn_references(time2posix,
632fe8fb19SBen Gras     "warning: reference to compatibility time2posix();"
642fe8fb19SBen Gras     " include <time.h> for correct reference")
652fe8fb19SBen Gras __warn_references(timegm,
662fe8fb19SBen Gras     "warning: reference to compatibility timegm();"
672fe8fb19SBen Gras     " include <time.h> for correct reference")
682fe8fb19SBen Gras __warn_references(timelocal,
692fe8fb19SBen Gras     "warning: reference to compatibility timelocal();"
702fe8fb19SBen Gras     " include <time.h> for correct reference")
712fe8fb19SBen Gras __warn_references(timeoff,
722fe8fb19SBen Gras     "warning: reference to compatibility timeoff();"
732fe8fb19SBen Gras     " include <time.h> for correct reference")
742fe8fb19SBen Gras __warn_references(tzset,
752fe8fb19SBen Gras     "warning: reference to compatibility tzset();"
762fe8fb19SBen Gras     " include <time.h> for correct reference")
772fe8fb19SBen Gras __warn_references(tzsetwall,
782fe8fb19SBen Gras     "warning: reference to compatibility tzsetwall();"
792fe8fb19SBen Gras     " include <time.h> for correct reference")
802fe8fb19SBen Gras 
812fe8fb19SBen Gras #define timeval timeval50
822fe8fb19SBen Gras #define timespec timespec50
832fe8fb19SBen Gras #define	time_t	int32_t
842fe8fb19SBen Gras 
852fe8fb19SBen Gras #include "time/localtime.c"
86