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