diff --git a/library/math_ceil.c b/library/math_ceil.c index 9459b24..b3bf19a 100644 --- a/library/math_ceil.c +++ b/library/math_ceil.c @@ -1,5 +1,5 @@ /* - * $Id: math_ceil.c,v 1.2 2005-01-02 09:07:07 obarthel Exp $ + * $Id: math_ceil.c,v 1.3 2005-01-26 09:24:38 obarthel Exp $ * * :ts=4 * @@ -150,7 +150,6 @@ __ceil(double x) #if defined(PPC_FLOATING_POINT_SUPPORT) - static const double huge = 1.0e300; INLINE static const double @@ -233,6 +232,7 @@ __ceil(double x) } #endif /* PPC_FLOATING_POINT_SUPPORT */ + /****************************************************************************/ double diff --git a/library/math_cos.c b/library/math_cos.c index 54d81d4..581ff18 100644 --- a/library/math_cos.c +++ b/library/math_cos.c @@ -1,5 +1,5 @@ /* - * $Id: math_cos.c,v 1.2 2005-01-02 09:07:07 obarthel Exp $ + * $Id: math_cos.c,v 1.3 2005-01-26 09:24:38 obarthel Exp $ * * :ts=4 * @@ -172,6 +172,7 @@ __cos(double x) } } } + #endif /* PPC_FLOATING_POINT_SUPPORT */ /****************************************************************************/ diff --git a/library/time_convert_datestamp.c b/library/time_convert_datestamp.c new file mode 100644 index 0000000..0885af8 --- /dev/null +++ b/library/time_convert_datestamp.c @@ -0,0 +1,60 @@ +/* + * $Id: time_convert_datestamp.c,v 1.1 2005-01-26 09:24:38 obarthel Exp $ + * + * :ts=4 + * + * Portable ISO 'C' (1994) runtime library for the Amiga computer + * Copyright (c) 2002-2005 by Olaf Barthel + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Neither the name of Olaf Barthel nor the names of contributors + * may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _TIME_HEADERS_H +#include "time_headers.h" +#endif /* _TIME_HEADERS_H */ + +#ifndef _LOCALE_HEADERS_H +#include "locale_headers.h" +#endif /* _LOCALE_HEADERS_H */ + +/****************************************************************************/ + +time_t +__convert_datestamp_to_time(const struct DateStamp * ds) +{ + time_t result; + + ENTER(); + + /* If possible, adjust for the local time zone. We do this because the + AmigaOS system time is returned in local time and we want to return + it in UTC. */ + result = UNIX_TIME_OFFSET + ds->ds_Days * (24*60*60) + ds->ds_Minute * 60 + (ds->ds_Tick / TICKS_PER_SECOND); + if(__default_locale != NULL) + result += 60 * __default_locale->loc_GMTOffset; + + RETURN(result); + return(result); +}