da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw/***********************************************************************
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* This software is part of the ast package *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* Copyright (c) 1985-2010 AT&T Intellectual Property *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* and is licensed under the *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* Common Public License, Version 1.0 *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* by AT&T Intellectual Property *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* A copy of the License is available at *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* Information and Software Systems Research *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* AT&T Research *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* Florham Park NJ *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* Glenn Fowler <gsf@research.att.com> *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* David Korn <dgk@research.att.com> *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw* Phong Vo <kpv@research.att.com> *
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw***********************************************************************/
ccc71be50bb49efb4e31004c77fb3e065e9c0596Gordon Ross * Glenn Fowler
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * AT&T Research
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * time conversion translation support
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstatic struct
7b59d02d2a384be9a08087b14defadd214b3c1ddjb * this is unix dadgummit
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb if ((li->lc->language->flags & (LC_debug|LC_default)) || streq(li->lc->language->code, "en"))
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw * fix up LC_TIME data after loading
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwstatic void
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw register char** v;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw register char** e;
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw register int n;
for (v = b, e = b + TM_NFORM; v < e; v++)
if (!*b[must[n]])
for (n = 0; n < TM_NFORM; n++)
#if _WINIX
#include <ast_windows.h>
#undef extern
s = (char*)(b + TM_NFORM);
goto bad;
goto bad;
goto bad;
goto bad;
b[TM_TIME] = s;
if (!leading_0)
for (t = buf; *s = *t++; s++);
if (!leading_0)
for (t = buf; *s = *t++; s++);
if (!leading_0)
goto bad;
b[TM_DATE] = s;
goto bad;
b[TM_DEFAULT] = s;
bad:
free(b);
#if _hdr_nl_types
#include <nl_types.h>
#include <langinfo.h>
#ifdef _DATE_FMT
#ifdef ERA
#ifdef ALT_DIGITS
s = (char*)(b + TM_NFORM);
#define native_lc_time(li) ((li->data=(void*)(tm_info.format=tm_data.format)),(tm_info.deformat=tm_info.format[TM_DEFAULT]))
ssize_t n;
tp = 0;
if (!tp)
e = b + TM_NFORM;
free(b);
if (tp)