summaryrefslogtreecommitdiff
path: root/src/date.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1994-07-05 02:22:12 +0000
committerJim Meyering <jim@meyering.net>1994-07-05 02:22:12 +0000
commit53cd09b3bc2052322cd4d7defe6853e5211d8e27 (patch)
tree73149cebb9cca9bf5b0c5ad22da04c19d204f68f /src/date.c
parent792d894bd907cb2538dab605270a84e073f76984 (diff)
downloadcoreutils-53cd09b3bc2052322cd4d7defe6853e5211d8e27.tar.xz
merge with 1.10d
Diffstat (limited to 'src/date.c')
-rw-r--r--src/date.c19
1 files changed, 3 insertions, 16 deletions
diff --git a/src/date.c b/src/date.c
index 69e866574..75e7efb7b 100644
--- a/src/date.c
+++ b/src/date.c
@@ -68,7 +68,6 @@ size_t strftime ();
time_t time ();
#endif
-int putenv ();
int stime ();
char *xrealloc ();
@@ -79,19 +78,11 @@ void error ();
static void show_date ();
static void usage ();
-/* putenv string to use Universal Coordinated Time.
- POSIX.2 says it should be "TZ=UCT0" or "TZ=GMT0". */
-#ifndef TZ_UCT
-#if defined(hpux) || defined(__hpux__) || defined(ultrix) || defined(__ultrix__) || defined(USG)
-#define TZ_UCT "TZ=GMT0"
-#else
-#define TZ_UCT "TZ="
-#endif
-#endif
-
/* The name this program was run with, for error messages. */
char *program_name;
+static int universal_time = 0;
+
/* If non-zero, display usage information and exit. */
static int show_help;
@@ -118,7 +109,6 @@ main (argc, argv)
char *datestr = NULL;
time_t when;
int set_date = 0;
- int universal_time = 0;
program_name = argv[0];
@@ -154,9 +144,6 @@ main (argc, argv)
if (argc - optind > 1)
usage (1);
- if (universal_time && putenv (TZ_UCT) != 0)
- error (1, 0, "virtual memory exhausted");
-
time (&when);
if (datestr)
@@ -195,7 +182,7 @@ show_date (format, when)
char *out = NULL;
size_t out_length = 0;
- tm = localtime (&when);
+ tm = (universal_time ? gmtime : localtime) (&when);
if (format == NULL)
/* Print the date in the default format. Vanilla ANSI C strftime