diff options
author | Jim Meyering <jim@meyering.net> | 1993-12-23 00:38:35 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1993-12-23 00:38:35 +0000 |
commit | 5fbc4e23846341ffb8f157c40175011d542ec33d (patch) | |
tree | d5ebe0975c4f09338fe828098bbc1f2be83cd6bf /lib | |
parent | d7daf7444e175ba8ceb752b6ee09a35ff72e8920 (diff) | |
download | coreutils-5fbc4e23846341ffb8f157c40175011d542ec33d.tar.xz |
merge with 1.9.2a
Diffstat (limited to 'lib')
-rw-r--r-- | lib/getdate.y | 45 | ||||
-rw-r--r-- | lib/strftime.c | 1 | ||||
-rw-r--r-- | lib/strtod.c | 2 |
3 files changed, 17 insertions, 31 deletions
diff --git a/lib/getdate.y b/lib/getdate.y index 09340da8b..35d064f48 100644 --- a/lib/getdate.y +++ b/lib/getdate.y @@ -35,20 +35,6 @@ solely to allow compilation by non GNU-C compilers of the C parser produced from this file by old versions of bison. Newer versions of bison include a block similar to this one in bison.simple. */ - -#ifdef __GNUC__ -#define alloca __builtin_alloca -#else -#ifdef HAVE_ALLOCA_H -#include <alloca.h> -#else -#ifdef _AIX - #pragma alloca -#else -void *alloca (); -#endif -#endif -#endif #ifdef __GNUC__ #undef alloca @@ -382,25 +368,24 @@ number : tUNUMBER { yyYear = $1; else { if($1>10000) { - time_t date_part; - - date_part= $1/10000; yyHaveDate++; - yyDay= (date_part)%100; - yyMonth= (date_part/100)%100; - yyYear = date_part/10000; - } - yyHaveTime++; - if ($1 < 100) { - yyHour = $1; - yyMinutes = 0; + yyDay= ($1)%100; + yyMonth= ($1/100)%100; + yyYear = $1/10000; } else { - yyHour = $1 / 100; - yyMinutes = $1 % 100; - } - yySeconds = 0; - yyMeridian = MER24; + yyHaveTime++; + if ($1 < 100) { + yyHour = $1; + yyMinutes = 0; + } + else { + yyHour = $1 / 100; + yyMinutes = $1 % 100; + } + yySeconds = 0; + yyMeridian = MER24; + } } } ; diff --git a/lib/strftime.c b/lib/strftime.c index 360c72bd3..2fe309eae 100644 --- a/lib/strftime.c +++ b/lib/strftime.c @@ -36,6 +36,7 @@ Numeric modifiers (a nonstandard extension): - do not pad the field _ pad the field with spaces + %s time in seconds since 00:00:00, Jan 1, 1970 Time fields: %H hour (00..23) diff --git a/lib/strtod.c b/lib/strtod.c index 8723a82ef..d91584072 100644 --- a/lib/strtod.c +++ b/lib/strtod.c @@ -44,10 +44,10 @@ Cambridge, MA 02139, USA. */ #else #define NULL 0 extern int errno; -#endif #ifndef HUGE_VAL #define HUGE_VAL HUGE #endif +#endif /* Convert NPTR to a double. If ENDPTR is not NULL, a pointer to the character after the last one used in the number is put in *ENDPTR. */ |