1*404b540aSrobert // -*- C++ -*- forwarding header. 2*404b540aSrobert 3*404b540aSrobert // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 4*404b540aSrobert // Free Software Foundation, Inc. 5*404b540aSrobert // 6*404b540aSrobert // This file is part of the GNU ISO C++ Library. This library is free 7*404b540aSrobert // software; you can redistribute it and/or modify it under the 8*404b540aSrobert // terms of the GNU General Public License as published by the 9*404b540aSrobert // Free Software Foundation; either version 2, or (at your option) 10*404b540aSrobert // any later version. 11*404b540aSrobert 12*404b540aSrobert // This library is distributed in the hope that it will be useful, 13*404b540aSrobert // but WITHOUT ANY WARRANTY; without even the implied warranty of 14*404b540aSrobert // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*404b540aSrobert // GNU General Public License for more details. 16*404b540aSrobert 17*404b540aSrobert // You should have received a copy of the GNU General Public License along 18*404b540aSrobert // with this library; see the file COPYING. If not, write to the Free 19*404b540aSrobert // Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 20*404b540aSrobert // USA. 21*404b540aSrobert 22*404b540aSrobert // As a special exception, you may use this file as part of a free software 23*404b540aSrobert // library without restriction. Specifically, if other files instantiate 24*404b540aSrobert // templates or use macros or inline functions from this file, or you compile 25*404b540aSrobert // this file and link it with other files to produce an executable, this 26*404b540aSrobert // file does not by itself cause the resulting executable to be covered by 27*404b540aSrobert // the GNU General Public License. This exception does not however 28*404b540aSrobert // invalidate any other reasons why the executable file might be covered by 29*404b540aSrobert // the GNU General Public License. 30*404b540aSrobert 31*404b540aSrobert /** @file include/ctime 32*404b540aSrobert * This is a Standard C++ Library file. You should @c #include this file 33*404b540aSrobert * in your programs, rather than any of the "*.h" implementation files. 34*404b540aSrobert * 35*404b540aSrobert * This is the C++ version of the Standard C Library header @c time.h, 36*404b540aSrobert * and its contents are (mostly) the same as that header, but are all 37*404b540aSrobert * contained in the namespace @c std (except for names which are defined 38*404b540aSrobert * as macros in C). 39*404b540aSrobert */ 40*404b540aSrobert 41*404b540aSrobert // 42*404b540aSrobert // ISO C++ 14882: 20.5 Date and time 43*404b540aSrobert // 44*404b540aSrobert 45*404b540aSrobert #ifndef _GLIBCXX_CTIME 46*404b540aSrobert #define _GLIBCXX_CTIME 1 47*404b540aSrobert 48*404b540aSrobert #pragma GCC system_header 49*404b540aSrobert 50*404b540aSrobert #include <cstddef> 51*404b540aSrobert #include <time.h> 52*404b540aSrobert 53*404b540aSrobert // Get rid of those macros defined in <time.h> in lieu of real functions. 54*404b540aSrobert #undef clock 55*404b540aSrobert #undef difftime 56*404b540aSrobert #undef mktime 57*404b540aSrobert #undef time 58*404b540aSrobert #undef asctime 59*404b540aSrobert #undef ctime 60*404b540aSrobert #undef gmtime 61*404b540aSrobert #undef localtime 62*404b540aSrobert #undef strftime 63*404b540aSrobert 64*404b540aSrobert _GLIBCXX_BEGIN_NAMESPACE(std) 65*404b540aSrobert 66*404b540aSrobert using ::clock_t; 67*404b540aSrobert using ::time_t; 68*404b540aSrobert using ::tm; 69*404b540aSrobert 70*404b540aSrobert using ::clock; 71*404b540aSrobert using ::difftime; 72*404b540aSrobert using ::mktime; 73*404b540aSrobert using ::time; 74*404b540aSrobert using ::asctime; 75*404b540aSrobert using ::ctime; 76*404b540aSrobert using ::gmtime; 77*404b540aSrobert using ::localtime; 78*404b540aSrobert using ::strftime; 79*404b540aSrobert 80*404b540aSrobert _GLIBCXX_END_NAMESPACE 81*404b540aSrobert 82*404b540aSrobert #endif 83