1 /* Test of <time.h> substitute in C++ mode.
2 Copyright (C) 2010-2024 Free Software Foundation, Inc.
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 3 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <https://www.gnu.org/licenses/>. */
17 /* Written by Bruno Haible <bruno@clisp.org>, 2010. */
19 #define GNULIB_NAMESPACE gnulib
24 #include "signature.h"
27 #if GNULIB_TEST_TIMESPEC_GET
28 SIGNATURE_CHECK (GNULIB_NAMESPACE::timespec_get
, int, (struct timespec
*, int));
32 SIGNATURE_CHECK (GNULIB_NAMESPACE::time
, time_t, (time_t *));
35 #if GNULIB_TEST_NANOSLEEP
36 SIGNATURE_CHECK (GNULIB_NAMESPACE::nanosleep
, int,
37 (struct timespec
const *, struct timespec
*));
41 SIGNATURE_CHECK (GNULIB_NAMESPACE::tzset
, void, (void));
44 #if GNULIB_TEST_MKTIME
45 SIGNATURE_CHECK (GNULIB_NAMESPACE::mktime
, time_t, (struct tm
*));
48 #if GNULIB_TEST_TIME_R
49 SIGNATURE_CHECK (GNULIB_NAMESPACE::localtime_r
, struct tm
*,
50 (time_t const *, struct tm
*));
52 SIGNATURE_CHECK (GNULIB_NAMESPACE::gmtime_r
, struct tm
*,
53 (time_t const *, struct tm
*));
56 #if GNULIB_TEST_LOCALTIME
57 SIGNATURE_CHECK (GNULIB_NAMESPACE::localtime
, struct tm
*, (time_t const *));
61 SIGNATURE_CHECK (GNULIB_NAMESPACE::gmtime
, struct tm
*, (time_t const *));
64 #if GNULIB_TEST_STRPTIME
65 SIGNATURE_CHECK (GNULIB_NAMESPACE::strptime
, char *,
66 (char const *, char const *, struct tm
*));
70 SIGNATURE_CHECK (GNULIB_NAMESPACE::ctime
, char *, (time_t const *));
73 #if GNULIB_TEST_STRFTIME
74 SIGNATURE_CHECK (GNULIB_NAMESPACE::strftime
, size_t,
75 (char *, size_t, const char *, const struct tm
*));
78 #if GNULIB_TEST_TIMERZ
79 SIGNATURE_CHECK (GNULIB_NAMESPACE::tzalloc
, timezone_t
, (char const *));
80 SIGNATURE_CHECK (GNULIB_NAMESPACE::tzfree
, void, (timezone_t
));
81 SIGNATURE_CHECK (GNULIB_NAMESPACE::localtime_rz
, struct tm
*,
82 (timezone_t
, time_t const *, struct tm
*));
83 SIGNATURE_CHECK (GNULIB_NAMESPACE::mktime_z
, time_t, (timezone_t
, struct tm
*));
86 #if GNULIB_TEST_TIMEGM
87 SIGNATURE_CHECK (GNULIB_NAMESPACE::timegm
, time_t, (struct tm
*));