]>
Commit | Line | Data |
---|---|---|
726f6388 JA |
1 | #! /bin/sh |
2 | CC=cc | |
3 | export CC | |
4 | ||
5 | cat > x.c << EOF | |
6 | /* | |
7 | * exit 0 if we have the getgroups system or library call. | |
8 | */ | |
9 | ||
10 | main() | |
11 | { | |
12 | int g[100], ng; | |
13 | ||
14 | ng = getgroups(100, g); | |
15 | if (ng) | |
16 | exit(0); | |
17 | exit(1); | |
18 | } | |
19 | EOF | |
20 | if ${CC} x.c > /dev/null 2>&1 && ./a.out ; then | |
21 | echo '#define HAVE_GETGROUPS' | |
22 | fi | |
23 | rm -f x.c x.o a.out | |
24 | ||
25 | cat > x.c << EOF | |
26 | extern int dup2(); | |
27 | main() | |
28 | { | |
29 | exit(dup2(1, 2) == -1); | |
30 | } | |
31 | EOF | |
32 | ||
33 | if ${CC} x.c > /dev/null 2>&1 && ./a.out ; then | |
34 | echo '#define HAVE_DUP2' | |
35 | fi | |
36 | rm -f a.out x.c x.o | |
37 | ||
38 | cat > x.c << EOF | |
39 | extern int getpageesize(); | |
40 | main() | |
41 | { | |
42 | int n = getpagesize(); | |
43 | } | |
44 | EOF | |
45 | ||
46 | if ${CC} x.c > /dev/null 2>&1 | |
47 | then | |
48 | echo '#define HAVE_GETPAGESIZE' | |
49 | fi | |
50 | rm -f a.out x.c x.o | |
51 | ||
52 | cat > x.c << EOF | |
53 | extern int getdtablesize(); | |
54 | main() | |
55 | { | |
56 | int n = getdtablesize(); | |
57 | } | |
58 | EOF | |
59 | ||
60 | if ${CC} x.c > /dev/null 2>&1 | |
61 | then | |
62 | echo '#define HAVE_GETDTABLESIZE' | |
63 | fi | |
64 | rm -f a.out x.c x.o | |
65 | ||
66 | cat > x.c << EOF | |
67 | extern int setdtablesize(); | |
68 | main() | |
69 | { | |
70 | int n = setdtablesize(128); | |
71 | } | |
72 | EOF | |
73 | ||
74 | if ${CC} x.c > /dev/null 2>&1 | |
75 | then | |
76 | echo '#define HAVE_SETDTABLESIZE' | |
77 | fi | |
78 | rm -f a.out x.c x.o | |
79 | ||
80 | exit 0 |