From 2aeedca6c1184130cba6592d9d1da67b5c1cdc08 Mon Sep 17 00:00:00 2001 From: Vincent Torri Date: Thu, 12 Apr 2012 16:12:58 +0000 Subject: [PATCH] * NEWS: * src/lib/evil_time.c: * src/lib/evil_time.h: Do not declare and define localtime_r() if it's already defined. SVN revision: 70155 --- legacy/evil/ChangeLog | 7 +++++++ legacy/evil/NEWS | 1 + legacy/evil/src/lib/evil_time.c | 13 ++++++++----- legacy/evil/src/lib/evil_time.h | 4 ++++ 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/legacy/evil/ChangeLog b/legacy/evil/ChangeLog index a6f78f8ff5..199e2e8b16 100644 --- a/legacy/evil/ChangeLog +++ b/legacy/evil/ChangeLog @@ -1,3 +1,10 @@ +2012-04-12 Vincent Torri + + * NEWS: + * src/lib/evil_time.c: + * src/lib/evil_time.h: + Do not declare and define localtime_r() if it's already defined. + 2012-03-30 Vincent Torri * NEWS: diff --git a/legacy/evil/NEWS b/legacy/evil/NEWS index bd0dd371dd..938e40926f 100644 --- a/legacy/evil/NEWS +++ b/legacy/evil/NEWS @@ -5,6 +5,7 @@ Evil NEWS - User visible changes. ** Add evil_path_is_absolute() API ** Add POSIX printf() family functions ** Add S_ISLNK macro +** Do not declare and define localtime_r() if it's already defined * Evil 1.0: diff --git a/legacy/evil/src/lib/evil_time.c b/legacy/evil/src/lib/evil_time.c index 279ba1c7b5..bcff29eb05 100644 --- a/legacy/evil/src/lib/evil_time.c +++ b/legacy/evil/src/lib/evil_time.c @@ -5,32 +5,35 @@ #include "Evil.h" #include "evil_private.h" +#ifndef localtime_r struct tm * localtime_r(const time_t *timep, struct tm *result) { -#ifndef _MSC_VER +# ifndef _MSC_VER struct tm *tmp; -#endif /* ! _MSC_VER */ +# endif /* ! _MSC_VER */ if (!timep || !result) return NULL; -#ifdef _MSC_VER +# ifdef _MSC_VER if (localtime_s(result, timep) != 0) return NULL; -#else +# else tmp = localtime(timep); if (!tmp) return NULL; memcpy(result, tmp, sizeof(struct tm)); -#endif /* ! _MSC_VER */ +# endif /* ! _MSC_VER */ return result; } +#endif /* localtime_r */ + #ifdef UNDER_CE void diff --git a/legacy/evil/src/lib/evil_time.h b/legacy/evil/src/lib/evil_time.h index 4e1a237207..13fc909024 100644 --- a/legacy/evil/src/lib/evil_time.h +++ b/legacy/evil/src/lib/evil_time.h @@ -13,6 +13,8 @@ */ +#ifndef localtime_r + /** * @brief Convert the calendar time to broken-time representation in a * user supplied data. @@ -33,6 +35,8 @@ */ EAPI struct tm *localtime_r(const time_t *timep, struct tm *result); +#endif /* localtime_r */ + #ifdef UNDER_CE /**