strftime.c revision da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968
6a67d144095c31bbafed93cec1619590157335eajvergara/***********************************************************************
6a67d144095c31bbafed93cec1619590157335eajvergara* This software is part of the ast package *
6a67d144095c31bbafed93cec1619590157335eajvergara* Copyright (c) 1985-2007 AT&T Knowledge Ventures *
6a67d144095c31bbafed93cec1619590157335eajvergara* and is licensed under the *
6a67d144095c31bbafed93cec1619590157335eajvergara* Common Public License, Version 1.0 *
6a67d144095c31bbafed93cec1619590157335eajvergara* by AT&T Knowledge Ventures *
6a67d144095c31bbafed93cec1619590157335eajvergara* A copy of the License is available at *
6a67d144095c31bbafed93cec1619590157335eajvergara* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
6a67d144095c31bbafed93cec1619590157335eajvergara* Information and Software Systems Research *
6a67d144095c31bbafed93cec1619590157335eajvergara* AT&T Research *
6a67d144095c31bbafed93cec1619590157335eajvergara* Florham Park NJ *
6a67d144095c31bbafed93cec1619590157335eajvergara* Glenn Fowler <gsf@research.att.com> *
6a67d144095c31bbafed93cec1619590157335eajvergara* David Korn <dgk@research.att.com> *
f71f7a61dec7c9089378d14493ad564a1dedf0b5neil_a_wilson* Phong Vo <kpv@research.att.com> *
6a67d144095c31bbafed93cec1619590157335eajvergara***********************************************************************/
6a67d144095c31bbafed93cec1619590157335eajvergara * strftime implementation
6a67d144095c31bbafed93cec1619590157335eajvergara#define extern __EXPORT__
6a67d144095c31bbafed93cec1619590157335eajvergarastrftime(char* buf, size_t len, const char* format, const struct tm* tm)
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter register char* s;
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter * nl_langinfo() may call strftime() with bogus tm except for
6a67d144095c31bbafed93cec1619590157335eajvergara * one value -- what a way to go
5b3741e0620fd2baaa974cecc2c2d953bb7d4fbbkenneth_suter if (tm->tm_year >= 0 && tm->tm_year <= (2138 - 1900))