Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site pur-ee.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxl!ihnp4!inuxc!pur-ee!ecn-ee!davy From: davy@ecn-ee.UUCP Newsgroups: net.bugs.4bsd Subject: 4.2BSD asctime(3) dies on years>1999 - (nf) Message-ID: <2089@pur-ee.UUCP> Date: Sat, 25-Aug-84 18:17:05 EDT Article-I.D.: pur-ee.2089 Posted: Sat Aug 25 18:17:05 1984 Date-Received: Sun, 26-Aug-84 01:23:49 EDT Sender: notes@pur-ee.UUCP Organization: Electrical Engineering Department , Purdue University Lines: 36 #N:ecn-ee:16700006:000:566 ecn-ee!davy Aug 25 15:39:00 1984 Subject: asctime(3) dies on years > 1999 Index: /usr/src/lib/libc/gen/ctime.c 4.2BSD Description: The asctime() routine will die on dates after Dec 31 23:59:59 1999, producing a string with an incomplete year. Repeat-By: #include main() { char *ctime(); long clock = 946702800; /* or anything greater */ printf("Next line should be: Sat Jan 1 00:00:00 2000\n"); printf("%s", ctime(&clock)); } Fix: On line 292, change: cp[2] = '0' + t->tm_year >= 200; to: cp[2] = '0'; --Dave Curry decvax!pur-ee!davy eevax.davy@purdue