struct tm ltm, gtm;
int sw;
- ltm = *localtime(&when);
- gtm = *gmtime(&when);
+ ltm = *localtime_r(&when, <m);
+ gtm = *gmtime_r(&when, >m);
sw = (((gtm.tm_hour*60)+gtm.tm_min)*60+gtm.tm_sec) - (((ltm.tm_hour*60)+ltm.tm_min)*60+ltm.tm_sec);
if ((gtm.tm_wday + 1) % 7 == ltm.tm_wday)