This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
metaconfig: one round again for the _r.
[metaconfig.git] / U / threads / d_asctime_r.U
CommitLineData
0ed44c70
JH
1?RCS: $Id: d_asctime_r.U,v 0RCS:
2?RCS: Copyright (c) 2002 Jarkko Hietaniemi
3?RCS:
4?RCS: You may distribute under the terms of either the GNU General Public
5?RCS: License or the Artistic License, as specified in the README file.
6?RCS:
7?RCS: Generated by the reentr.pl from the Perl 5.8 distribution.
8?RCS:
f2dee704 9?MAKE:d_asctime_r asctime_r_proto: Inlibc Protochk i_systypes i_time
eed88ce0 10?MAKE: -pick add $@ %<
959f3c4c 11?S:d_asctime_r:
eed88ce0
JH
12?S: This variable conditionally defines the HAS_ASCTIME_R symbol,
13?S: which indicates to the C program that the asctime_r()
14?S: routine is available.
959f3c4c 15?S:.
8e87a72a 16?S:asctime_r_proto:
eed88ce0 17?S: This variable encodes the prototype of asctime_r.
8e87a72a 18?S:.
959f3c4c 19?C:HAS_ASCTIME_R:
eed88ce0
JH
20?C: This symbol, if defined, indicates that the asctime_r routine
21?C: is available to asctime re-entrantly.
959f3c4c 22?C:.
8e87a72a 23?C:ASCTIME_R_PROTO:
eed88ce0 24?C: This symbol encodes the prototype of asctime_r.
8e87a72a 25?C:.
eed88ce0
JH
26?H:#$d_asctime_r HAS_ASCTIME_R /**/
27?H:#define ASCTIME_R_PROTO $asctime_r_proto /**/
959f3c4c 28?H:.
8e87a72a 29?T:try hdrs
959f3c4c 30?LINT:set d_asctime_r
46953654 31?LINT:set asctime_r_proto
959f3c4c
JH
32: see if asctime_r exists
33set asctime_r d_asctime_r
34eval $inlibc
8e87a72a
JH
35case "$d_asctime_r" in
36"$define")
f2dee704 37 hdrs="$i_systypes sys/types.h define stdio.h $i_time time.h"
46953654 38 case "$asctime_r_proto" in
f2dee704
JH
39 '') try='char* asctime_r(const struct tm*, char*);'
40 ./protochk "extern $try" $hdrs && asctime_r_proto=B_SB ;;
46953654
JH
41 esac
42 case "$asctime_r_proto" in
f2dee704
JH
43 '') try='char* asctime_r(const struct tm*, char*, int);'
44 ./protochk "extern $try" $hdrs && asctime_r_proto=B_SBI ;;
46953654
JH
45 esac
46 case "$asctime_r_proto" in
f2dee704
JH
47 '') try='int asctime_r(const struct tm*, char*);'
48 ./protochk "extern $try" $hdrs && asctime_r_proto=I_SB ;;
46953654
JH
49 esac
50 case "$asctime_r_proto" in
f2dee704
JH
51 '') try='int asctime_r(const struct tm*, char*, int);'
52 ./protochk "extern $try" $hdrs && asctime_r_proto=I_SBI ;;
46953654
JH
53 esac
54 case "$asctime_r_proto" in
f2dee704
JH
55 '') d_asctime_r=undef
56 echo "Disabling asctime_r, cannot determine prototype." ;;
57 * ) case "$asctime_r_proto" in
58 REENTRANT_PROTO*) ;;
59 *) asctime_r_proto="REENTRANT_PROTO_$asctime_r_proto" ;;
60 esac
61 echo "Prototype: $try" ;;
46953654 62 esac
8e87a72a 63 ;;
8e87a72a 64esac
959f3c4c 65