Some systems require <unistd.h> to be included before <time.h> for localtime_r to be declared properly.