>> On the root of zoneinfo: I think we should expect the implementer of >> SRFI 170 to figure out where it is, though we could say it's in >> /usr/share/zoneinfo with these known exceptions, and may be elsewhere. > > One possibility is to readlink("/etc/localtime") and split the result at > the last occurrence of "zoneinfo", trusting that the timezones are under > some "zoneinfo" directory on all systems. Also, `strings /etc/localtime` shows that the timezone names cannot be parsed from the file data itself. It's a pity they didn't build such redundancy into the timezone compiler's file format. Maybe the format hails from a time when adding 30 bytes to the size of a disk file was a decision you had to think about.