xref: /netbsd-src/crypto/external/bsd/heimdal/dist/cf/roken-frag.m4 (revision afab4e300d3a9fb07dd8c80daf53d0feb3345706)
1dnl Id
2dnl
3dnl some code to get roken working
4dnl
5dnl rk_ROKEN(subdir)
6dnl
7AC_DEFUN([rk_ROKEN], [
8
9AC_REQUIRE([rk_CONFIG_HEADER])
10
11DIR_roken=roken
12LIB_roken='$(top_builddir)/$1/libroken.la'
13INCLUDES_roken='-I$(top_builddir)/$1 -I$(top_srcdir)/$1'
14
15dnl Checks for programs
16AC_REQUIRE([AC_PROG_CC])
17AC_REQUIRE([AC_PROG_AWK])
18AC_REQUIRE([AC_OBJEXT])
19AC_REQUIRE([AC_EXEEXT])
20AC_REQUIRE([LT_INIT])
21
22AC_REQUIRE([AC_MIPS_ABI])
23
24AC_DEFINE(rk_PATH_DELIM, '/', [Path name delimiter])
25
26dnl C characteristics
27
28AC_REQUIRE([AC_C___ATTRIBUTE__])
29AC_REQUIRE([AC_C_INLINE])
30AC_REQUIRE([AC_C_CONST])
31rk_WFLAGS(-Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast -Wmissing-declarations -Wnested-externs -Wshadow)
32
33dnl -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wstrict-prototypes
34dnl -Wcast-qual -Wswitch -Wformat=2 -Wwrite-strings
35
36AC_REQUIRE([rk_DB])
37
38dnl C types
39
40AC_REQUIRE([AC_TYPE_SIZE_T])
41AC_HAVE_TYPE([ssize_t],[#include <unistd.h>])
42AC_REQUIRE([AC_TYPE_PID_T])
43AC_REQUIRE([AC_TYPE_UID_T])
44AC_HAVE_TYPE([long long])
45
46AC_REQUIRE([rk_RETSIGTYPE])
47
48dnl Checks for header files.
49AC_REQUIRE([AC_HEADER_STDC])
50AC_REQUIRE([AC_HEADER_TIME])
51
52AC_CHECK_HEADERS([\
53	arpa/inet.h				\
54	config.h				\
55	crypt.h					\
56	dirent.h				\
57	errno.h					\
58	err.h					\
59	fcntl.h					\
60	fnmatch.h				\
61	grp.h					\
62	ifaddrs.h				\
63	netinet/in.h				\
64	netinet/in6.h				\
65	netinet/in_systm.h			\
66	netinet6/in6.h				\
67	paths.h					\
68	poll.h					\
69	pwd.h					\
70	rpcsvc/ypclnt.h				\
71	search.h				\
72	shadow.h				\
73	stdint.h				\
74	sys/auxv.h				\
75	sys/bswap.h				\
76	sys/errno.h				\
77	sys/ioctl.h				\
78	sys/mman.h				\
79	sys/param.h				\
80	sys/resource.h				\
81	sys/sockio.h				\
82	sys/stat.h				\
83	sys/time.h				\
84	sys/tty.h				\
85	sys/types.h				\
86	sys/uio.h				\
87	sys/utsname.h				\
88	sys/wait.h				\
89	syslog.h				\
90	termios.h				\
91	winsock2.h				\
92	ws2tcpip.h				\
93	unistd.h				\
94	userconf.h				\
95	usersec.h				\
96	util.h					\
97])
98
99AC_HAVE_TYPE([uintptr_t],[#ifdef HAVE_STDINT_H
100#include <stdint.h>
101#endif])
102
103dnl Sunpro 5.2 has a vis.h which is something different.
104AC_CHECK_HEADERS(vis.h, , , [
105#include <vis.h>
106#ifndef VIS_SP
107#error invis
108#endif])
109
110AC_CHECK_HEADERS(netdb.h, , , [AC_INCLUDES_DEFAULT
111#ifdef HAVE_SYS_TYPES_H
112#include <sys/types.h>
113#endif
114])
115
116AC_CHECK_HEADERS(sys/socket.h, , , [AC_INCLUDES_DEFAULT
117#ifdef HAVE_SYS_TYPES_H
118#include <sys/types.h>
119#endif
120])
121
122AC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
123#ifdef HAVE_SYS_TYPES_H
124#include <sys/types.h>
125#endif
126#if HAVE_SYS_SOCKET_H
127#include <sys/socket.h>
128#endif])
129
130AC_CHECK_HEADERS(netinet6/in6_var.h, , , [AC_INCLUDES_DEFAULT
131#ifdef HAVE_SYS_TYPES_H
132#include <sys/types.h>
133#endif
134#if HAVE_SYS_SOCKET_H
135#include <sys/socket.h>
136#endif
137#ifdef HAVE_NETINET6_IN6_H
138#include <netinet6/in6.h>
139#endif
140])
141
142AC_CHECK_HEADERS(sys/sysctl.h, , , [AC_INCLUDES_DEFAULT
143#ifdef HAVE_SYS_PARAM_H
144#include <sys/param.h>
145#endif
146])
147
148AC_CHECK_HEADERS(sys/proc.h, , , [AC_INCLUDES_DEFAULT
149#ifdef HAVE_SYS_PARAM_H
150#include <sys/param.h>
151#endif
152])
153
154AC_REQUIRE([CHECK_NETINET_IP_AND_TCP])
155
156AM_CONDITIONAL(have_err_h, test "$ac_cv_header_err_h" = yes)
157AM_CONDITIONAL(have_ifaddrs_h, test "$ac_cv_header_ifaddrs_h" = yes)
158AM_CONDITIONAL(have_search_h, test "$ac_cv_header_search_h" = yes)
159AM_CONDITIONAL(have_vis_h, test "$ac_cv_header_vis_h" = yes)
160
161dnl Check for functions and libraries
162
163AC_FIND_FUNC(socket, socket)
164AC_FIND_FUNC(gethostbyname, nsl)
165AC_FIND_FUNC(syslog, syslog)
166
167AC_KRB_IPV6
168
169AC_FIND_FUNC(gethostbyname2, inet6 ip6)
170
171rk_RESOLV
172
173AC_BROKEN_SNPRINTF
174AC_BROKEN_VSNPRINTF
175
176AC_BROKEN_GLOB
177if test "$ac_cv_func_glob_working" != yes; then
178	AC_LIBOBJ(glob)
179fi
180AM_CONDITIONAL(have_glob_h, test "$ac_cv_func_glob_working" = yes)
181
182
183AC_CHECK_FUNCS([				\
184	asnprintf				\
185	asprintf				\
186	atexit					\
187	cgetent					\
188	getauxval				\
189	getconfattr				\
190	getprogname				\
191	getrlimit				\
192	getspnam				\
193	issetugid				\
194	on_exit					\
195	poll					\
196	random					\
197	setprogname				\
198	strsvis					\
199	strsvisx				\
200	strunvis				\
201	strvis					\
202	strvisx					\
203	svis					\
204	sysconf					\
205	sysctl					\
206	tdelete					\
207	tfind					\
208	twalk					\
209	uname					\
210	unvis					\
211	vasnprintf				\
212	vasprintf				\
213	vis					\
214])
215
216if test "$ac_cv_func_cgetent" = no; then
217	AC_LIBOBJ(getcap)
218fi
219AM_CONDITIONAL(have_cgetent, test "$ac_cv_func_cgetent" = yes)
220
221AC_REQUIRE([AC_FUNC_GETLOGIN])
222
223AC_REQUIRE([AC_FUNC_MMAP])
224
225AC_FIND_FUNC_NO_LIBS(getsockopt,,
226[#ifdef HAVE_SYS_TYPES_H
227#include <sys/types.h>
228#endif
229#ifdef HAVE_SYS_SOCKET_H
230#include <sys/socket.h>
231#endif],
232[0,0,0,0,0])
233AC_FIND_FUNC_NO_LIBS(setsockopt,,
234[#ifdef HAVE_SYS_TYPES_H
235#include <sys/types.h>
236#endif
237#ifdef HAVE_SYS_SOCKET_H
238#include <sys/socket.h>
239#endif],
240[0,0,0,0,0])
241
242AC_FIND_IF_NOT_BROKEN(hstrerror, resolv,
243[#ifdef HAVE_NETDB_H
244#include <netdb.h>
245#endif],
24617)
247AC_NEED_PROTO([
248#ifdef HAVE_NETDB_H
249#include <netdb.h>
250#endif],
251hstrerror)
252
253AC_FOREACH([rk_func], [asprintf vasprintf asnprintf vasnprintf],
254	[AC_NEED_PROTO([
255	#include <stdio.h>
256	#include <string.h>],
257	rk_func)])
258
259AC_FIND_FUNC_NO_LIBS(bswap16,,
260[#ifdef HAVE_SYS_TYPES_H
261#include <sys/types.h>
262#endif
263#ifdef HAVE_SYS_BSWAP_H
264#include <sys/bswap.h>
265#endif],0)
266
267AC_FIND_FUNC_NO_LIBS(bswap32,,
268[#ifdef HAVE_SYS_TYPES_H
269#include <sys/types.h>
270#endif
271#ifdef HAVE_SYS_BSWAP_H
272#include <sys/bswap.h>
273#endif],0)
274
275AC_FIND_FUNC_NO_LIBS(bswap64,,
276[#ifdef HAVE_SYS_TYPES_H
277#include <sys/types.h>
278#endif
279#ifdef HAVE_SYS_BSWAP_H
280#include <sys/bswap.h>
281#endif],0)
282
283AC_FIND_FUNC_NO_LIBS(pidfile,util,
284[#ifdef HAVE_UTIL_H
285#include <util.h>
286#endif],0)
287
288AC_FIND_IF_NOT_BROKEN(getaddrinfo,,
289[#ifdef HAVE_NETDB_H
290#include <netdb.h>
291#endif
292#ifdef HAVE_WS2TCPIP_H
293#include <ws2tcpip.h>
294#endif],[0,0,0,0])
295
296AC_FIND_IF_NOT_BROKEN(getnameinfo,,
297[#ifdef HAVE_NETDB_H
298#include <netdb.h>
299#endif
300#ifdef HAVE_WS2TCPIP_H
301#include <ws2tcpip.h>
302#endif],[0,0,0,0,0,0,0])
303
304AC_FIND_IF_NOT_BROKEN(freeaddrinfo,,
305[#ifdef HAVE_NETDB_H
306#include <netdb.h>
307#endif
308#ifdef HAVE_WS2TCPIP_H
309#include <ws2tcpip.h>
310#endif],[0])
311
312AC_FIND_IF_NOT_BROKEN(gai_strerror,,
313[#ifdef HAVE_NETDB_H
314#include <netdb.h>
315#endif
316#ifdef HAVE_WS2TCPIP_H
317#include <ws2tcpip.h>
318#endif],[0])
319
320AC_CHECK_LIB(util, emalloc)
321
322case "$host_os" in
323	darwin*)
324		;;
325	*)
326		AC_BROKEN([daemon]) ;;
327esac
328
329AC_BROKEN([					\
330	chown					\
331	copyhostent				\
332	closefrom				\
333	ecalloc					\
334	emalloc					\
335	erealloc				\
336	estrdup					\
337	err					\
338	errx					\
339	fchown					\
340	flock					\
341	fnmatch					\
342	freehostent				\
343	getcwd					\
344	getdtablesize				\
345	getegid					\
346	geteuid					\
347	getgid					\
348	gethostname				\
349	getifaddrs				\
350	getipnodebyaddr				\
351	getipnodebyname				\
352	getopt					\
353	gettimeofday				\
354	getuid					\
355	getusershell				\
356	initgroups				\
357	innetgr					\
358	iruserok				\
359	localtime_r				\
360	lstat					\
361	memmove					\
362	memset_s				\
363	mkstemp					\
364	putenv					\
365	rcmd					\
366	readv					\
367	recvmsg					\
368	sendmsg					\
369	setegid					\
370	setenv					\
371	seteuid					\
372	strcasecmp				\
373	strdup					\
374	strerror				\
375	strftime				\
376	strlcat					\
377	strlcpy					\
378	strlwr					\
379	strncasecmp				\
380	strndup					\
381	strnlen					\
382	strptime				\
383	strsep					\
384	strsep_copy				\
385	strtok_r				\
386	strtoll					\
387	strtoull				\
388	strupr					\
389	swab					\
390	tsearch					\
391	timegm					\
392	unsetenv				\
393	verr					\
394	verrx					\
395	vsyslog					\
396	vwarn					\
397	vwarnx					\
398	warn					\
399	warnx					\
400	writev					\
401])
402
403AM_CONDITIONAL(have_fnmatch_h,
404	test "$ac_cv_header_fnmatch_h" = yes -a "$ac_cv_func_fnmatch" = yes)
405
406AC_FOREACH([rk_func], [strndup strsep strtok_r],
407	[AC_NEED_PROTO([#include <string.h>], rk_func)])
408
409AC_CHECK_FUNC([strtoll],
410    [AC_DEFINE_UNQUOTED(HAVE_STRTOLL, 1,
411        [Define if you have the function strtoll.])])
412
413AC_CHECK_FUNC([strtoull],
414    [AC_DEFINE_UNQUOTED(HAVE_STRTOULL, 1,
415        [Define if you have the function strtoull.])])
416
417AC_FOREACH([rk_func], [strsvis strsvisx strunvis strvis strvisx svis unvis vis],
418[AC_NEED_PROTO([#ifdef HAVE_VIS_H
419#include <vis.h>
420#endif], rk_func)])
421
422AC_MSG_CHECKING([checking for dirfd])
423AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
424#ifdef HAVE_DIRENT_H
425#include <dirent.h>
426#endif
427]],
428	[[DIR *d = 0; dirfd(d);]])],
429	[ac_rk_have_dirfd=yes], [ac_rk_have_dirfd=no])
430if test "$ac_rk_have_dirfd" = "yes" ; then
431	AC_DEFINE_UNQUOTED(HAVE_DIRFD, 1, [have a dirfd function/macro])
432fi
433AC_MSG_RESULT($ac_rk_have_dirfd)
434
435AC_HAVE_STRUCT_FIELD(DIR, dd_fd, [#include <sys/types.h>
436#ifdef HAVE_DIRENT_H
437#include <dirent.h>
438#endif])
439
440
441AC_BROKEN2(inet_aton,
442[#ifdef HAVE_SYS_TYPES_H
443#include <sys/types.h>
444#endif
445#ifdef HAVE_SYS_SOCKET_H
446#include <sys/socket.h>
447#endif
448#ifdef HAVE_NETINET_IN_H
449#include <netinet/in.h>
450#endif
451#ifdef HAVE_ARPA_INET_H
452#include <arpa/inet.h>
453#endif],
454[0,0])
455
456AC_BROKEN2(inet_ntop,
457[#ifdef HAVE_SYS_TYPES_H
458#include <sys/types.h>
459#endif
460#ifdef HAVE_SYS_SOCKET_H
461#include <sys/socket.h>
462#endif
463#ifdef HAVE_NETINET_IN_H
464#include <netinet/in.h>
465#endif
466#ifdef HAVE_ARPA_INET_H
467#include <arpa/inet.h>
468#endif],
469[0, 0, 0, 0])
470
471AC_BROKEN2(inet_pton,
472[#ifdef HAVE_SYS_TYPES_H
473#include <sys/types.h>
474#endif
475#ifdef HAVE_SYS_SOCKET_H
476#include <sys/socket.h>
477#endif
478#ifdef HAVE_NETINET_IN_H
479#include <netinet/in.h>
480#endif
481#ifdef HAVE_ARPA_INET_H
482#include <arpa/inet.h>
483#endif],
484[0,0,0])
485
486dnl
487dnl Check for sa_len in struct sockaddr,
488dnl needs to come before the getnameinfo test
489dnl
490AC_HAVE_STRUCT_FIELD(struct sockaddr, sa_len, [#include <sys/types.h>
491#include <sys/socket.h>])
492
493#if test "$ac_cv_func_getaddrinfo" = "yes"; then
494#  rk_BROKEN_GETADDRINFO
495#  if test "$ac_cv_func_getaddrinfo_numserv" = no; then
496#	AC_LIBOBJ(getaddrinfo)
497#	AC_LIBOBJ(freeaddrinfo)
498#  fi
499#fi
500
501AC_NEED_PROTO([#include <stdlib.h>], setenv)
502AC_NEED_PROTO([#include <stdlib.h>], unsetenv)
503AC_NEED_PROTO([#include <unistd.h>], gethostname)
504AC_NEED_PROTO([#include <unistd.h>], mkstemp)
505AC_NEED_PROTO([#include <unistd.h>], getusershell)
506AC_NEED_PROTO([#include <unistd.h>], daemon)
507AC_NEED_PROTO([
508#ifdef HAVE_SYS_TYPES_H
509#include <sys/types.h>
510#endif
511#ifdef HAVE_SYS_SOCKET_H
512#include <sys/socket.h>
513#endif
514#ifdef HAVE_NETINET_IN_H
515#include <netinet/in.h>
516#endif
517#ifdef HAVE_ARPA_INET_H
518#include <arpa/inet.h>
519#endif
520#ifdef HAVE_NETDB_H
521#include <netdb.h>
522#endif
523#ifdef HAVE_UNISTD_H
524#include <unistd.h>
525#endif],
526iruserok)
527
528AC_NEED_PROTO([
529#ifdef HAVE_SYS_TYPES_H
530#include <sys/types.h>
531#endif
532#ifdef HAVE_SYS_SOCKET_H
533#include <sys/socket.h>
534#endif
535#ifdef HAVE_NETINET_IN_H
536#include <netinet/in.h>
537#endif
538#ifdef HAVE_ARPA_INET_H
539#include <arpa/inet.h>
540#endif],
541inet_aton)
542
543AC_FIND_FUNC_NO_LIBS(crypt, crypt)dnl
544
545AC_REQUIRE([rk_BROKEN_REALLOC])dnl
546
547dnl AC_KRB_FUNC_GETCWD_BROKEN
548
549dnl strerror_r is great fun, on linux it exists before sus catched up,
550dnl so the return type is diffrent, lets check for both
551
552AC_PROTO_COMPAT([
553#include <stdio.h>
554#include <string.h>
555],
556strerror_r, int strerror_r(int, char *, size_t))
557
558AC_CHECK_FUNC([strerror_r],
559    [AC_DEFINE_UNQUOTED(HAVE_STRERROR_R, 1,
560        [Define if you have the function strerror_r.])])
561
562dnl
563dnl Checks for prototypes and declarations
564dnl
565
566AC_PROTO_COMPAT([
567#ifdef HAVE_SYS_TYPES_H
568#include <sys/types.h>
569#endif
570#ifdef HAVE_SYS_SOCKET_H
571#include <sys/socket.h>
572#endif
573#ifdef HAVE_NETINET_IN_H
574#include <netinet/in.h>
575#endif
576#ifdef HAVE_ARPA_INET_H
577#include <arpa/inet.h>
578#endif
579#ifdef HAVE_NETDB_H
580#include <netdb.h>
581#endif
582],
583gethostbyname, struct hostent *gethostbyname(const char *))
584
585AC_PROTO_COMPAT([
586#ifdef HAVE_SYS_TYPES_H
587#include <sys/types.h>
588#endif
589#ifdef HAVE_SYS_SOCKET_H
590#include <sys/socket.h>
591#endif
592#ifdef HAVE_NETINET_IN_H
593#include <netinet/in.h>
594#endif
595#ifdef HAVE_ARPA_INET_H
596#include <arpa/inet.h>
597#endif
598#ifdef HAVE_NETDB_H
599#include <netdb.h>
600#endif
601],
602gethostbyaddr, struct hostent *gethostbyaddr(const void *, size_t, int))
603
604AC_PROTO_COMPAT([
605#ifdef HAVE_SYS_TYPES_H
606#include <sys/types.h>
607#endif
608#ifdef HAVE_SYS_SOCKET_H
609#include <sys/socket.h>
610#endif
611#ifdef HAVE_NETINET_IN_H
612#include <netinet/in.h>
613#endif
614#ifdef HAVE_ARPA_INET_H
615#include <arpa/inet.h>
616#endif
617#ifdef HAVE_NETDB_H
618#include <netdb.h>
619#endif
620],
621getservbyname, struct servent *getservbyname(const char *, const char *))
622
623AC_PROTO_COMPAT([
624#ifdef HAVE_SYS_TYPES_H
625#include <sys/types.h>
626#endif
627#ifdef HAVE_SYS_SOCKET_H
628#include <sys/socket.h>
629#endif
630],
631getsockname, int getsockname(int, struct sockaddr*, socklen_t*))
632
633AC_PROTO_COMPAT([
634#ifdef HAVE_SYSLOG_H
635#include <syslog.h>
636#endif
637],
638openlog, void openlog(const char *, int, int))
639
640AC_NEED_PROTO([
641#ifdef HAVE_CRYPT_H
642#include <crypt.h>
643#endif
644#ifdef HAVE_UNISTD_H
645#include <unistd.h>
646#endif
647],
648crypt)
649
650dnl variables
651
652rk_CHECK_VAR(h_errno,
653[#ifdef HAVE_SYS_TYPES_H
654#include <sys/types.h>
655#endif
656#ifdef HAVE_NETDB_H
657#include <netdb.h>
658#endif
659#ifdef HAVE_WS2TCPIP_H
660#include <ws2tcpip.h>
661#endif
662])
663
664rk_CHECK_VAR(h_errlist,
665[#ifdef HAVE_NETDB_H
666#include <netdb.h>
667#endif
668#ifdef HAVE_WS2TCPIP_H
669#include <ws2tcpip.h>
670#endif])
671
672rk_CHECK_VAR(h_nerr,
673[#ifdef HAVE_NETDB_H
674#include <netdb.h>
675#endif
676#ifdef HAVE_WS2TCPIP_H
677#include <ws2tcpip.h>
678#endif])
679
680rk_CHECK_VAR([__progname],
681[#ifdef HAVE_ERR_H
682#include <err.h>
683#endif])
684
685AC_CHECK_DECLS([optarg, optind, opterr, optopt, environ],[],[],[
686#include <stdlib.h>
687#ifdef HAVE_UNISTD_H
688#include <unistd.h>
689#endif])
690
691dnl
692dnl Check for fields in struct tm
693dnl
694
695AC_HAVE_STRUCT_FIELD(struct tm, tm_gmtoff, [#include <time.h>])
696AC_HAVE_STRUCT_FIELD(struct tm, tm_zone, [#include <time.h>])
697
698dnl
699dnl or do we have a variable `timezone' ?
700dnl
701
702rk_CHECK_VAR(timezone,[#include <time.h>])
703rk_CHECK_VAR(altzone,[#include <time.h>])
704
705AC_HAVE_TYPE([sa_family_t],[
706#include <sys/types.h>
707#ifdef HAVE_SYS_SOCKET_H
708#include <sys/socket.h>
709#endif
710#ifdef HAVE_WS2TCPIP_H
711#include <ws2tcpip.h>
712#endif])
713AC_HAVE_TYPE([socklen_t],[
714#include <sys/types.h>
715#ifdef HAVE_SYS_SOCKET_H
716#include <sys/socket.h>
717#endif
718#ifdef HAVE_WS2TCPIP_H
719#include <ws2tcpip.h>
720#endif])
721AC_HAVE_TYPE([struct sockaddr], [
722#include <sys/types.h>
723#ifdef HAVE_SYS_SOCKET_H
724#include <sys/socket.h>
725#endif
726#ifdef HAVE_WS2TCPIP_H
727#include <ws2tcpip.h>
728#endif])
729AC_HAVE_TYPE([struct sockaddr_storage], [
730#include <sys/types.h>
731#ifdef HAVE_SYS_SOCKET_H
732#include <sys/socket.h>
733#endif
734#ifdef HAVE_WS2TCPIP_H
735#include <ws2tcpip.h>
736#endif])
737AC_HAVE_TYPE([struct addrinfo], [
738#include <sys/types.h>
739#ifdef HAVE_NETDB_H
740#include <netdb.h>
741#endif
742#ifdef HAVE_WS2TCPIP_H
743#include <ws2tcpip.h>
744#endif])
745AC_HAVE_TYPE([struct ifaddrs], [#include <ifaddrs.h>])
746AC_HAVE_TYPE([struct iovec],[
747#include <sys/types.h>
748#include <sys/uio.h>
749])
750AC_HAVE_TYPE([struct msghdr],[
751#include <sys/types.h>
752#ifdef HAVE_SYS_SOCKET_H
753#include <sys/socket.h>
754#endif
755#ifdef HAVE_WS2TCPIP_H
756#include <ws2tcpip.h>
757#endif])
758
759dnl
760dnl Check for struct winsize
761dnl
762
763AC_KRB_STRUCT_WINSIZE
764
765dnl
766dnl Check for struct spwd
767dnl
768
769AC_KRB_STRUCT_SPWD
770
771#
772# Check if we want samba's socket wrapper
773#
774
775samba_SOCKET_WRAPPER
776
777dnl won't work with automake
778dnl moved to AC_OUTPUT in configure.in
779dnl AC_CONFIG_FILES($1/Makefile)
780
781LIB_roken="${LIB_roken} \$(LIB_crypt) \$(LIB_dbopen)"
782
783AC_SUBST(DIR_roken)dnl
784AC_SUBST(LIB_roken)dnl
785AC_SUBST(INCLUDES_roken)dnl
786])
787