/* #define STRTOULL _strtoui64 */
#define STRTOUL strtoul
#define STRTOKR strtok_s
+ #define LOCALTIME_R(time, tm) (localtime_s(tm,time))
#define CLOSESOCKET closesocket
#define DEFAULT_TCP_WINDOWSIZE 2048
#define STRCASESTR strcasestr
#define STRTOUL strtoul
#define STRTOKR strtok_r
+ #define LOCALTIME_R(time, tm) (localtime_r(time, tm))
+
+
#define CLOSESOCKET close
// add here defines for plattform specific objects
struct timeval tv;
gettimeofday(&tv, NULL);
struct tm tms;
- localtime_r(&tv.tv_sec, &tms);
+ LOCALTIME_R(&tv.tv_sec, &tms);
spaceLeft -= strftime(buffer, spaceLeft, "%H:%M:%S.", &tms);
spaceLeft -= SNPRINTF(&buffer[150-spaceLeft], spaceLeft, "%06lu ", (unsigned long)tv.tv_usec);
#else
if (! buffer) buffer=new char[TIMEBUFLEN];
time_t tTime = (time_t)getTime();
struct tm btime;
- localtime_r(&tTime, &btime);
+ LOCALTIME_R(&tTime, &btime);
if (tTime != 0) {
#ifndef _MSC_VER
int length = strlen(event->title); // calculate length of programme title string
char* title = new char[length + 15]; // create string to hold start time, end time and programme title
time_t eventtime = event->time;
- localtime_r((time_t*)&eventtime, &btime); //get programme start time
+ LOCALTIME_R((time_t*)&eventtime, &btime); //get programme start time
#ifndef _MSC_VER
strftime(timeString, 9, "%0H:%0M - ", &btime); // and format it as hh:mm -
#else
#endif
strcpy(title, timeString); // put it in our buffer
t = event->time + event->duration; //get programme end time
- localtime_r(&t, &btime);
+ LOCALTIME_R(&t, &btime);
#ifndef _MSC_VER
strftime(timeString, 7, "%0H:%0M ", &btime); // and format it as hh:mm -
#else
t = ltime;
struct tm tms;
- localtime_r(&t, &tms);
+ LOCALTIME_R(&t, &tms);
strftime(timeString, 19, "%a %d %b", &tms);
int timey = chanListbox.getRootBoxOffsetY() - getFontHeight() - 3;
int timex = 135;
rectangle(155, timey + getFontHeight(), 2, 7, white);
t = t + 3600;
- localtime_r(&t, &tms);
+ LOCALTIME_R(&t, &tms);
strftime(timeString, 19, "%H:%M", &tms);
drawText(timeString, timex + 180, timey, DrawStyle::LIGHTTEXT); // print middle time
rectangle(335, timey + getFontHeight(), 2, 7, white);
t = t + 3600;
- localtime_r(&t, &tms);
+ LOCALTIME_R(&t, &tms);
strftime(timeString, 19, "%H:%M", &tms);
drawText(timeString, timex + 360, timey, DrawStyle::LIGHTTEXT); // print right time
rectangle(515, timey + getFontHeight(), 2, 7, white);
time_t VEpg::prevHour(time_t* t)
{
struct tm tms;
- localtime_r(t, &tms);
+ LOCALTIME_R(t, &tms);
tms.tm_sec = 0;
tms.tm_min = 0;
return mktime(&tms);
time_t eventStartTime = (time_t)currentEvent->time;
time_t eventEndTime = (time_t)(currentEvent->time + currentEvent->duration);
- localtime_r(&eventStartTime, &btime);
+ LOCALTIME_R(&eventStartTime, &btime);
strftime(tempA, 299, "%d/%m/%y %H:%M ", &btime);
- localtime_r(&eventEndTime, &btime);
+ LOCALTIME_R(&eventEndTime, &btime);
strftime(tempB, 299, "- %H:%M ", &btime);
//#endif
sprintf(tempC, "\t %s\n \t \t%s%s", currentEvent->title,tempA,tempB);
time_t eventStartTime = (time_t)currentEvent->time;
time_t eventEndTime = (time_t)(currentEvent->time + currentEvent->duration);
- localtime_r(&eventStartTime, &btime);
+ LOCALTIME_R(&eventStartTime, &btime);
strftime(tempA, 299, "%H:%M ", &btime);
- localtime_r(&eventEndTime, &btime);
+ LOCALTIME_R(&eventEndTime, &btime);
strftime(tempB, 299, "- %H:%M ", &btime);
//#endif
sprintf(tempC, "%s\n%s\t %s%s", currentEvent->title, chan->name,tempA,tempB);
struct tm btime;
time_t now;
time(&now);
- localtime_r(&now, &btime);
+ LOCALTIME_R(&now, &btime);
strftime(freeSpace, 299, "%d/%m/%y", &btime);
drawTextRJ(freeSpace, getWidth(), 5, DrawStyle::LIGHTTEXT);
else strcpy(startMargin, "5");
startTime = event->time - (atoi(startMargin) * 60);
- localtime_r(&startTime, &btime);
+ LOCALTIME_R(&startTime, &btime);
strftime(dateString, 19, "%Y-%m-%d", &btime);
strftime(startString, 9, "%H%M", &btime);
else strcpy(endMargin, "5");
endTime = event->time + event->duration + (atoi(endMargin) * 60);
- localtime_r(&endTime, &btime);
+ LOCALTIME_R(&endTime, &btime);
strftime(endString, 9, "%H%M", &btime);
char* priorityConfig = vdr->configLoad("Timers", "Priority");
struct tm btime;
char timeString[10];
time_t eventtime = event->time;
- localtime_r(&eventtime, &btime);
+ LOCALTIME_R(&eventtime, &btime);
#ifndef _MSC_VER
strftime(timeString, 9, "%0H:%0M - ", &btime); // and format it as hh:mm -
#else
#endif
strcpy(fullString, timeString); // put it in our buffer
t = event->time + event->duration; //get programme end time
- localtime_r(&t, &btime);
+ LOCALTIME_R(&t, &btime);
#ifndef _MSC_VER
strftime(timeString, 9, "%0H:%0M", &btime); // and format it as hh:mm -
#else
time_t t;
time(&t);
struct tm tms;
- localtime_r(&t, &tms);
+ LOCALTIME_R(&t, &tms);
strftime(timeString, 19, "%H:%M", &tms);
drawText(timeString, barRegion.x + 624, barRegion.y + 12, DrawStyle::LIGHTTEXT);
{
currentRec = *j;
time_t recStartTime = (time_t)currentRec->getStartTime();
- localtime_r(&recStartTime, &btime);
+ LOCALTIME_R(&recStartTime, &btime);
//NMT does not like this too!
//#ifndef _MSC_VER
// strftime(tempA, 299, "%0d/%0m %0H:%0M ", &btime);
currentRec = *j;
time_t recStartTime = (time_t)currentRec->getStartTime();
- localtime_r(&recStartTime, &btime);
+ LOCALTIME_R(&recStartTime, &btime);
strftime(tempA, 299, "%d/%m/%y %H:%M ", &btime);
description<< tempA <<" "<< std::string(currentRec->getProgName()) << "\n";
{
currentRec = *j;
time_t recStartTime = (time_t)currentRec->getStartTime();
- localtime_r(&recStartTime, &btime);
+ LOCALTIME_R(&recStartTime, &btime);
//NMT does not like this too!
//#ifndef _MSC_VER
// strftime(tempA, 299, "%0d/%0m %0H:%0M ", &btime);
// Start
time_t rectime = recTimer->startTime;
- localtime_r((time_t*)&rectime, &tms);
+ LOCALTIME_R((time_t*)&rectime, &tms);
strftime(buffer, 999, "%d/%m %H:%M", &tms);
drawText(buffer, xpos, ypos, DrawStyle::LIGHTTEXT); ypos += fontheight;
// Stop
rectime = recTimer->startTime;
- localtime_r((time_t*)&rectime, &tms);
+ LOCALTIME_R((time_t*)&rectime, &tms);
strftime(buffer, 999, "%d/%m %H:%M", &tms);
drawText(buffer, xpos, ypos, DrawStyle::LIGHTTEXT); ypos += fontheight;
{
recTimer = (*recTimerList)[i];
time_t rectime = recTimer->startTime;
- localtime_r((time_t*)&rectime, &btime);
+ LOCALTIME_R((time_t*)&rectime, &btime);
strftime(strA, 299, "%d/%m %H:%M ", &btime);
SNPRINTF(strB, 299, "%s\t%s", strA, recTimer->getName());
sl.addOption(strB, (ULONG)recTimer, first);
time_t t;
time(&t);
struct tm tms;
- localtime_r(&t, &tms);
+ LOCALTIME_R(&t, &tms);
strftime(timeString, 19, "%d/%m %H:%M:%S", &tms);
drawTextRJ(timeString, 560, 5, DrawStyle::LIGHTTEXT);
event = (*eventList)[i];
time_t etime = event->time;
- localtime_r(&etime, &btime);
+ LOCALTIME_R(&etime, &btime);
#ifndef _MSC_VER
strftime(tempString2, 299, "%0H:%0M ", &btime);
#else
time_t t;
time(&t);
struct tm tms;
- localtime_r(&t, &tms);
+ LOCALTIME_R(&t, &tms);
strftime(timeString, 19, "%H:%M", &tms);
clock.setText(timeString);
time_t t;
time(&t);
struct tm tms;
- localtime_r(&t, &tms);
+ LOCALTIME_R(&t, &tms);
+
strftime(timeString, 19, "%H:%M", &tms);
drawText(timeString, barRegion.x + 624, barRegion.y + 12, DrawStyle::LIGHTTEXT);
time_t t;
time(&t);
struct tm tms;
- localtime_r(&t, &tms);
+ LOCALTIME_R(&t, &tms);
strftime(timeString, 19, "%H:%M", &tms);
drawText(timeString, barRegion.x + 624, barRegion.y + 12, DrawStyle::LIGHTTEXT);
time_t t;
time(&t);
struct tm tms;
- localtime_r(&t, &tms);
+ LOCALTIME_R(&t, &tms);
+
strftime(timeString, 19, "%H:%M", &tms);
drawTextRJ(timeString, 450, 5, DrawStyle::LIGHTTEXT);