blob: 893b55e5acd37f60e525f44dfa4bdf319984781a [file] [log] [blame]
Patrick Williams92b42cb2022-09-03 06:53:57 -05001From 65db86f0161c393fd5b082c10837b278adadbff2 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sun, 7 Aug 2022 23:57:20 -0700
4Subject: [PATCH] configure_func.sh: Add _GNU_SOURCE define and function
5 signatures
6
7Modern compilers are getting stricter about include paths and function
8signature being known duting compilation e.g. clang-15 now errors out if
9a function signature is not found
10
11try.c:1:18: error: call to undeclared function 'getspnam'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
12
13This causes the test of function to fail even though the function is
14available in libc. Therefore try to add proper include headers which
15define these functions and also define _GNU_SOURCE in every test
16since some of GNU/Linux funtions e.g. accept4 are guarged by this define
17
18Upstream-Status: Submitted [https://github.com/arsv/perl-cross/pull/137]
19Signed-off-by: Khem Raj <raj.khem@gmail.com>
20---
21 cnf/configure_func.sh | 41 +++++++++++++++++++++--------------------
22 1 file changed, 21 insertions(+), 20 deletions(-)
23
24--- a/cnf/configure_func.sh
25+++ b/cnf/configure_func.sh
26@@ -5,6 +5,7 @@ checkfunc() {
27 mstart "Checking for $2"
28 if not hinted $1 'found' 'missing'; then
29 try_start
30+ try_add '#define _GNU_SOURCE'
31 funcincludes "$3" "$4" "$includes"
32 try_add "int main(void) { $2($3); return 0; }"
33 try_link -O0 -fno-builtin
34@@ -42,115 +43,115 @@ checkfunc d_chroot 'chroot' "NULL" 'unis
35 checkfunc d_chsize 'chsize' "0,0"
36 checkfunc d_class 'class'
37 checkfunc d_clearenv 'clearenv' "" 'stdlib.h'
38-checkfunc d_closedir 'closedir' "NULL"
39-checkfunc d_crypt 'crypt'
40+checkfunc d_closedir 'closedir' "NULL" 'dirent.h sys/types.h'
41+checkfunc d_crypt 'crypt' "NULL,NULL" 'crypt.h'
42 checkfunc d_ctermid 'ctermid'
43 checkfunc d_ctime64 'ctime64'
44 checkfunc d_cuserid 'cuserid'
45-checkfunc d_difftime 'difftime' "0,0"
46+checkfunc d_difftime 'difftime' "0,0" 'time.h'
47 checkfunc d_difftime64 'difftime64'
48-checkfunc d_dirfd 'dirfd'
49+checkfunc d_dirfd 'dirfd' "NULL" 'dirent.h sys/types.h'
50 checkfunc d_dladdr 'dladdr' 'NULL, NULL' 'dlfcn.h'
51-checkfunc d_dlerror 'dlerror'
52-checkfunc d_dlopen 'dlopen'
53-checkfunc d_drand48 'drand48'
54+checkfunc d_dlerror 'dlerror' "" 'dlfcn.h'
55+checkfunc d_dlopen 'dlopen' "NULL,0" "dlfcn.h"
56+checkfunc d_drand48 'drand48' "" 'stdlib.h'
57 checkfunc d_dup2 'dup2' "0,0" 'unistd.h'
58 checkfunc d_dup3 'dup3' "0,0,0" 'fcntl.h unistd.h'
59 checkfunc d_duplocale 'duplocale' '0' 'locale.h'
60-checkfunc d_eaccess 'eaccess'
61-checkfunc d_endgrent 'endgrent'
62-checkfunc d_endhent 'endhostent'
63-checkfunc d_endnent 'endnetent'
64-checkfunc d_endpent 'endprotoent'
65-checkfunc d_endpwent 'endpwent'
66-checkfunc d_endservent 'endservent'
67+checkfunc d_eaccess 'eaccess' "NULL,0" 'unistd.h'
68+checkfunc d_endgrent 'endgrent' '' 'grp.h sys/types.h'
69+checkfunc d_endhent 'endhostent' "" 'netdb.h'
70+checkfunc d_endnent 'endnetent' "" 'netdb.h'
71+checkfunc d_endpent 'endprotoent' "" 'netdb.h'
72+checkfunc d_endpwent 'endpwent' "" 'sys/types.h pwd.h'
73+checkfunc d_endservent 'endservent' "" 'netdb.h'
74 checkfunc d_fchdir 'fchdir' "0" 'unistd.h'
75-checkfunc d_fchmod 'fchmod' "0,0" 'unistd.h'
76-checkfunc d_fchmodat 'fchmodat' "0,NULL,0,0" 'unistd.h'
77+checkfunc d_fchmod 'fchmod' "0,0" 'unistd.h sys/stat.h'
78+checkfunc d_fchmodat 'fchmodat' "0,NULL,0,0" 'unistd.h sys/stat.h'
79 checkfunc d_fchown 'fchown' "0,0,0" 'unistd.h'
80 checkfunc d_fcntl 'fcntl' "0,0" 'unistd.h fcntl.h'
81 checkfunc d_fdclose 'fdclose'
82-checkfunc d_ffs 'ffs' 'strings.h'
83-checkfunc d_ffsl 'ffsl' 'strings.h'
84+checkfunc d_ffs 'ffs' "0" 'strings.h'
85+checkfunc d_ffsl 'ffsl' "0" 'strings.h'
86 checkfunc d_fgetpos 'fgetpos' "NULL, 0" 'stdio.h'
87-checkfunc d_flock 'flock' "0,0" 'unistd.h'
88+checkfunc d_flock 'flock' "0,0" 'sys/file.h'
89 checkfunc d_fork 'fork' "" 'unistd.h'
90 checkfunc d_fp_class 'fp_class'
91 checkfunc d_fpathconf 'fpathconf' "0,0" 'unistd.h'
92-checkfunc d_freelocale 'freelocale' '0' 'locale.h'
93-checkfunc d_fseeko 'fseeko' 'NULL,0,0'
94-checkfunc d_fsetpos 'fsetpos' 'NULL,0'
95-checkfunc d_fstatfs 'fstatfs'
96-checkfunc d_fstatvfs 'fstatvfs'
97-checkfunc d_fsync 'fsync'
98-checkfunc d_ftello 'ftello'
99-checkfunc d_futimes 'futimes'
100+checkfunc d_freelocale 'freelocale' "0" 'locale.h'
101+checkfunc d_fseeko 'fseeko' "NULL,0,0" 'stdio.h'
102+checkfunc d_fsetpos 'fsetpos' "NULL,0" 'stdio.h'
103+checkfunc d_fstatfs 'fstatfs' "0,NULL" 'sys/vfs.h'
104+checkfunc d_fstatvfs 'fstatvfs' "0,NULL" 'sys/statvfs.h'
105+checkfunc d_fsync 'fsync' "0" 'unistd.h'
106+checkfunc d_ftello 'ftello' "NULL" 'stdio.h'
107+checkfunc d_futimes 'futimes' '0,0' 'sys/time.h'
108 checkfunc d_gai_strerror 'gai_strerror' '0' 'sys/types.h sys/socket.h netdb.h'
109-checkfunc d_getaddrinfo 'getaddrinfo'
110-checkfunc d_get_current_dir_name 'get_current_dir_name'
111-checkfunc d_getcwd 'getcwd' 'NULL,0'
112+checkfunc d_getaddrinfo 'getaddrinfo' "NULL,NULL,NULL,NULL" 'sys/types.h sys/socket.h netdb.h'
113+checkfunc d_get_current_dir_name 'get_current_dir_name' "" 'unistd.h'
114+checkfunc d_getcwd 'getcwd' 'NULL,0' 'unistd.h'
115 checkfunc d_getespwnam 'getespwnam'
116 checkfunc d_getfsstat 'getfsstat'
117-checkfunc d_getgrent 'getgrent'
118-checkfunc d_getgrps 'getgroups'
119-checkfunc d_gethbyaddr 'gethostbyaddr'
120-checkfunc d_gethbyname 'gethostbyname'
121+checkfunc d_getgrent 'getgrent' "" 'sys/types.h grp.h'
122+checkfunc d_getgrps 'getgroups' "0,NULL" 'unistd.h'
123+checkfunc d_gethbyaddr 'gethostbyaddr' "NULL,0,0" 'netdb.h'
124+checkfunc d_gethbyname 'gethostbyname' "NULL" 'netdb.h'
125 checkfunc d_getnbyaddr 'getnetbyaddr' '0,0' 'netdb.h'
126 checkfunc d_getnbyname 'getnetbyname' 'NULL' 'netdb.h'
127-checkfunc d_gethent 'gethostent'
128-checkfunc d_gethname 'gethostname'
129-checkfunc d_getitimer 'getitimer'
130-checkfunc d_getlogin 'getlogin'
131+checkfunc d_gethent 'gethostent' "" 'netdb.h'
132+checkfunc d_gethname 'gethostname' "NULL,0" 'unistd.h'
133+checkfunc d_getitimer 'getitimer' "0,NULL" 'sys/time.h'
134+checkfunc d_getlogin 'getlogin' "" 'unistd.h'
135 checkfunc d_getmnt 'getmnt'
136-checkfunc d_getmntent 'getmntent'
137-checkfunc d_getnameinfo 'getnameinfo'
138-checkfunc d_getnent 'getnetent'
139-checkfunc d_getnetbyaddr 'getnetbyaddr'
140-checkfunc d_getnetbyname 'getnetbyname'
141-checkfunc d_getpagsz 'getpagesize'
142+checkfunc d_getmntent 'getmntent' "NULL" 'stdio.h mntent.h'
143+checkfunc d_getnameinfo 'getnameinfo' "NULL,0,NULL,0,NULL,0,0" 'sys/socket.h netdb.h'
144+checkfunc d_getnent 'getnetent' "" 'netdb.h'
145+checkfunc d_getnetbyaddr 'getnetbyaddr' "0,0" 'netdb.h'
146+checkfunc d_getnetbyname 'getnetbyname' "NULL" 'netdb.h'
147+checkfunc d_getpagsz 'getpagesize' "" 'unistd.h'
148 checkfunc d_getpbyaddr 'getprotobyaddr'
149-checkfunc d_getpbyname 'getprotobyname'
150-checkfunc d_getpbynumber 'getprotobynumber'
151-checkfunc d_getpent 'getprotoent'
152-checkfunc d_getpgid 'getpgid'
153+checkfunc d_getpbyname 'getprotobyname' "NULL" 'netdb.h'
154+checkfunc d_getpbynumber 'getprotobynumber' "0" 'netdb.h'
155+checkfunc d_getpent 'getprotoent' "" 'netdb.h'
156+checkfunc d_getpgid 'getpgid' "0" 'unistd.h'
157 checkfunc d_getpgrp 'getpgrp' "" 'unistd.h'
158 checkfunc d_getpgrp2 'getpgrp2'
159-checkfunc d_getppid 'getppid'
160+checkfunc d_getppid 'getppid' "" 'unistd.h'
161 checkfunc d_getprior 'getpriority' "0,0" 'sys/time.h sys/resource.h'
162 checkfunc d_getprpwnam 'getprpwnam'
163-checkfunc d_getpwent 'getpwent'
164+checkfunc d_getpwent 'getpwent' "" 'sys/types.h pwd.h'
165 checkfunc d_getsbyaddr 'getservbyaddr'
166-checkfunc d_getsbyname 'getservbyname'
167-checkfunc d_getsbyport 'getservbyport'
168-checkfunc d_getsent 'getservent'
169-checkfunc d_setsent 'setservent'
170-checkfunc d_endsent 'endservent'
171-checkfunc d_getspnam 'getspnam'
172-checkfunc d_gettimeod 'gettimeofday' 'NULL,NULL'
173+checkfunc d_getsbyname 'getservbyname' "NULL,NULL" 'netdb.h'
174+checkfunc d_getsbyport 'getservbyport' "0,NULL" 'netdb.h'
175+checkfunc d_getsent 'getservent' "" 'netdb.h'
176+checkfunc d_setsent 'setservent' "0" 'netdb.h'
177+checkfunc d_endsent 'endservent' "" 'netdb.h'
178+checkfunc d_getspnam 'getspnam' "NULL" 'shadow.h'
179+checkfunc d_gettimeod 'gettimeofday' 'NULL,NULL' 'sys/time.h'
180 checkfunc d_gmtime64 'gmtime64'
181-checkfunc d_hasmntopt 'hasmntopt'
182+checkfunc d_hasmntopt 'hasmntopt' "NULL,NULL" 'stdio.h mntent.h'
183 checkfunc d_htonl 'htonl' "0" 'stdio.h sys/types.h netinet/in.h arpa/inet.h'
184-checkfunc d_ilogbl 'ilogbl'
185+checkfunc d_ilogbl 'ilogbl' "0.0" 'math.h'
186 checkfunc d_index 'index' "NULL,0" 'string.h strings.h'
187-checkfunc d_inetaton 'inet_aton'
188-checkfunc d_inetntop 'inet_ntop'
189-checkfunc d_inetpton 'inet_pton'
190+checkfunc d_inetaton 'inet_aton' "NULL,NULL" 'sys/socket.h netinet/in.h arpa/inet.h'
191+checkfunc d_inetntop 'inet_ntop' "0,NULL,NULL,0" 'arpa/inet.h'
192+checkfunc d_inetpton 'inet_pton' "0,NULL,NULL" 'arpa/inet.h'
193 checkfunc d_isascii 'isascii' "'A'" 'stdio.h ctype.h'
194 checkfunc d_isblank 'isblank' "' '" 'stdio.h ctype.h'
195-checkfunc d_killpg 'killpg'
196+checkfunc d_killpg 'killpg' "0,0" 'signal.h'
197 checkfunc d_lchown 'lchown' "NULL, 0, 0" 'unistd.h'
198-checkfunc d_link 'link' 'NULL,NULL'
199-checkfunc d_linkat 'linkat' '0,NULL,0,NULL,0'
200+checkfunc d_link 'link' 'NULL,NULL' 'unistd.h'
201+checkfunc d_linkat 'linkat' '0,NULL,0,NULL,0' 'unistd.h'
202 checkfunc d_localtime64 'localtime64'
203 checkfunc d_localeconv_l 'localeconv_l' 'NULL' 'locale.h'
204-checkfunc d_locconv 'localeconv'
205-checkfunc d_lockf 'lockf'
206-checkfunc d_lstat 'lstat'
207-checkfunc d_madvise 'madvise'
208+checkfunc d_locconv 'localeconv' "" 'locale.h'
209+checkfunc d_lockf 'lockf' "0,0,0" 'unistd.h'
210+checkfunc d_lstat 'lstat' "NULL, NULL" 'sys/stat.h'
211+checkfunc d_madvise 'madvise' "NULL,0,0" 'sys/mman.h'
212 checkfunc d_malloc_good_size 'malloc_good_size'
213 checkfunc d_malloc_size 'malloc_size'
214 checkfunc d_mblen 'mblen' '"", 0' 'stdlib.h'
215-checkfunc d_mbstowcs 'mbstowcs'
216+checkfunc d_mbstowcs 'mbstowcs' "NULL,NULL,0"
217 checkfunc d_mbtowc 'mbtowc' 'NULL, NULL, 0' 'stdlib.h'
218 checkfunc d_mbrlen 'mbrlen' 'NULL, 0, NULL' 'wchar.h'
219 checkfunc d_mbrtowc 'mbrtowc' 'NULL, NULL, 0, NULL' 'wchar.h'
220@@ -161,152 +162,152 @@ checkfunc d_memmem 'memmem' "NULL, 0, NU
221 checkfunc d_memmove 'memmove' "NULL, NULL, 0" 'string.h'
222 checkfunc d_memrchr 'memrchr' "NULL, 0, 0" 'string.h'
223 checkfunc d_memset 'memset' "NULL, 0, 0" 'string.h'
224-checkfunc d_mkdir 'mkdir' 'NULL, 0'
225-checkfunc d_mkdtemp 'mkdtemp'
226-checkfunc d_mkfifo 'mkfifo'
227+checkfunc d_mkdir 'mkdir' 'NULL, 0' 'sys/stat.h'
228+checkfunc d_mkdtemp 'mkdtemp' 'NULL'
229+checkfunc d_mkfifo 'mkfifo' 'NULL,0' 'sys/types.h sys/stat.h'
230 checkfunc d_mkostemp 'mkostemp' 'NULL,0' 'stdlib.h'
231 checkfunc d_mkstemp 'mkstemp' 'NULL'
232-checkfunc d_mkstemps 'mkstemps'
233-checkfunc d_mktime 'mktime' 'NULL'
234+checkfunc d_mkstemps 'mkstemps' 'NULL,0'
235+checkfunc d_mktime 'mktime' 'NULL' 'time.h'
236 checkfunc d_mktime64 'mktime64'
237-checkfunc d_mmap 'mmap'
238-checkfunc d_mprotect 'mprotect'
239-checkfunc d_msgctl 'msgctl'
240-checkfunc d_msgget 'msgget'
241-checkfunc d_msgrcv 'msgrcv'
242-checkfunc d_msgsnd 'msgsnd'
243-checkfunc d_msync 'msync'
244-checkfunc d_munmap 'munmap'
245+checkfunc d_mmap 'mmap' 'NULL,0,0,0,0,0' 'sys/mman.h'
246+checkfunc d_mprotect 'mprotect' 'NULL,0,0' 'sys/mman.h'
247+checkfunc d_msgctl 'msgctl' '0,0,NULL' 'sys/msg.h'
248+checkfunc d_msgget 'msgget' '0,0' 'sys/msg.h'
249+checkfunc d_msgrcv 'msgrcv' '0,NULL,0,0,0' 'sys/msg.h'
250+checkfunc d_msgsnd 'msgsnd' '0,NULL,0,0' 'sys/msg.h'
251+checkfunc d_msync 'msync' 'NULL,0,0' 'sys/mman.h'
252+checkfunc d_munmap 'munmap' 'NULL,0' 'sys/mman.h'
253 checkfunc d_newlocale 'newlocale' '0,NULL,0' 'locale.h'
254-checkfunc d_nice 'nice' '0'
255-checkfunc d_nl_langinfo 'nl_langinfo'
256-checkfunc d_nl_langinfo_l 'nl_langinfo_l'
257+checkfunc d_nice 'nice' '0' 'unistd.h'
258+checkfunc d_nl_langinfo 'nl_langinfo' '0' 'langinfo.h'
259+checkfunc d_nl_langinfo_l 'nl_langinfo_l' '0,0' 'langinfo.h'
260 checkfunc d_open 'open' "NULL,0,0" 'sys/types.h sys/stat.h fcntl.h'
261 checkfunc d_openat 'openat' "0,NULL,0,0" 'sys/types.h sys/stat.h fcntl.h'
262-checkfunc d_pathconf 'pathconf'
263-checkfunc d_pause 'pause'
264+checkfunc d_pathconf 'pathconf' 'NULL,0' 'unistd.h'
265+checkfunc d_pause 'pause' '' 'unistd.h'
266 checkfunc d_pipe 'pipe' 'NULL' 'fcntl.h unistd.h'
267 checkfunc d_pipe2 'pipe' 'NULL,0' 'fcntl.h unistd.h'
268-checkfunc d_poll 'poll'
269-checkfunc d_prctl 'prctl'
270-checkfunc d_pthread_atfork 'pthread_atfork'
271-checkfunc d_pthread_attr_setscope 'pthread_attr_setscope'
272-checkfunc d_pthread_yield 'pthread_yield'
273+checkfunc d_poll 'poll' 'NULL,0,0' 'poll.h'
274+checkfunc d_prctl 'prctl' '0,0,0,0,0' 'sys/prctl.h'
275+checkfunc d_pthread_atfork 'pthread_atfork' 'NULL,NULL,NULL' 'pthread.h'
276+checkfunc d_pthread_attr_setscope 'pthread_attr_setscope' 'NULL,0' 'pthread.h'
277+checkfunc d_pthread_yield 'pthread_yield' '' 'pthread.h'
278 checkfunc d_querylocale 'querylocale'
279 checkfunc d_qgcvt 'qgcvt' '1.0,1,NULL'
280-checkfunc d_rand 'rand'
281-checkfunc d_random 'random'
282-checkfunc d_re_comp 're_comp'
283-checkfunc d_readdir 'readdir' 'NULL'
284-checkfunc d_readlink 'readlink'
285-checkfunc d_realpath 'realpath'
286-checkfunc d_readv 'readv'
287-checkfunc d_recvmsg 'recvmsg'
288+checkfunc d_rand 'rand' '' 'stdlib.h'
289+checkfunc d_random 'random' '' 'stdlib.h'
290+checkfunc d_re_comp 're_comp' 'NULL' 'sys/types.h regex.h'
291+checkfunc d_readdir 'readdir' 'NULL' 'dirent.h'
292+checkfunc d_readlink 'readlink' 'NULL,NULL,0' 'unistd.h'
293+checkfunc d_realpath 'realpath' 'NULL,NULL' 'limits.h stdlib.h'
294+checkfunc d_readv 'readv' '0,NULL,0' 'sys/uio.h'
295+checkfunc d_recvmsg 'recvmsg' '0,NULL,0' 'sys/socket.h'
296 checkfunc d_regcmp 'regcmp'
297-checkfunc d_regcomp 'regcomp'
298-checkfunc d_rename 'rename' 'NULL,NULL'
299-checkfunc d_renameat 'renameat' '0,NULL,0,NULL'
300-checkfunc d_rewinddir 'rewinddir'
301-checkfunc d_rmdir 'rmdir' 'NULL'
302-checkfunc d_sched_yield 'sched_yield'
303-checkfunc d_seekdir 'seekdir'
304-checkfunc d_select 'select' '0,NULL,NULL,NULL,NULL'
305-checkfunc d_semctl 'semctl'
306-checkfunc d_semget 'semget'
307-checkfunc d_semop 'semop'
308-checkfunc d_sendmsg 'sendmsg'
309-checkfunc d_setegid 'setegid'
310-checkfunc d_setent 'setservent'
311-checkfunc d_setenv 'setenv'
312-checkfunc d_seteuid 'seteuid'
313-checkfunc d_setgrent 'setgrent'
314-checkfunc d_setgrps 'setgroups'
315-checkfunc d_sethent 'sethostent'
316-checkfunc d_setitimer 'setitimer'
317-checkfunc d_setlinebuf 'setlinebuf'
318+checkfunc d_regcomp 'regcomp' 'NULL,NULL,0' 'regex.h'
319+checkfunc d_rename 'rename' 'NULL,NULL' 'stdio.h'
320+checkfunc d_renameat 'renameat' '0,NULL,0,NULL' 'fcntl.h stdio.h'
321+checkfunc d_rewinddir 'rewinddir' 'NULL' 'sys/types.h dirent.h'
322+checkfunc d_rmdir 'rmdir' 'NULL' 'unistd.h'
323+checkfunc d_sched_yield 'sched_yield' '' 'sched.h'
324+checkfunc d_seekdir 'seekdir' 'NULL,0' 'dirent.h'
325+checkfunc d_select 'select' '0,NULL,NULL,NULL,NULL' 'sys/select.h'
326+checkfunc d_semctl 'semctl' '0,0,0, NULL' 'sys/sem.h'
327+checkfunc d_semget 'semget' '0,0,0' 'sys/sem.h'
328+checkfunc d_semop 'semop' '0,NULL,0' 'sys/sem.h'
329+checkfunc d_sendmsg 'sendmsg' '0,NULL,0' 'sys/socket.h'
330+checkfunc d_setegid 'setegid' '0' 'unistd.h'
331+checkfunc d_setent 'setservent' '0' 'netdb.h'
332+checkfunc d_setenv 'setenv' 'NULL,NULL,0'
333+checkfunc d_seteuid 'seteuid' '0' 'unistd.h'
334+checkfunc d_setgrent 'setgrent' '' 'sys/types.h grp.h'
335+checkfunc d_setgrps 'setgroups' '0,NULL' 'unistd.h grp.h'
336+checkfunc d_sethent 'sethostent' '0' 'netdb.h'
337+checkfunc d_setitimer 'setitimer' '0,NULL,NULL' 'sys/time.h'
338+checkfunc d_setlinebuf 'setlinebuf' 'NULL' 'stdio.h'
339 checkfunc d_setlocale 'setlocale' "0,NULL" 'locale.h'
340-checkfunc d_setnent 'setnetent'
341-checkfunc d_setpent 'setprotoent'
342-checkfunc d_setpgid 'setpgid'
343-checkfunc d_setpgrp 'setpgrp'
344+checkfunc d_setnent 'setnetent' '0' 'netdb.h'
345+checkfunc d_setpent 'setprotoent' '0' 'netdb.h'
346+checkfunc d_setpgid 'setpgid' '0,0' 'unistd.h'
347+checkfunc d_setpgrp 'setpgrp' '' 'unistd.h'
348 checkfunc d_setpgrp2 'setpgrp2'
349-checkfunc d_setprior 'setpriority'
350-checkfunc d_setproctitle 'setproctitle'
351-checkfunc d_setpwent 'setpwent'
352-checkfunc d_setregid 'setregid'
353-checkfunc d_setresgid 'setresgid'
354-checkfunc d_setresuid 'setresuid'
355-checkfunc d_setreuid 'setreuid'
356-checkfunc d_setrgid 'setrgid'
357+checkfunc d_setprior 'setpriority' '0,0,0' 'sys/resource.h'
358+checkfunc d_setproctitle 'setproctitle' 'NULL,NULL' 'sys/types.h unistd.h'
359+checkfunc d_setpwent 'setpwent' '' 'sys/types.h pwd.h'
360+checkfunc d_setregid 'setregid' '0,0' 'unistd.h'
361+checkfunc d_setresgid 'setresgid' '0,0,0' 'unistd.h'
362+checkfunc d_setresuid 'setresuid' '0,0,0' 'unistd.h'
363+checkfunc d_setreuid 'setreuid' '0,0' 'unistd.h'
364+checkfunc d_setrgid 'setrgid' ''
365 checkfunc d_setruid 'setruid'
366-checkfunc d_setsid 'setsid'
367-checkfunc d_setvbuf 'setvbuf' 'NULL,NULL,0,0'
368+checkfunc d_setsid 'setsid' '' 'unistd.h'
369+checkfunc d_setvbuf 'setvbuf' 'NULL,NULL,0,0' 'stdio.h'
370 checkfunc d_sfreserve 'sfreserve' "" 'sfio.h'
371-checkfunc d_shmat 'shmat'
372-checkfunc d_shmctl 'shmctl'
373-checkfunc d_shmdt 'shmdt'
374-checkfunc d_shmget 'shmget'
375-checkfunc d_sigaction 'sigaction'
376-checkfunc d_sigprocmask 'sigprocmask'
377+checkfunc d_shmat 'shmat' '0,NULL,0' 'sys/shm.h'
378+checkfunc d_shmctl 'shmctl' '0,0,NULL' 'sys/shm.h'
379+checkfunc d_shmdt 'shmdt' 'NULL' 'sys/shm.h'
380+checkfunc d_shmget 'shmget' '0,0,0' 'sys/shm.h'
381+checkfunc d_sigaction 'sigaction' '0,NULL,NULL' 'signal.h'
382+checkfunc d_sigprocmask 'sigprocmask' '0,NULL,NULL' 'signal.h'
383 checkfunc d_sigsetjmp 'sigsetjmp' "NULL,0" 'setjmp.h'
384-checkfunc d_snprintf 'snprintf'
385-checkfunc d_sockatmark 'sockatmark'
386+checkfunc d_snprintf 'snprintf' 'NULL,0,NULL' 'stdio.h'
387+checkfunc d_sockatmark 'sockatmark' '0' 'sys/socket.h'
388 checkfunc d_socket 'socket' "0,0,0" 'sys/types.h sys/socket.h'
389-checkfunc d_sockpair 'socketpair'
390+checkfunc d_sockpair 'socketpair' '0,0,0,NULL' 'sys/socket.h'
391 checkfunc d_socks5_init 'socks5_init'
392-checkfunc d_stat 'stat'
393-checkfunc d_statvfs 'statvfs'
394+checkfunc d_stat 'stat' 'NULL,NULL' 'sys/stat.h'
395+checkfunc d_statvfs 'statvfs' 'NULL,NULL' 'sys/statvfs.h'
396 checkfunc d_strchr 'strchr' "NULL,0" 'string.h strings.h'
397 checkfunc d_strcoll 'strcoll' "NULL,NULL" 'string.h'
398 checkfunc d_strerror 'strerror' "0" 'string.h stdlib.h'
399-checkfunc d_strerror_l 'strerror_l'
400+checkfunc d_strerror_l 'strerror_l' '0,NULL' 'string.h'
401 checkfunc d_strftime 'strftime' "NULL,0,NULL,NULL" 'time.h'
402-checkfunc d_strlcat 'strlcat'
403-checkfunc d_strlcpy 'strlcpy'
404+checkfunc d_strlcat 'strlcat' 'NULL,NULL,0' 'string.h'
405+checkfunc d_strlcpy 'strlcpy' 'NULL,NULL,0' 'string.h'
406 checkfunc d_strnlen 'strnlen' '"",0' 'string.h'
407 checkfunc d_strtod 'strtod' 'NULL,NULL'
408 checkfunc d_strtod_l 'strtod_l'
409 checkfunc d_strtol 'strtol' 'NULL,NULL,0'
410-checkfunc d_strtold 'strtold'
411+checkfunc d_strtold 'strtold' 'NULL,NULL'
412 checkfunc d_strtold_l 'strtold_l'
413-checkfunc d_strtoll 'strtoll'
414-checkfunc d_strtoq 'strtoq'
415+checkfunc d_strtoll 'strtoll' 'NULL,NULL,0'
416+checkfunc d_strtoq 'strtoq' 'NULL,NULL,0'
417 checkfunc d_strtoul 'strtoul' 'NULL,NULL,0'
418 checkfunc d_strtoull 'strtoull' 'NULL,NULL,0'
419-checkfunc d_strtouq 'strtouq'
420-checkfunc d_strxfrm 'strxfrm'
421-checkfunc d_strxfrm_l 'strxfrm_l'
422-checkfunc d_symlink 'symlink'
423-checkfunc d_syscall 'syscall'
424-checkfunc d_sysconf 'sysconf' '0'
425+checkfunc d_strtouq 'strtouq' 'NULL,NULL,0'
426+checkfunc d_strxfrm 'strxfrm' 'NULL,NULL,0' 'string.h'
427+checkfunc d_strxfrm_l 'strxfrm_l' 'NULL,NULL,0,NULL' 'string.h'
428+checkfunc d_symlink 'symlink' 'NULL,NULL' 'unistd.h'
429+checkfunc d_syscall 'syscall' '0,NULL' 'sys/syscall.h unistd.h'
430+checkfunc d_sysconf 'sysconf' '0' 'unistd.h'
431 checkfunc d_system 'system' 'NULL'
432-checkfunc d_tcgetpgrp 'tcgetpgrp'
433-checkfunc d_tcsetpgrp 'tcsetpgrp'
434-checkfunc d_telldir 'telldir'
435-checkfunc d_time 'time' 'NULL'
436-checkfunc d_timegm 'timegm'
437-checkfunc d_times 'times' 'NULL'
438+checkfunc d_tcgetpgrp 'tcgetpgrp' '0' 'unistd.h'
439+checkfunc d_tcsetpgrp 'tcsetpgrp' '0,0' 'unistd.h'
440+checkfunc d_telldir 'telldir' 'NULL' 'dirent.h'
441+checkfunc d_time 'time' 'NULL' 'time.h'
442+checkfunc d_timegm 'timegm' 'NULL' 'time.h'
443+checkfunc d_times 'times' 'NULL' 'sys/times.h'
444 checkfunc d_towlower 'towlower' '0' 'wctype.h'
445 checkfunc d_towupper 'towupper' '0' 'wctype.h'
446-checkfunc d_truncate 'truncate' 'NULL,0'
447-checkfunc d_ualarm 'ualarm'
448-checkfunc d_umask 'umask' '0'
449-checkfunc d_uname 'uname'
450-checkfunc d_unlinkat 'unlinkat' '0,NULL,0'
451+checkfunc d_truncate 'truncate' 'NULL,0' 'unistd.h'
452+checkfunc d_ualarm 'ualarm' 'NULL,NULL' 'unistd.h'
453+checkfunc d_umask 'umask' '0' 'sys/stat.h'
454+checkfunc d_uname 'uname' 'NULL' 'sys/utsname.h'
455+checkfunc d_unlinkat 'unlinkat' '0,NULL,0' 'unistd.h fcntl.h'
456 checkfunc d_unordered 'unordered'
457-checkfunc d_unsetenv 'unsetenv'
458+checkfunc d_unsetenv 'unsetenv' 'NULL'
459 checkfunc d_uselocale 'uselocale' '0' 'locale.h'
460-checkfunc d_usleep 'usleep'
461-checkfunc d_ustat 'ustat'
462+checkfunc d_usleep 'usleep' '0' 'unistd.h'
463+checkfunc d_ustat 'ustat' '0,NULL' 'sys/types.h unistd.h'
464 define d_vfork 'undef' # unnecessary
465-checkfunc d_vprintf 'vprintf' 'NULL,0'
466-checkfunc d_vsnprintf 'vsnprintf'
467-checkfunc d_wait4 'wait4'
468-checkfunc d_waitpid 'waitpid' '0,NULL,0'
469-checkfunc d_wcrtomb 'wcrtomb'
470-checkfunc d_wcscmp 'wcscmp'
471-checkfunc d_wcstombs 'wcstombs' 'NULL,NULL,0'
472-checkfunc d_wcsxfrm 'wcsxfrm'
473-checkfunc d_wctomb 'wctomb'
474-checkfunc d_writev 'writev'
475+checkfunc d_vprintf 'vprintf' 'NULL,0' 'stdio.h'
476+checkfunc d_vsnprintf 'vsnprintf' 'NULL,0,NULL,NULL' 'stdio.h'
477+checkfunc d_wait4 'wait4' '0,NULL,0,NULL' 'sys/wait.h'
478+checkfunc d_waitpid 'waitpid' '0,NULL,0' 'sys/wait.h'
479+checkfunc d_wcrtomb 'wcrtomb' 'NULL,0,NULL' 'wchar.h'
480+checkfunc d_wcscmp 'wcscmp' 'NULL,NULL' 'wchar.h'
481+checkfunc d_wcstombs 'wcstombs' 'NULL,NULL,0' 'wchar.h'
482+checkfunc d_wcsxfrm 'wcsxfrm' 'NULL,NULL,0' 'wchar.h'
483+checkfunc d_wctomb 'wctomb' 'NULL,NULL' 'wchar.h'
484+checkfunc d_writev 'writev' '0,NULL,0' 'sys/uio.h'
485 unset includes