~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to gnulib/time_r.c

  • Committer: Monty Taylor
  • Date: 2009-01-29 19:04:39 UTC
  • mto: (779.3.29 devel)
  • mto: This revision was merged to the branch mainline in revision 823.
  • Revision ID: mordred@inaugust.com-20090129190439-vfr95s6gaudjacm7
Add timegm which is missing on Solaris.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Reentrant time functions like localtime_r.
 
2
 
 
3
   Copyright (C) 2003, 2006, 2007 Free Software Foundation, Inc.
 
4
 
 
5
   This program is free software; you can redistribute it and/or modify
 
6
   it under the terms of the GNU Lesser General Public License as published by
 
7
   the Free Software Foundation; either version 2, or (at your option)
 
8
   any later version.
 
9
 
 
10
   This program is distributed in the hope that it will be useful,
 
11
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
13
   GNU Lesser General Public License for more details.
 
14
 
 
15
   You should have received a copy of the GNU Lesser General Public License along
 
16
   with this program; if not, write to the Free Software Foundation,
 
17
   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
 
18
 
 
19
/* Written by Paul Eggert.  */
 
20
 
 
21
#include <config.h>
 
22
 
 
23
#include <time.h>
 
24
 
 
25
#include <string.h>
 
26
 
 
27
static struct tm *
 
28
copy_tm_result (struct tm *dest, struct tm const *src)
 
29
{
 
30
  if (! src)
 
31
    return 0;
 
32
  *dest = *src;
 
33
  return dest;
 
34
}
 
35
 
 
36
 
 
37
struct tm *
 
38
gmtime_r (time_t const * restrict t, struct tm * restrict tp)
 
39
{
 
40
  return copy_tm_result (tp, gmtime (t));
 
41
}
 
42
 
 
43
struct tm *
 
44
localtime_r (time_t const * restrict t, struct tm * restrict tp)
 
45
{
 
46
  return copy_tm_result (tp, localtime (t));
 
47
}