Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
Acked-by: Adriaan de Jong <dejong@fox-it.com>
Acked-by: David Sommerseth <davids@redhat.com>
Signed-off-by: David Sommerseth <davids@redhat.com>
... | ... |
@@ -400,6 +400,16 @@ AC_CHECK_HEADERS([ \ |
400 | 400 |
netinet/tcp.h arpa/inet.h netdb.h \ |
401 | 401 |
windows.h winsock2.h ws2tcpip.h \ |
402 | 402 |
]) |
403 |
+AC_CHECK_HEADERS([ \ |
|
404 |
+ sys/time.h sys/un.h sys/ioctl.h sys/stat.h \ |
|
405 |
+ sys/mman.h sys/file.h \ |
|
406 |
+ unistd.h signal.h \ |
|
407 |
+ syslog.h pwd.h grp.h \ |
|
408 |
+ net/if_tun.h net/tun/if_tun.h stropts.h \ |
|
409 |
+ sys/sockio.h \ |
|
410 |
+ sys/uio.h linux/if_tun.h linux/sockios.h \ |
|
411 |
+ linux/types.h sys/poll.h sys/epoll.h err.h \ |
|
412 |
+]) |
|
403 | 413 |
|
404 | 414 |
SOCKET_INCLUDES=" |
405 | 415 |
#ifdef HAVE_STDLIB_H |
... | ... |
@@ -425,76 +435,11 @@ SOCKET_INCLUDES=" |
425 | 425 |
#endif |
426 | 426 |
" |
427 | 427 |
|
428 |
-if test "${WIN32}" != "yes"; then |
|
429 |
- AC_CHECK_HEADERS([ \ |
|
430 |
- sys/time.h sys/un.h sys/ioctl.h sys/stat.h \ |
|
431 |
- sys/mman.h sys/file.h \ |
|
432 |
- syslog.h pwd.h grp.h \ |
|
433 |
- net/if_tun.h net/tun/if_tun.h stropts.h \ |
|
434 |
- sys/sockio.h \ |
|
435 |
- sys/uio.h linux/if_tun.h linux/sockios.h \ |
|
436 |
- linux/types.h sys/poll.h sys/epoll.h err.h \ |
|
437 |
- ]) |
|
438 |
- AC_CHECK_HEADERS( |
|
439 |
- [net/if.h netinet/ip.h netinet/if_ether.h resolv.h], |
|
440 |
- , |
|
441 |
- , |
|
442 |
- [[${SOCKET_INCLUDES}]] |
|
443 |
- ) |
|
444 |
- |
|
445 |
- AC_FUNC_FORK |
|
446 |
-fi |
|
447 |
- |
|
448 |
-dnl We emulate signals in Windows |
|
449 |
-AC_CHECK_DECLS( |
|
450 |
- [SIGHUP], |
|
451 |
- , |
|
452 |
- [AC_DEFINE([SIGHUP], [1], [SIGHUP replacement])], |
|
453 |
- [[ |
|
454 |
- #ifdef HAVE_SIGNAL_H |
|
455 |
- #include <signal.h> |
|
456 |
- #endif |
|
457 |
- ]] |
|
458 |
-) |
|
459 |
-AC_CHECK_DECLS( |
|
460 |
- [SIGINT], |
|
461 |
- , |
|
462 |
- [AC_DEFINE([SIGINT], [2], [SIGINT replacement])], |
|
463 |
- [[ |
|
464 |
- #ifdef HAVE_SIGNAL_H |
|
465 |
- #include <signal.h> |
|
466 |
- #endif |
|
467 |
- ]] |
|
468 |
-) |
|
469 |
-AC_CHECK_DECLS( |
|
470 |
- [SIGUSR1], |
|
428 |
+AC_CHECK_HEADERS( |
|
429 |
+ [net/if.h netinet/ip.h netinet/if_ether.h resolv.h], |
|
471 | 430 |
, |
472 |
- [AC_DEFINE([SIGUSR1], [10], [SIGUSR1 replacement])], |
|
473 |
- [[ |
|
474 |
- #ifdef HAVE_SIGNAL_H |
|
475 |
- #include <signal.h> |
|
476 |
- #endif |
|
477 |
- ]] |
|
478 |
-) |
|
479 |
-AC_CHECK_DECLS( |
|
480 |
- [SIGUSR2], |
|
481 | 431 |
, |
482 |
- [AC_DEFINE([SIGUSR2], [12], [SIGUSR2 replacement])], |
|
483 |
- [[ |
|
484 |
- #ifdef HAVE_SIGNAL_H |
|
485 |
- #include <signal.h> |
|
486 |
- #endif |
|
487 |
- ]] |
|
488 |
-) |
|
489 |
-AC_CHECK_DECLS( |
|
490 |
- [SIGTERM], |
|
491 |
- , |
|
492 |
- [AC_DEFINE([SIGTERM], [15], [SIGTERM replacement])], |
|
493 |
- [[ |
|
494 |
- #ifdef HAVE_SIGNAL_H |
|
495 |
- #include <signal.h> |
|
496 |
- #endif |
|
497 |
- ]] |
|
432 |
+ [[${SOCKET_INCLUDES}]] |
|
498 | 433 |
) |
499 | 434 |
|
500 | 435 |
AC_CHECK_TYPES( |
... | ... |
@@ -503,8 +448,6 @@ AC_CHECK_TYPES( |
503 | 503 |
[AC_DEFINE([in_addr_t], [uint32_t], [Workaround missing in_addr_t])], |
504 | 504 |
[[${SOCKET_INCLUDES}]] |
505 | 505 |
) |
506 |
- |
|
507 |
-dnl check for IPv6 types |
|
508 | 506 |
AC_CHECK_TYPE( |
509 | 507 |
[struct tun_pi], |
510 | 508 |
[AC_DEFINE(HAVE_TUN_PI, 1, [struct tun_pi needed for IPv6 support])], |
... | ... |
@@ -547,16 +490,72 @@ AC_CHECK_TYPE( |
547 | 547 |
[AC_MSG_ERROR([struct sockaddr_in6 not found, needed for ipv6 transport support.])], |
548 | 548 |
[[${SOCKET_INCLUDES}]] |
549 | 549 |
) |
550 |
+AC_CHECK_DECLS( |
|
551 |
+ [SO_MARK], |
|
552 |
+ , |
|
553 |
+ , |
|
554 |
+ [[${SOCKET_INCLUDES}]] |
|
555 |
+) |
|
550 | 556 |
|
551 |
-AC_CHECK_FUNCS( |
|
552 |
- [ctime memset vsnprintf strdup], |
|
557 |
+dnl We emulate signals in Windows |
|
558 |
+AC_CHECK_DECLS( |
|
559 |
+ [SIGHUP], |
|
553 | 560 |
, |
554 |
- [AC_MSG_ERROR([Required library function not found])] |
|
561 |
+ [AC_DEFINE([SIGHUP], [1], [SIGHUP replacement])], |
|
562 |
+ [[ |
|
563 |
+ #ifdef HAVE_SIGNAL_H |
|
564 |
+ #include <signal.h> |
|
565 |
+ #endif |
|
566 |
+ ]] |
|
555 | 567 |
) |
568 |
+AC_CHECK_DECLS( |
|
569 |
+ [SIGINT], |
|
570 |
+ , |
|
571 |
+ [AC_DEFINE([SIGINT], [2], [SIGINT replacement])], |
|
572 |
+ [[ |
|
573 |
+ #ifdef HAVE_SIGNAL_H |
|
574 |
+ #include <signal.h> |
|
575 |
+ #endif |
|
576 |
+ ]] |
|
577 |
+) |
|
578 |
+AC_CHECK_DECLS( |
|
579 |
+ [SIGUSR1], |
|
580 |
+ , |
|
581 |
+ [AC_DEFINE([SIGUSR1], [10], [SIGUSR1 replacement])], |
|
582 |
+ [[ |
|
583 |
+ #ifdef HAVE_SIGNAL_H |
|
584 |
+ #include <signal.h> |
|
585 |
+ #endif |
|
586 |
+ ]] |
|
587 |
+) |
|
588 |
+AC_CHECK_DECLS( |
|
589 |
+ [SIGUSR2], |
|
590 |
+ , |
|
591 |
+ [AC_DEFINE([SIGUSR2], [12], [SIGUSR2 replacement])], |
|
592 |
+ [[ |
|
593 |
+ #ifdef HAVE_SIGNAL_H |
|
594 |
+ #include <signal.h> |
|
595 |
+ #endif |
|
596 |
+ ]] |
|
597 |
+) |
|
598 |
+AC_CHECK_DECLS( |
|
599 |
+ [SIGTERM], |
|
600 |
+ , |
|
601 |
+ [AC_DEFINE([SIGTERM], [15], [SIGTERM replacement])], |
|
602 |
+ [[ |
|
603 |
+ #ifdef HAVE_SIGNAL_H |
|
604 |
+ #include <signal.h> |
|
605 |
+ #endif |
|
606 |
+ ]] |
|
607 |
+) |
|
608 |
+ |
|
609 |
+AC_FUNC_FORK |
|
610 |
+ |
|
556 | 611 |
AC_CHECK_FUNCS([ \ |
557 | 612 |
daemon chroot getpwnam setuid nice system getpid dup dup2 \ |
558 | 613 |
getpass strerror syslog openlog mlockall getgrnam setgid \ |
559 | 614 |
setgroups stat flock readv writev time gettimeofday \ |
615 |
+ ctime memset vsnprintf strdup \ |
|
560 | 616 |
setsid chdir putenv getpeername unlink \ |
561 | 617 |
chsize ftruncate execve getpeereid umask basename dirname access \ |
562 | 618 |
epoll_create \ |