diff Resources/Patches/glog-port-h.diff @ 105:5bae1ac18ded

fixes
author jodogne
date Wed, 03 Oct 2012 17:14:52 +0200
parents Resources/Patches/glog-port.diff@7593b57dc1bf
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Resources/Patches/glog-port-h.diff	Wed Oct 03 17:14:52 2012 +0200
@@ -0,0 +1,30 @@
+--- /tmp/m/glog-0.3.2/src/windows/port.h	2012-10-03 12:54:10.958149861 +0200
++++ port.h	2012-10-03 16:19:56.721837994 +0200
+@@ -129,6 +129,27 @@
+ #define pthread_self  GetCurrentThreadId
+ #define pthread_equal(pthread_t_1, pthread_t_2)  ((pthread_t_1)==(pthread_t_2))
+ 
++#if defined(__MINGW32__)
++inline int localtime_s(tm * _tm, const time_t * time)
++{
++  tm * posix_local_time_struct = localtime(time);
++  if (posix_local_time_struct == NULL) 
++  {
++    return 1;
++  }
++
++  *_tm = *posix_local_time_struct;
++
++  return 0;
++}
++
++inline char* strerror_s(char* buf, size_t buflen, int errnum) 
++{
++  const char* str = strerror(errnum);
++  return strncpy(buf, str, buflen - 1);
++}
++#endif
++
+ inline struct tm* localtime_r(const time_t* timep, struct tm* result) {
+   localtime_s(result, timep);
+   return result;