configure.in.nse
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. dnl autoconf rules for NS Emulator (NSE)
  2. dnl $Id: configure.in.nse,v 1.7 2003/02/18 18:30:00 buchheim Exp $
  3. dnl
  4. dnl Look for ethernet.h
  5. dnl
  6. dnl Now look for supporting structures
  7. dnl
  8. AC_MSG_CHECKING([for struct ether_header])
  9. AC_TRY_COMPILE([
  10. #include <stdio.h>
  11. #include <net/ethernet.h>
  12. ], [
  13. int main()
  14. {
  15. struct ether_header etherHdr;
  16. return 1;
  17. }
  18. ], [
  19. AC_DEFINE(HAVE_ETHER_HEADER_STRUCT)
  20. AC_MSG_RESULT(found)
  21. ], [
  22. AC_MSG_RESULT(not found)
  23. ])
  24.  
  25. dnl 
  26. dnl Look for ether_addr
  27. dnl
  28. AC_MSG_CHECKING([for struct ether_addr])
  29. AC_TRY_COMPILE([
  30. #include <stdio.h>
  31. #include <net/ethernet.h>
  32. ], [
  33. int main()
  34. {
  35. struct ether_addr etherAddr;
  36. return 0;
  37. }
  38. ], [
  39. AC_DEFINE(HAVE_ETHER_ADDRESS_STRUCT)
  40. AC_MSG_RESULT(found)
  41. ], [
  42. AC_MSG_RESULT(not found)
  43. ])
  44. cross_compiling=no
  45. dnl
  46. dnl Look for addr2ascii function
  47. dnl
  48. AC_CHECK_FUNCS(addr2ascii)
  49. dnl
  50. dnl look for SIOCGIFHWADDR
  51. dnl
  52. AC_TRY_RUN(
  53. #include <stdio.h>
  54. #include <sys/ioctl.h>
  55. int main()
  56. {
  57. int i = SIOCGIFHWADDR;
  58. return 0;
  59. }
  60. , AC_DEFINE(HAVE_SIOCGIFHWADDR), , echo 1
  61. )
  62. tcphdr=no
  63. pcap=no
  64. dnl
  65. dnl Checking for Linux tcphdr
  66. dnl
  67. AC_MSG_CHECKING([for Linux compliant tcphdr])
  68. AC_TRY_COMPILE([
  69. #include <stdio.h>
  70. #include <netinet/tcp.h>
  71. ], [
  72. int main()
  73. {
  74. struct tcphdr *tcp;
  75. tcp->source= 1;
  76. return 0;
  77. }
  78. ], [
  79. V_DEFINE="$V_DEFINE -DLINUX_TCP_HEADER"
  80. AC_MSG_RESULT(found)
  81. tcphdr=yes
  82. ], [
  83. AC_MSG_RESULT(not found)
  84. ])
  85. dnl
  86. dnl Checking for BSD tcphdr
  87. dnl
  88. AC_MSG_CHECKING([for BSD compliant tcphdr])
  89. AC_TRY_COMPILE([
  90. #include <stdio.h>
  91. #include <netinet/tcp.h>
  92. ], [
  93. int main()
  94. {
  95. struct tcphdr *tcp;
  96. tcp->th_sport= 1;
  97. return 0;
  98. }
  99. ], [
  100. AC_MSG_RESULT(found)
  101. tcphdr=yes
  102. ], [
  103. AC_MSG_RESULT(not found)
  104. ])
  105. dnl
  106. dnl Checking for socklen_t (missing on Darwin/Mac OS X)
  107. dnl
  108. AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
  109. [
  110.   AC_TRY_COMPILE(
  111.   [#include <sys/types.h>
  112.    #include <sys/socket.h>],
  113.   [socklen_t len = 42; return 0;],
  114.   ac_cv_type_socklen_t=yes,
  115.   ac_cv_type_socklen_t=no)
  116. ])
  117. if test x"$ac_cv_type_socklen_t" = xyes; then
  118.     AC_DEFINE(HAVE_SOCKLEN_T)
  119. fi
  120. dnl
  121. dnl  Check for pcap library 
  122. dnl
  123. AC_CHECK_LIB(pcap,main,[V_LIB="$V_LIB -lpcap" pcap=yes])
  124. V_INCLUDES="$V_INCLUDES -I/usr/include/pcap"
  125. dnl
  126. dnl   Testing to make nse
  127. dnl
  128. AC_MSG_CHECKING([to make nse])
  129. if test $tcphdr = yes && test $pcap = yes; then
  130. build_nse="nse"
  131. AC_MSG_RESULT(yes)
  132. AC_SUBST(build_nse)
  133. else
  134. AC_MSG_RESULT(no)
  135. fi