386BSD 0.1 development
authorWilliam F. Jolitz <wjolitz@soda.berkeley.edu>
Wed, 16 Aug 1989 04:41:27 +0000 (20:41 -0800)
committerWilliam F. Jolitz <wjolitz@soda.berkeley.edu>
Wed, 16 Aug 1989 04:41:27 +0000 (20:41 -0800)
Work on file usr/src/usr.bin/rcs/src/time.h

Co-Authored-By: Lynne Greer Jolitz <ljolitz@cardio.ucsf.edu>
Synthesized-from: 386BSD-0.1

usr/src/usr.bin/rcs/src/time.h [new file with mode: 0644]

diff --git a/usr/src/usr.bin/rcs/src/time.h b/usr/src/usr.bin/rcs/src/time.h
new file mode 100644 (file)
index 0000000..2957f8b
--- /dev/null
@@ -0,0 +1,52 @@
+
+/* Structure for use by time manipulating subroutines.
+ * The following library routines use it:
+ *     libc: ctime, localtime, gmtime, asctime
+ *     libcx: partime, maketime (may not be installed yet)
+ */
+
+#define TIMEID "$Id: time.h,v 1.1 84/01/23 14:50:50 kcs Exp $"
+
+/* $Log:       time.h,v $
+ * Revision 1.1  84/01/23  14:50:50  kcs
+ * Initial revision
+ * 
+ * Revision 1.1  82/05/06  11:34:29  wft
+ * Initial revision
+ * 
+ */
+
+struct tm {     /* See defines below for allowable ranges */
+       int tm_sec;
+       int tm_min;
+       int tm_hour;
+       int tm_mday;
+       int tm_mon;
+       int tm_year;
+       int tm_wday;
+       int tm_yday;
+       int tm_isdst;
+       int tm_zon;     /* NEW: mins westward of Greenwich */
+       int tm_ampm;    /* NEW: 1 if AM, 2 if PM */
+};
+
+#define LCLZONE (5*60) /* Until V7 ftime(2) works, this defines local zone*/
+#define TMNULL (-1)    /* Items not specified are given this value
+                        * in order to distinguish null specs from zero
+                        * specs.  This is only used by partime and
+                        * maketime. */
+
+       /* Indices into TM structure */
+#define TM_SEC 0       /* 0-59                 */
+#define TM_MIN 1       /* 0-59                 */
+#define TM_HOUR 2      /* 0-23                 */
+#define TM_MDAY 3      /* 1-31                 day of month */
+#define TM_DAY TM_MDAY /*  "                   synonym      */
+#define TM_MON 4       /* 0-11                 */
+#define TM_YEAR 5      /* (year-1900) (year)   */
+#define TM_WDAY 6      /* 0-6                  day of week (0 = Sunday) */
+#define TM_YDAY 7      /* 0-365                day of year */
+#define TM_ISDST 8     /* 0 Std, 1 DST         */
+       /* New stuff */
+#define TM_ZON 9       /* 0-(24*60) minutes west of Greenwich */
+#define TM_AMPM 10     /* 1 AM, 2 PM           */