~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to gnulib/timegm.c

  • Committer: Brian Aker
  • Date: 2009-10-15 00:22:33 UTC
  • mto: (1183.1.11 merge)
  • mto: This revision was merged to the branch mainline in revision 1198.
  • Revision ID: brian@gaz-20091015002233-fa4ao2mbc67wls91
First pass of information engine. OMG, ponies... is it so much easier to
deal with creating and engine.

The list table iterator though... its ass, needs to go. We should also
abstract out share. Very few engines need a custom one. Just say'in

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Convert UTC calendar time to simple time.  Like mktime but assumes UTC.
 
2
 
 
3
   Copyright (C) 1994, 1997, 2003, 2004, 2006, 2007 Free Software
 
4
   Foundation, Inc.  This file is part of the GNU C Library.
 
5
 
 
6
   This program is free software; you can redistribute it and/or modify
 
7
   it under the terms of the GNU Lesser General Public License as published by
 
8
   the Free Software Foundation; either version 2, or (at your option)
 
9
   any later version.
 
10
 
 
11
   This program is distributed in the hope that it will be useful,
 
12
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
13
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
14
   GNU Lesser General Public License for more details.
 
15
 
 
16
   You should have received a copy of the GNU Lesser General Public License
 
17
   along with this program; if not, write to the Free Software Foundation,
 
18
   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
 
19
 
 
20
#ifndef _LIBC
 
21
# include <config.h>
 
22
#endif
 
23
 
 
24
#include <time.h>
 
25
 
 
26
#ifndef _LIBC
 
27
# undef __gmtime_r
 
28
# define __gmtime_r gmtime_r
 
29
# define __mktime_internal mktime_internal
 
30
time_t __mktime_internal (struct tm *,
 
31
                          struct tm * (*) (time_t const *, struct tm *),
 
32
                          time_t *);
 
33
#endif
 
34
 
 
35
time_t
 
36
timegm (struct tm *tmp)
 
37
{
 
38
  static time_t gmtime_offset;
 
39
  tmp->tm_isdst = 0;
 
40
  return __mktime_internal (tmp, __gmtime_r, &gmtime_offset);
 
41
}