| // Copyright 2012 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "base/os_compat_nacl.h" |
| |
| #include <stdlib.h> |
| #include <time.h> |
| |
| #if !defined (__GLIBC__) |
| |
| extern "C" { |
| // Native Client has no timegm(). |
| time_t timegm(struct tm* tm) { |
| time_t ret; |
| char* tz; |
| tz = getenv("TZ"); |
| setenv("TZ", "", 1); |
| tzset(); |
| ret = mktime(tm); |
| if (tz) |
| setenv("TZ", tz, 1); |
| else |
| unsetenv("TZ"); |
| tzset(); |
| return ret; |
| } |
| } // extern "C" |
| |
| #endif // !defined (__GLIBC__) |