+#endif
+
+#if VAX8200 || VAX630
+/*
+ * This code is defunct after 2099.
+ * Will Unix still be here then??
+ */
+short dayyr[12] = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 };
+
+chiptotime(c)
+ register struct chiptime *c;
+{
+ register int days, yr;
+
+ /* simple sanity checks */
+ if (c->year < 70 || c->mon < 1 || c->mon > 12 ||
+ c->day < 1 || c->day > 31) {
+ printf("WARNING: preposterous clock chip time");
+ return (0);
+ }
+ days = 0;
+ for (yr = 70; yr < c->year; yr++)
+ days += LEAPYEAR(yr) ? 366 : 365;
+ days += dayyr[c->mon - 1] + c->day - 1;
+ if (LEAPYEAR(yr) && c->mon > 2)
+ days++;
+ /* now have days since Jan 1, 1970; the rest is easy... */
+ return (days * SECDAY + c->hour * 3600 + c->min * 60 + c->sec);
+}
+
+timetochip(c)
+ register struct chiptime *c;
+{
+ register int t, t2, t3;
+
+ /* compute the year */
+ t2 = time.tv_sec / SECDAY;
+ t = 69;
+ while (t2 >= 0) { /* whittle off years */
+ t3 = t2;
+ t++;
+ t2 -= LEAPYEAR(t) ? 366 : 365;
+ }
+ c->year = t;
+
+ /* t3 = month + day; separate */
+ t = LEAPYEAR(t);
+ for (t2 = 1; t2 < 12; t2++)
+ if (t3 < dayyr[t2] + (t && t2 > 1))
+ break;
+
+ /* t2 is month */
+ c->mon = t2;
+ c->day = t3 - dayyr[t2 - 1] + 1;
+ if (t && t2 > 2)
+ c->day--;
+
+ /* the rest is easy */
+ t = time.tv_sec % SECDAY;
+ c->hour = t / 3600;
+ t %= 3600;
+ c->min = t / 60;
+ c->sec = t % 60;
+}
+#endif