Commit | Line | Data |
---|---|---|
0ed44c70 | 1 | ?RCS: $Id: d_asctime_r.U,v 0RCS: |
55e6b58d | 2 | ?RCS: Copyright (c) 2002,2003 Jarkko Hietaniemi |
0ed44c70 JH |
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: | |
89d9cf69 | 9 | ?MAKE:d_asctime_r asctime_r_proto: Inlibc Protochk Hasproto i_systypes usethreads i_time i_systime |
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. |
05fdd8fd JH |
18 | ?S: It is zero if d_asctime_r is undef, and one of the |
19 | ?S: REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r | |
20 | ?S: is defined. | |
8e87a72a | 21 | ?S:. |
959f3c4c | 22 | ?C:HAS_ASCTIME_R: |
eed88ce0 JH |
23 | ?C: This symbol, if defined, indicates that the asctime_r routine |
24 | ?C: is available to asctime re-entrantly. | |
959f3c4c | 25 | ?C:. |
8e87a72a | 26 | ?C:ASCTIME_R_PROTO: |
eed88ce0 | 27 | ?C: This symbol encodes the prototype of asctime_r. |
05fdd8fd JH |
28 | ?C: It is zero if d_asctime_r is undef, and one of the |
29 | ?C: REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r | |
30 | ?C: is defined. | |
8e87a72a | 31 | ?C:. |
eed88ce0 JH |
32 | ?H:#$d_asctime_r HAS_ASCTIME_R /**/ |
33 | ?H:#define ASCTIME_R_PROTO $asctime_r_proto /**/ | |
959f3c4c | 34 | ?H:. |
f42a43f5 | 35 | ?T:try hdrs d_asctime_r_proto |
959f3c4c JH |
36 | : see if asctime_r exists |
37 | set asctime_r d_asctime_r | |
38 | eval $inlibc | |
8e87a72a JH |
39 | case "$d_asctime_r" in |
40 | "$define") | |
09c12c20 | 41 | hdrs="$i_systypes sys/types.h define stdio.h $i_time time.h $i_systime sys/time.h" |
9bb0d1dd JH |
42 | case "$d_asctime_r_proto:$usethreads" in |
43 | ":define") d_asctime_r_proto=define | |
f42a43f5 JH |
44 | set d_asctime_r_proto asctime_r $hdrs |
45 | eval $hasproto ;; | |
46 | *) ;; | |
47 | esac | |
48 | case "$d_asctime_r_proto" in | |
49 | define) | |
46953654 | 50 | case "$asctime_r_proto" in |
5002a627 | 51 | ''|0) try='char* asctime_r(const struct tm*, char*);' |
f2dee704 | 52 | ./protochk "extern $try" $hdrs && asctime_r_proto=B_SB ;; |
46953654 JH |
53 | esac |
54 | case "$asctime_r_proto" in | |
5002a627 | 55 | ''|0) try='char* asctime_r(const struct tm*, char*, int);' |
f2dee704 | 56 | ./protochk "extern $try" $hdrs && asctime_r_proto=B_SBI ;; |
46953654 JH |
57 | esac |
58 | case "$asctime_r_proto" in | |
5002a627 | 59 | ''|0) try='int asctime_r(const struct tm*, char*);' |
f2dee704 | 60 | ./protochk "extern $try" $hdrs && asctime_r_proto=I_SB ;; |
46953654 JH |
61 | esac |
62 | case "$asctime_r_proto" in | |
5002a627 | 63 | ''|0) try='int asctime_r(const struct tm*, char*, int);' |
f2dee704 | 64 | ./protochk "extern $try" $hdrs && asctime_r_proto=I_SBI ;; |
46953654 JH |
65 | esac |
66 | case "$asctime_r_proto" in | |
81d83c43 | 67 | ''|0) d_asctime_r=undef |
5002a627 | 68 | asctime_r_proto=0 |
f42a43f5 | 69 | echo "Disabling asctime_r, cannot determine prototype." >&4 ;; |
f2dee704 JH |
70 | * ) case "$asctime_r_proto" in |
71 | REENTRANT_PROTO*) ;; | |
72 | *) asctime_r_proto="REENTRANT_PROTO_$asctime_r_proto" ;; | |
73 | esac | |
74 | echo "Prototype: $try" ;; | |
46953654 | 75 | esac |
8e87a72a | 76 | ;; |
9bb0d1dd JH |
77 | *) case "$usethreads" in |
78 | define) echo "asctime_r has no prototype, not using it." >&4 ;; | |
79 | esac | |
81d83c43 JH |
80 | d_asctime_r=undef |
81 | asctime_r_proto=0 | |
9bb0d1dd | 82 | ;; |
f42a43f5 JH |
83 | esac |
84 | ;; | |
5002a627 JH |
85 | *) asctime_r_proto=0 |
86 | ;; | |
8e87a72a | 87 | esac |
959f3c4c | 88 |