| |
DD8PZ > UNIX 02.01.00 13:39l 33 Lines 1113 Bytes #-9668 (0) @ DL
BID : FNPDC9_DB0GH
Read: DL5MHK DG7RAJ DD5GU GUEST
Subj: RE:Y2K-Erfahrung
Path: DB0AAB<DB0PV<DB0MAK<DB0HOT<DB0LPZ<DB0ERF<DB0SON<DB0SIF<DB0GV<DB0GE<
LX0PAC<DB0GH
Sent: 000102/1017z @:DB0GH.#RPL.DEU.EU [Trier JN39HS] DP5.08 $:FNPDC9_DB0GH
From: DD8PZ @ DB0GH.#RPL.DEU.EU (Jochen)
To: UNIX @ DL
Hallo allerseits,
Nun in grossen und ganzen hatte ich keine nenenswerten Probleme, ausser bei
inn:
Der Befehl nntpget erzeugt eine nicht ganz richtige Jahreszahl:
newnews * 1000101 020020 GMT
> 501 Bad date
Problemloesung:
Auzug aus nntpget.c:
gt = gmtime(&Sb.st_mtime);
(void)sprintf(tbuff, "%02d%02d%02d %02d%02d%02d GMT",
gt->tm_year, gt->tm_mon + 1, gt->tm_mday,
gt->tm_hour, gt->tm_min, gt->tm_sec);
Dort Stand: gt->tm_year
Wobei gt von Type struct tm * (Definiert in time.h
Laut Manpage gmtime(3) ist tm_year die Anzahl der Jahre seit 1900.
Also in Jahr 2000->tm_yaer ist 100.
Problemloesung:
gt->tm_year zu gt->tm_year%100 geaendert.
So kann die Jahreszahl nicht mehr ueber 100 gehen, und das Format (festgelegt
nach den RFC's) stimmt wieder.
Eventuell habe ich jetzt einige Leute geholfen, solche Y2K-Probleme selber
anzugehen.
73 de Jochen
TCP/IP: dd8pz.mosel.de.ampr.org [44.130.44.99]
SMTP : dd8pz@db0gh.mosel.de.ampr.org
BBS : dd8pz@db0gh.#rpl.deu.eu
EMAIL : dd8pz@qsl.net
Read previous mail | Read next mail
| |