Initial revision
authorroland <roland>
Thu, 5 Mar 1992 00:41:33 +0000 (00:41 +0000)
committerroland <roland>
Thu, 5 Mar 1992 00:41:33 +0000 (00:41 +0000)
time/time.h [new file with mode: 0644]

diff --git a/time/time.h b/time/time.h
new file mode 100644 (file)
index 0000000..fb91cb1
--- /dev/null
@@ -0,0 +1,184 @@
+/* Copyright (C) 1991 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License as
+published by the Free Software Foundation; either version 2 of the
+License, or (at your option) any later version.
+
+The GNU C Library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public
+License along with the GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+/*
+ *     ANSI Standard: 4.12 DATE and TIME       <time.h>
+ */
+
+#ifndef        _TIME_H
+
+#if    !defined(__need_time_t) && !defined(__need_clock_t)
+#define        _TIME_H         1
+#include <features.h>
+#endif
+
+#ifdef _TIME_H
+/* Get size_t and NULL from <stddef.h>.  */
+#define        __need_size_t
+#define        __need_NULL
+#include <stddef.h>
+#endif /* <time.h> included.  */
+
+
+
+#ifdef _TIME_H
+/* Processor clock ticks per second.  */
+#define        CLOCKS_PER_SEC  1       /* ??? */
+
+#ifdef __USE_POSIX
+#define        CLK_TCK         60      /* ??? */
+#endif
+
+#endif /* <time.h> included.  */
+
+
+#if    !defined(__clock_t_defined) &&                  \
+       (defined(_TIME_H) || defined(__need_clock_t))
+#define        __clock_t_defined       1
+
+/* Returned by `clock'.  */
+typedef long int clock_t;
+
+#endif /* clock_t not defined and <time.h> or need clock_t.  */
+#undef __need_clock_t
+
+#if    !defined(__time_t_defined) &&                   \
+       (defined(_TIME_H) || defined(__need_time_t))
+#define        __time_t_defined        1
+
+#include <gnu/types.h>
+
+/* Returned by `time'.  */
+typedef __time_t time_t;
+
+#endif /* time_t not defined and <time.h> or need time_t.  */
+#undef __need_time_t
+
+
+#ifdef _TIME_H
+/* Used by other time functions.  */
+struct tm
+  {
+    int tm_sec;                /* Seconds.     [0-60]  */
+    int tm_min;                /* Minutes.     [0-59]  */
+    int tm_hour;       /* Hours.       [0-23]  */
+    int tm_mday;       /* Day.         [1-31]  */
+    int tm_mon;                /* Month.       [0-11]  */
+    int tm_year;       /* Year - 1900.         */
+    int tm_wday;       /* Day of week. [0-6]   */
+    int tm_yday;       /* Days in year.[0-365] */
+    int tm_isdst;      /* DST.         [-1/0/1]*/
+  };
+#endif /* <time.h> included.  */
+
+
+#ifdef _TIME_H
+/* Time used by the program so far (user time + system time).
+   The result / CLOCKS_PER_SECOND is program time in seconds.  */
+extern clock_t EXFUN(clock, (NOARGS));
+
+/* Return the current time and put it in *TIMER if TIMER is not NULL.  */
+extern time_t EXFUN(time, (time_t *__timer));
+
+#ifndef        __CONSTVALUE
+#ifdef __GNUC__
+/* The `const' keyword tells GCC that a function's return value is
+   based solely on its arguments, and there are no side-effects.  */
+#define        __CONSTVALUE    __const
+#else
+#define        __CONSTVALUE
+#endif /* GCC.  */
+#endif /* __CONSTVALUE not defined.  */
+
+/* Return the difference between TIME1 and TIME0.  */
+extern __CONSTVALUE double EXFUN(difftime, (time_t __time1, time_t __time0));
+
+/* Return the `time_t' representation of TP and normalize TP.  */
+extern time_t EXFUN(mktime, (struct tm *__tp));
+
+
+/* Format TP into S according to FORMAT.
+   Write no more than MAXSIZE characters and return the number
+   of characters written, or 0 if it would exceed MAXSIZE.  */
+extern size_t EXFUN(strftime, (char *__s, size_t __maxsize,
+                              CONST char *__format, CONST struct tm *__tp));
+
+
+/* Return the `struct tm' representation of *TIMER
+   in Universal Coordinated Time (aka Greenwich Mean Time).  */
+extern struct tm *EXFUN(gmtime, (CONST time_t *__timer));
+
+/* Return the `struct tm' representation
+   of *TIMER in the local timezone.  */
+extern struct tm *EXFUN(localtime, (CONST time_t *__timer));
+
+/* Return the `struct tm' representation of *TIMER,
+   offset OFFSET seconds east of Universal Coordinated Time.  */
+extern struct tm *EXFUN(__offtime, (CONST time_t *__timer, long int __offset));
+
+#ifdef __OPTIMIZE__
+#define        gmtime(timer)   __offtime((timer), 0L)
+#endif /* Optimizing.  */
+
+
+/* Return a string of the form "Day Mon dd hh:mm:ss yyyy\n"
+   that is the representation of TP in this format.  */
+extern char *EXFUN(asctime, (CONST struct tm *__tp));
+
+/* Equivalent to `asctime(localtime(timer))'.  */
+extern char *EXFUN(ctime, (CONST time_t *__timer));
+
+
+/* Defined in localtime.c.  */
+extern char *__tzname[2];      /* Current timezone names.  */
+extern int __daylight;         /* If it is daylight savings time.  */
+extern long int __timezone;    /* Seconds west of UTC.  */
+
+/* Set time conversion information from the TZ environment variable.
+   If TZ is not defined, a locale-dependent default is used.  */
+extern void EXFUN(__tzset, (NOARGS));
+
+#ifdef __USE_POSIX
+/* Same as above.  */
+extern char *tzname[2];
+#define        tzname          __tzname
+
+extern long int EXFUN(__tzname_max, (NOARGS));
+
+extern void EXFUN(tzset, (NOARGS));
+#ifdef __OPTIMIZE__
+#define        tzset() __tzset()
+#endif /* Optimizing.  */
+#endif
+
+#ifdef __USE_SVID
+extern int daylight;
+extern long int timezone;
+#define        daylight        __daylight
+#define        timezone        __timezone
+#endif
+
+
+/* Nonzero if YEAR is a leap year (every 4 years,
+   except every 100th isn't, and every 400th is).  */
+#define        __isleap(year)  \
+  ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))
+
+#endif /* <time.h> included.  */
+
+#endif /* <time.h> not already included.  */