dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / lib / libast / common / comp / mktime.c
blob79864ff3cb3272e85aa89aa32b60f291902bdf2a
1 /***********************************************************************
2 * *
3 * This software is part of the ast package *
4 * Copyright (c) 1985-2010 AT&T Intellectual Property *
5 * and is licensed under the *
6 * Common Public License, Version 1.0 *
7 * by AT&T Intellectual Property *
8 * *
9 * A copy of the License is available at *
10 * http://www.opensource.org/licenses/cpl1.0.txt *
11 * (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
12 * *
13 * Information and Software Systems Research *
14 * AT&T Research *
15 * Florham Park NJ *
16 * *
17 * Glenn Fowler <gsf@research.att.com> *
18 * David Korn <dgk@research.att.com> *
19 * Phong Vo <kpv@research.att.com> *
20 * *
21 ***********************************************************************/
22 #pragma prototyped
24 * mktime implementation
27 #define mktime ______mktime
29 #include <ast.h>
30 #include <tm.h>
32 #undef mktime
34 #undef _def_map_ast
35 #include <ast_map.h>
37 #undef _lib_mktime /* we can pass X/Open */
39 #if _lib_mktime
41 NoN(mktime)
43 #else
45 #if defined(__EXPORT__)
46 #define extern __EXPORT__
47 #endif
49 extern time_t
50 mktime(struct tm* ts)
52 time_t t;
53 Tm_t tm;
55 tm.tm_sec = ts->tm_sec;
56 tm.tm_min = ts->tm_min;
57 tm.tm_hour = ts->tm_hour;
58 tm.tm_mday = ts->tm_mday;
59 tm.tm_mon = ts->tm_mon;
60 tm.tm_year = ts->tm_year;
61 tm.tm_wday = ts->tm_wday;
62 tm.tm_yday = ts->tm_yday;
63 tm.tm_isdst = ts->tm_isdst;
64 t = tmtime(&tm, TM_LOCALZONE);
65 ts->tm_sec = tm.tm_sec;
66 ts->tm_min = tm.tm_min;
67 ts->tm_hour = tm.tm_hour;
68 ts->tm_mday = tm.tm_mday;
69 ts->tm_mon = tm.tm_mon;
70 ts->tm_year = tm.tm_year;
71 ts->tm_wday = tm.tm_wday;
72 ts->tm_yday = tm.tm_yday;
73 ts->tm_isdst = tm.tm_isdst;
74 return t;
77 #endif