11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21 /* Copyright (c) 1988 AT&T */
22 /* All Rights Reserved */
23
24
25 /*
26 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
27 * Use is subject to license terms.
28 */
29 /*
30 * Copyright 2010 Nexenta Systems, Inc. Al rights reserved.
31 */
32
33 #ifndef _TIME_H
34 #define _TIME_H
35
36 #include <sys/feature_tests.h>
37 #include <iso/time_iso.h>
38 #if (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \
39 (_POSIX_C_SOURCE > 2) || defined(__EXTENSIONS__)
40 #include <sys/types.h>
41 #include <sys/time_impl.h>
42 #endif /* (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) ... */
43
44 /*
45 * Allow global visibility for symbols defined in
46 * C++ "std" namespace in <iso/time_iso.h>.
47 */
48 #if __cplusplus >= 199711L
49 using std::size_t;
50 using std::clock_t;
354 time_t *__time;
355 char *__buf;
356 {
357 return (__posix_ctime_r(__time, __buf));
358 }
359
360 #endif /* !__lint */
361 #endif /* __PRAGMA_REDEFINE_EXTNAME */
362
363 #else /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */
364
365 extern char *asctime_r();
366 extern char *ctime_r();
367
368 #endif /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */
369
370 #endif /* __STDC__ */
371
372 #endif /* defined(__EXTENSIONS__) || defined(_REENTRANT)... */
373
374 #ifdef __cplusplus
375 }
376 #endif
377
378 #endif /* _TIME_H */
|
11 * and limitations under the License.
12 *
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 *
19 * CDDL HEADER END
20 */
21 /* Copyright (c) 1988 AT&T */
22 /* All Rights Reserved */
23
24
25 /*
26 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
27 * Use is subject to license terms.
28 */
29 /*
30 * Copyright 2010 Nexenta Systems, Inc. Al rights reserved.
31 * Copyright 2014 Garrett D'Amore <garrett@damore.org>
32 */
33
34 #ifndef _TIME_H
35 #define _TIME_H
36
37 #include <sys/feature_tests.h>
38 #include <iso/time_iso.h>
39 #if (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \
40 (_POSIX_C_SOURCE > 2) || defined(__EXTENSIONS__)
41 #include <sys/types.h>
42 #include <sys/time_impl.h>
43 #endif /* (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) ... */
44
45 /*
46 * Allow global visibility for symbols defined in
47 * C++ "std" namespace in <iso/time_iso.h>.
48 */
49 #if __cplusplus >= 199711L
50 using std::size_t;
51 using std::clock_t;
355 time_t *__time;
356 char *__buf;
357 {
358 return (__posix_ctime_r(__time, __buf));
359 }
360
361 #endif /* !__lint */
362 #endif /* __PRAGMA_REDEFINE_EXTNAME */
363
364 #else /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */
365
366 extern char *asctime_r();
367 extern char *ctime_r();
368
369 #endif /* (_POSIX_C_SOURCE - 0 >= 199506L) || ... */
370
371 #endif /* __STDC__ */
372
373 #endif /* defined(__EXTENSIONS__) || defined(_REENTRANT)... */
374
375
376 #if defined(_XPG7) || !defined(_STRICT_SYMBOLS)
377
378 #ifndef _LOCALE_T
379 #define _LOCALE_T
380 typedef struct locale *locale_t;
381 #endif
382
383 #if defined(__STDC__)
384 extern size_t strftime_l(char *_RESTRICT_KYWD, size_t,
385 const char *_RESTRICT_KYWD, const struct tm *_RESTRICT_KYWD, locale_t);
386 #else /* __STDC__ */
387 extern size_t strftime_l();
388 #endif /* __STDC__ */
389
390 #endif /* defined(_XPG7) || !defined(_STRICT_SYMBOLS) */
391
392 #ifdef __cplusplus
393 }
394 #endif
395
396 #endif /* _TIME_H */
|