1/*********************************************************************** 2* * 3* This software is part of the ast package * 4* Copyright (c) 1985-2011 AT&T Intellectual Property * 5* and is licensed under the * 6* Eclipse Public License, Version 1.0 * 7* by AT&T Intellectual Property * 8* * 9* A copy of the License is available at * 10* http://www.eclipse.org/org/documents/epl-v10.html * 11* (with md5 checksum b35adb5213ca9657e911e9befb180842) * 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 23/* 24 * mktime implementation 25 */ 26 27#define mktime ______mktime 28 29#include <ast.h> 30#include <tm.h> 31 32#undef mktime 33 34#undef _def_map_ast 35#include <ast_map.h> 36 37#undef _lib_mktime /* we can pass X/Open */ 38 39#if _lib_mktime 40 41NoN(mktime) 42 43#else 44 45#if defined(__EXPORT__) 46#define extern __EXPORT__ 47#endif 48 49extern time_t 50mktime(struct tm* ts) 51{ 52 time_t t; 53 Tm_t tm; 54 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; 75} 76 77#endif 78