1 From 65db86f0161c393fd5b082c10837b278adadbff2 Mon Sep 17 00:00:00 2001
2 From: Khem Raj <raj.khem@gmail.com>
3 Date: Sun, 7 Aug 2022 23:57:20 -0700
4 Subject: [PATCH] configure_func.sh: Add _GNU_SOURCE define and function
7 Modern compilers are getting stricter about include paths and function
8 signature being known duting compilation e.g. clang-15 now errors out if
9 a function signature is not found
11 try.c:1:18: error: call to undeclared function 'getspnam'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
13 This causes the test of function to fail even though the function is
14 available in libc. Therefore try to add proper include headers which
15 define these functions and also define _GNU_SOURCE in every test
16 since some of GNU/Linux funtions e.g. accept4 are guarged by this define
18 Upstream-Status: Submitted [https://github.com/arsv/perl-cross/pull/137]
19 Signed-off-by: Khem Raj <raj.khem@gmail.com>
21 cnf/configure_func.sh | 41 +++++++++++++++++++++--------------------
22 1 file changed, 21 insertions(+), 20 deletions(-)
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
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'