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