/***********************************************************************1* *2* This software is part of the ast package *3* Copyright (c) 1985-2011 AT&T Intellectual Property *4* and is licensed under the *5* Eclipse Public License, Version 1.0 *6* by AT&T Intellectual Property *7* *8* A copy of the License is available at *9* http://www.eclipse.org/org/documents/epl-v10.html *10* (with md5 checksum b35adb5213ca9657e911e9befb180842) *11* *12* Information and Software Systems Research *13* AT&T Research *14* Florham Park NJ *15* *16* Glenn Fowler <[email protected]> *17* David Korn <[email protected]> *18* Phong Vo <[email protected]> *19* *20***********************************************************************/21#pragma prototyped22/*23* Glenn Fowler24* AT&T Research25*26* time_t conversion support27*/2829#include <tm.h>3031/*32* use one of the 14 equivalent calendar years to determine33* daylight savings time for future years beyond the range34* of the local system (via tmxtm())35*/3637static const short equiv[] =38{392006, 2012,402001, 2024,412002, 2008,422003, 2020,432009, 2004,442010, 2016,452005, 2000,46};4748/*49* return the circa 2000 equivalent calendar year for tm50*/5152int53tmequiv(Tm_t* tm)54{55return tm->tm_year < (2038 - 1900) ? (tm->tm_year + 1900) : equiv[tm->tm_wday + tmisleapyear(tm->tm_year)];56}575859