Fix Boot Setup example:
[dragonfly/netmp.git] / contrib / cvs-1.12 / lib / time_r.h
blob1f2e94a9075cec5269dc8975631312623efb05d8
1 /* Reentrant time functions like localtime_r.
3 Copyright (C) 2003, 2005 Free Software Foundation, Inc.
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2, or (at your option)
8 any later version.
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 General Public License for more details.
15 You should have received a copy of the GNU 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. */
19 /* Written by Paul Eggert. */
21 #ifndef _TIME_R_H
22 #define _TIME_R_H
24 /* Include <time.h> first, since it may declare these functions with
25 signatures that disagree with POSIX, and we don't want to rename
26 those declarations. */
27 #include <time.h>
29 #if !HAVE_TIME_R_POSIX
30 # undef asctime_r
31 # undef ctime_r
32 # undef gmtime_r
33 # undef localtime_r
35 # define asctime_r rpl_asctime_r
36 # define ctime_r rpl_ctime_r
37 # define gmtime_r rpl_gmtime_r
38 # define localtime_r rpl_localtime_r
40 /* See the POSIX:2001 specification
41 <http://www.opengroup.org/susv3xsh/asctime.html>. */
42 char *asctime_r (struct tm const * restrict, char * restrict);
44 /* See the POSIX:2001 specification
45 <http://www.opengroup.org/susv3xsh/ctime.html>. */
46 char *ctime_r (time_t const *, char *);
48 /* See the POSIX:2001 specification
49 <http://www.opengroup.org/susv3xsh/gmtime.html>. */
50 struct tm *gmtime_r (time_t const * restrict, struct tm * restrict);
52 /* See the POSIX:2001 specification
53 <http://www.opengroup.org/susv3xsh/localtime.html>. */
54 struct tm *localtime_r (time_t const * restrict, struct tm * restrict);
55 #endif
57 #endif