Minor nits. christos --- localtime.c.orig 2014-10-07 16:20:32.000000000 -0400 +++ localtime.c 2014-10-07 16:22:47.000000000 -0400 @@ -306,3 +306,3 @@ register int stored; - register int nread; + register ssize_t nread; typedef union { @@ -934,3 +934,2 @@ register bool load_ok; - static struct ttinfo zttinfo; @@ -1006,3 +1005,3 @@ */ - sp->ttis[0] = sp->ttis[1] = zttinfo; + memset(sp->ttis, 0, sizeof(sp->ttis)); sp->ttis[0].tt_gmtoff = -dstoffset; @@ -1131,3 +1130,3 @@ */ - sp->ttis[0] = sp->ttis[1] = zttinfo; + memset(sp->ttis, 0, sizeof(sp->ttis)); sp->ttis[0].tt_gmtoff = -stdoffset; @@ -1145,3 +1144,3 @@ sp->timecnt = 0; - sp->ttis[0] = zttinfo; + memset(sp->ttis, 0, sizeof(sp->ttis)); sp->ttis[0].tt_gmtoff = -stdoffset; @@ -2108,3 +2107,2 @@ - sp = lclptr; i = sp->leapcnt;