| // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
 | // 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__) |