This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
RE: [perl #26136] localtime(3) calls tzset(3), but localtime_r(3) may not.
[metaconfig.git] / U / modified / d_getpgrp.U
CommitLineData
ff19f974
JH
1?RCS: $Id: d_getpgrp.U,v 3.0.1.1 1997/02/28 15:34:28 ram Exp $
2?RCS:
3?RCS: Copyright (c) 1991-1993, Raphael Manfredi
4?RCS:
5?RCS: You may redistribute only under the terms of the Artistic Licence,
6?RCS: as specified in the README file that comes with the distribution.
7?RCS: You may reuse parts of this distribution only within the terms of
8?RCS: that same Artistic Licence; a copy of which may be found at the root
9?RCS: of the source tree for dist 3.0.
10?RCS:
11?RCS: $Log: d_getpgrp.U,v $
12?RCS: Revision 3.0.1.1 1997/02/28 15:34:28 ram
13?RCS: patch61: new USE_BSD_GETPGRP to detect the getpgrp() flavour
14?RCS:
15?RCS: Revision 3.0 1993/08/18 12:06:15 ram
16?RCS: Baseline for dist 3.0 netwide release.
17?RCS:
18?MAKE:d_getpgrp d_bsdgetpgrp: Guess Inlibc Setvar cat rm \
1273bb5e 19 +cc +ccflags +ldflags +libs i_unistd i_stdlib run
ff19f974
JH
20?MAKE: -pick add $@ %<
21?S:d_getpgrp:
22?S: This variable conditionally defines HAS_GETPGRP if getpgrp() is
23?S: available to get the current process group.
24?S:.
25?S:d_bsdgetpgrp:
26?S: This variable conditionally defines USE_BSD_GETPGRP if
27?S: getpgrp needs one arguments whereas USG one needs none.
28?S:.
29?C:HAS_GETPGRP (GETPGRP):
30?C: This symbol, if defined, indicates that the getpgrp routine is
31?C: available to get the current process group.
32?C:.
33?C:USE_BSD_GETPGRP:
34?C: This symbol, if defined, indicates that getpgrp needs one
35?C: arguments whereas USG one needs none.
36?C:.
37?H:#$d_getpgrp HAS_GETPGRP /**/
38?H:#$d_bsdgetpgrp USE_BSD_GETPGRP /**/
39?H:.
40?T:xxx
41?LINT:set d_getpgrp d_bsdgetpgrp
42: see if getpgrp exists
43set getpgrp d_getpgrp
44eval $inlibc
45
46@if USE_BSD_GETPGRP || d_bsdgetpgrp
47case "$d_getpgrp" in
48"$define")
49 echo " "
50 echo "Checking to see which flavor of getpgrp is in use..."
0f00356b 51 $cat >try.c <<EOP
ff19f974
JH
52#$i_unistd I_UNISTD
53#include <sys/types.h>
54#ifdef I_UNISTD
55# include <unistd.h>
56#endif
1273bb5e
JH
57#$i_stdlib I_STDLIB
58#ifdef I_STDLIB
59#include <stdlib.h>
60#endif
ff19f974
JH
61int main()
62{
63 if (getuid() == 0) {
64 printf("(I see you are running Configure as super-user...)\n");
65 setuid(1);
66 }
67#ifdef TRY_BSD_PGRP
68 if (getpgrp(1) == 0)
69 exit(0);
70#else
71 if (getpgrp() > 0)
72 exit(0);
73#endif
74 exit(1);
75}
76EOP
0f00356b 77 if $cc -o try -DTRY_BSD_PGRP $ccflags $ldflags try.c $libs >/dev/null 2>&1 && $run ./try; then
ff19f974
JH
78 echo "You have to use getpgrp(pid) instead of getpgrp()." >&4
79 val="$define"
0f00356b 80 elif $cc -o try $ccflags $ldflags try.c $libs >/dev/null 2>&1 && $run ./try; then
ff19f974
JH
81 echo "You have to use getpgrp() instead of getpgrp(pid)." >&4
82 val="$undef"
83 else
84 echo "I can't seem to compile and run the test program."
85 if ./usg; then
86 xxx="a USG one, i.e. you use getpgrp()."
87 else
88 # SVR4 systems can appear rather BSD-ish.
89 case "$i_unistd" in
90 $undef)
91 xxx="a BSD one, i.e. you use getpgrp(pid)."
92 val="$define"
93 ;;
94 $define)
95 xxx="probably a USG one, i.e. you use getpgrp()."
96 val="$undef"
97 ;;
98 esac
99 fi
100 echo "Assuming your getpgrp is $xxx" >&4
101 fi
102 ;;
103*) val="$undef";;
104esac
105set d_bsdgetpgrp
106eval $setvar
0f00356b 107$rm -f try try.*
ff19f974
JH
108@end
109