1/*	$NetBSD: compat_localtime.c,v 1.2 2009/01/11 03:46:25 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(ctime_r,_ctime_r)
19__weak_alias(ctime_rz,_ctime_rz)
20__weak_alias(gmtime_r,_gmtime_r)
21__weak_alias(localtime_r,_localtime_r)
22__weak_alias(localtime_rz,_localtime_rz)
23__weak_alias(mktime_z,_mktime_z)
24__weak_alias(offtime,_offtime)
25__weak_alias(posix2time,_posix2time)
26__weak_alias(posix2time_z,_posix2time_z)
27__weak_alias(time2posix,_time2posix)
28__weak_alias(timegm,_timegm)
29__weak_alias(timelocal,_timelocal)
30__weak_alias(timeoff,_timeoff)
31__weak_alias(tzset,_tzset)
32__weak_alias(tzsetwall,_tzsetwall)
33#endif
34
35__warn_references(ctime_r,
36    "warning: reference to compatibility ctime_r();"
37    " include <time.h> for correct reference")
38__warn_references(ctime_rz,
39    "warning: reference to compatibility ctime_rz();"
40    " include <time.h> for correct reference")
41__warn_references(gmtime_r,
42    "warning: reference to compatibility gmtime_r();"
43    " include <time.h> for correct reference")
44__warn_references(localtime_r,
45    "warning: reference to compatibility localtime_r();"
46    " include <time.h> for correct reference")
47__warn_references(localtime_rz,
48    "warning: reference to compatibility localtime_rz();"
49    " include <time.h> for correct reference")
50__warn_references(mktime_z,
51    "warning: reference to compatibility mktime_z();"
52    " include <time.h> for correct reference")
53__warn_references(offtime,
54    "warning: reference to compatibility offtime();"
55    " include <time.h> for correct reference")
56__warn_references(posix2time,
57    "warning: reference to compatibility posix2time();"
58    " include <time.h> for correct reference")
59__warn_references(posix2time_z,
60    "warning: reference to compatibility posix2time_z();"
61    " include <time.h> for correct reference")
62__warn_references(time2posix,
63    "warning: reference to compatibility time2posix();"
64    " include <time.h> for correct reference")
65__warn_references(timegm,
66    "warning: reference to compatibility timegm();"
67    " include <time.h> for correct reference")
68__warn_references(timelocal,
69    "warning: reference to compatibility timelocal();"
70    " include <time.h> for correct reference")
71__warn_references(timeoff,
72    "warning: reference to compatibility timeoff();"
73    " include <time.h> for correct reference")
74__warn_references(tzset,
75    "warning: reference to compatibility tzset();"
76    " include <time.h> for correct reference")
77__warn_references(tzsetwall,
78    "warning: reference to compatibility tzsetwall();"
79    " include <time.h> for correct reference")
80
81#define timeval timeval50
82#define timespec timespec50
83#define	time_t	int32_t
84
85#include "time/localtime.c"
86