configure
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:995k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. for ac_func in setitimer
  2. do
  3. as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
  4. echo "$as_me:$LINENO: checking for $ac_func" >&5
  5. echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
  6. if eval "test "${$as_ac_var+set}" = set"; then
  7.   echo $ECHO_N "(cached) $ECHO_C" >&6
  8. else
  9.   cat >conftest.$ac_ext <<_ACEOF
  10. /* confdefs.h.  */
  11. _ACEOF
  12. cat confdefs.h >>conftest.$ac_ext
  13. cat >>conftest.$ac_ext <<_ACEOF
  14. /* end confdefs.h.  */
  15. /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
  16.    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
  17. #define $ac_func innocuous_$ac_func
  18. /* System header to define __stub macros and hopefully few prototypes,
  19.     which can conflict with char $ac_func (); below.
  20.     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
  21.     <limits.h> exists even on freestanding compilers.  */
  22. #ifdef __STDC__
  23. # include <limits.h>
  24. #else
  25. # include <assert.h>
  26. #endif
  27. #undef $ac_func
  28. /* Override any gcc2 internal prototype to avoid an error.  */
  29. #ifdef __cplusplus
  30. extern "C"
  31. {
  32. #endif
  33. /* We use char because int might match the return type of a gcc2
  34.    builtin and then its argument prototype would still apply.  */
  35. char $ac_func ();
  36. /* The GNU C library defines this for functions which it implements
  37.     to always fail with ENOSYS.  Some functions are actually named
  38.     something starting with __ and the normal name is an alias.  */
  39. #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
  40. choke me
  41. #else
  42. char (*f) () = $ac_func;
  43. #endif
  44. #ifdef __cplusplus
  45. }
  46. #endif
  47. int
  48. main ()
  49. {
  50. return f != $ac_func;
  51.   ;
  52.   return 0;
  53. }
  54. _ACEOF
  55. rm -f conftest.$ac_objext conftest$ac_exeext
  56. if { (eval echo "$as_me:$LINENO: "$ac_link"") >&5
  57.   (eval $ac_link) 2>conftest.er1
  58.   ac_status=$?
  59.   grep -v '^ *+' conftest.er1 >conftest.err
  60.   rm -f conftest.er1
  61.   cat conftest.err >&5
  62.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  63.   (exit $ac_status); } &&
  64.  { ac_try='test -z "$ac_c_werror_flag"
  65.  || test ! -s conftest.err'
  66.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  67.   (eval $ac_try) 2>&5
  68.   ac_status=$?
  69.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  70.   (exit $ac_status); }; } &&
  71.  { ac_try='test -s conftest$ac_exeext'
  72.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  73.   (eval $ac_try) 2>&5
  74.   ac_status=$?
  75.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  76.   (exit $ac_status); }; }; then
  77.   eval "$as_ac_var=yes"
  78. else
  79.   echo "$as_me: failed program was:" >&5
  80. sed 's/^/| /' conftest.$ac_ext >&5
  81. eval "$as_ac_var=no"
  82. fi
  83. rm -f conftest.err conftest.$ac_objext 
  84.       conftest$ac_exeext conftest.$ac_ext
  85. fi
  86. echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
  87. echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
  88. if test `eval echo '${'$as_ac_var'}'` = yes; then
  89.   cat >>confdefs.h <<_ACEOF
  90. #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
  91. _ACEOF
  92. fi
  93. done
  94. # functions to support the clock.
  95. for ac_func in mktime stime times sysconf
  96. do
  97. as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
  98. echo "$as_me:$LINENO: checking for $ac_func" >&5
  99. echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
  100. if eval "test "${$as_ac_var+set}" = set"; then
  101.   echo $ECHO_N "(cached) $ECHO_C" >&6
  102. else
  103.   cat >conftest.$ac_ext <<_ACEOF
  104. /* confdefs.h.  */
  105. _ACEOF
  106. cat confdefs.h >>conftest.$ac_ext
  107. cat >>conftest.$ac_ext <<_ACEOF
  108. /* end confdefs.h.  */
  109. /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
  110.    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
  111. #define $ac_func innocuous_$ac_func
  112. /* System header to define __stub macros and hopefully few prototypes,
  113.     which can conflict with char $ac_func (); below.
  114.     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
  115.     <limits.h> exists even on freestanding compilers.  */
  116. #ifdef __STDC__
  117. # include <limits.h>
  118. #else
  119. # include <assert.h>
  120. #endif
  121. #undef $ac_func
  122. /* Override any gcc2 internal prototype to avoid an error.  */
  123. #ifdef __cplusplus
  124. extern "C"
  125. {
  126. #endif
  127. /* We use char because int might match the return type of a gcc2
  128.    builtin and then its argument prototype would still apply.  */
  129. char $ac_func ();
  130. /* The GNU C library defines this for functions which it implements
  131.     to always fail with ENOSYS.  Some functions are actually named
  132.     something starting with __ and the normal name is an alias.  */
  133. #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
  134. choke me
  135. #else
  136. char (*f) () = $ac_func;
  137. #endif
  138. #ifdef __cplusplus
  139. }
  140. #endif
  141. int
  142. main ()
  143. {
  144. return f != $ac_func;
  145.   ;
  146.   return 0;
  147. }
  148. _ACEOF
  149. rm -f conftest.$ac_objext conftest$ac_exeext
  150. if { (eval echo "$as_me:$LINENO: "$ac_link"") >&5
  151.   (eval $ac_link) 2>conftest.er1
  152.   ac_status=$?
  153.   grep -v '^ *+' conftest.er1 >conftest.err
  154.   rm -f conftest.er1
  155.   cat conftest.err >&5
  156.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  157.   (exit $ac_status); } &&
  158.  { ac_try='test -z "$ac_c_werror_flag"
  159.  || test ! -s conftest.err'
  160.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  161.   (eval $ac_try) 2>&5
  162.   ac_status=$?
  163.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  164.   (exit $ac_status); }; } &&
  165.  { ac_try='test -s conftest$ac_exeext'
  166.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  167.   (eval $ac_try) 2>&5
  168.   ac_status=$?
  169.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  170.   (exit $ac_status); }; }; then
  171.   eval "$as_ac_var=yes"
  172. else
  173.   echo "$as_me: failed program was:" >&5
  174. sed 's/^/| /' conftest.$ac_ext >&5
  175. eval "$as_ac_var=no"
  176. fi
  177. rm -f conftest.err conftest.$ac_objext 
  178.       conftest$ac_exeext conftest.$ac_ext
  179. fi
  180. echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
  181. echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
  182. if test `eval echo '${'$as_ac_var'}'` = yes; then
  183.   cat >>confdefs.h <<_ACEOF
  184. #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
  185. _ACEOF
  186. fi
  187. done
  188. # missing from hp-ux
  189. for ac_func in if_nametoindex
  190. do
  191. as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
  192. echo "$as_me:$LINENO: checking for $ac_func" >&5
  193. echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
  194. if eval "test "${$as_ac_var+set}" = set"; then
  195.   echo $ECHO_N "(cached) $ECHO_C" >&6
  196. else
  197.   cat >conftest.$ac_ext <<_ACEOF
  198. /* confdefs.h.  */
  199. _ACEOF
  200. cat confdefs.h >>conftest.$ac_ext
  201. cat >>conftest.$ac_ext <<_ACEOF
  202. /* end confdefs.h.  */
  203. /* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
  204.    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
  205. #define $ac_func innocuous_$ac_func
  206. /* System header to define __stub macros and hopefully few prototypes,
  207.     which can conflict with char $ac_func (); below.
  208.     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
  209.     <limits.h> exists even on freestanding compilers.  */
  210. #ifdef __STDC__
  211. # include <limits.h>
  212. #else
  213. # include <assert.h>
  214. #endif
  215. #undef $ac_func
  216. /* Override any gcc2 internal prototype to avoid an error.  */
  217. #ifdef __cplusplus
  218. extern "C"
  219. {
  220. #endif
  221. /* We use char because int might match the return type of a gcc2
  222.    builtin and then its argument prototype would still apply.  */
  223. char $ac_func ();
  224. /* The GNU C library defines this for functions which it implements
  225.     to always fail with ENOSYS.  Some functions are actually named
  226.     something starting with __ and the normal name is an alias.  */
  227. #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
  228. choke me
  229. #else
  230. char (*f) () = $ac_func;
  231. #endif
  232. #ifdef __cplusplus
  233. }
  234. #endif
  235. int
  236. main ()
  237. {
  238. return f != $ac_func;
  239.   ;
  240.   return 0;
  241. }
  242. _ACEOF
  243. rm -f conftest.$ac_objext conftest$ac_exeext
  244. if { (eval echo "$as_me:$LINENO: "$ac_link"") >&5
  245.   (eval $ac_link) 2>conftest.er1
  246.   ac_status=$?
  247.   grep -v '^ *+' conftest.er1 >conftest.err
  248.   rm -f conftest.er1
  249.   cat conftest.err >&5
  250.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  251.   (exit $ac_status); } &&
  252.  { ac_try='test -z "$ac_c_werror_flag"
  253.  || test ! -s conftest.err'
  254.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  255.   (eval $ac_try) 2>&5
  256.   ac_status=$?
  257.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  258.   (exit $ac_status); }; } &&
  259.  { ac_try='test -s conftest$ac_exeext'
  260.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  261.   (eval $ac_try) 2>&5
  262.   ac_status=$?
  263.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  264.   (exit $ac_status); }; }; then
  265.   eval "$as_ac_var=yes"
  266. else
  267.   echo "$as_me: failed program was:" >&5
  268. sed 's/^/| /' conftest.$ac_ext >&5
  269. eval "$as_ac_var=no"
  270. fi
  271. rm -f conftest.err conftest.$ac_objext 
  272.       conftest$ac_exeext conftest.$ac_ext
  273. fi
  274. echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
  275. echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
  276. if test `eval echo '${'$as_ac_var'}'` = yes; then
  277.   cat >>confdefs.h <<_ACEOF
  278. #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
  279. _ACEOF
  280. fi
  281. done
  282. echo "$as_me:$LINENO: checking for SIOCGIFADDR in sys/ioctl.h" >&5
  283. echo $ECHO_N "checking for SIOCGIFADDR in sys/ioctl.h... $ECHO_C" >&6
  284. if test "${cv_sys_ioctl_h_has_SIOCGIFADDR+set}" = set; then
  285.   echo $ECHO_N "(cached) $ECHO_C" >&6
  286. else
  287.    cat >conftest.$ac_ext <<_ACEOF
  288. /* confdefs.h.  */
  289. _ACEOF
  290. cat confdefs.h >>conftest.$ac_ext
  291. cat >>conftest.$ac_ext <<_ACEOF
  292. /* end confdefs.h.  */
  293. #ifdef HAVE_SYS_IOCTL_H
  294. #include <sys/ioctl.h>
  295. #endif
  296. #ifdef SIOCGIFADDR
  297. xxxyesxxx
  298. #endif
  299. _ACEOF
  300. if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  301.   $EGREP "xxxyesxxx" >/dev/null 2>&1; then
  302.   cv_sys_ioctl_h_has_SIOCGIFADDR=yes
  303. else
  304.   cv_sys_ioctl_h_has_SIOCGIFADDR=no
  305. fi
  306. rm -f conftest*
  307. fi
  308. echo "$as_me:$LINENO: result: $cv_sys_ioctl_h_has_SIOCGIFADDR" >&5
  309. echo "${ECHO_T}$cv_sys_ioctl_h_has_SIOCGIFADDR" >&6
  310. if test $cv_sys_ioctl_h_has_SIOCGIFADDR = yes; then
  311.   cat >>confdefs.h <<_ACEOF
  312. #define SYS_IOCTL_H_HAS_SIOCGIFADDR 1
  313. _ACEOF
  314. fi
  315. # ultrix
  316. echo "$as_me:$LINENO: checking for two-argument statfs with struct fs_data (Ultrix)" >&5
  317. echo $ECHO_N "checking for two-argument statfs with struct fs_data (Ultrix)... $ECHO_C" >&6
  318. if test "${fu_cv_sys_stat_fs_data+set}" = set; then
  319.   echo $ECHO_N "(cached) $ECHO_C" >&6
  320. else
  321.   if test "$cross_compiling" = yes; then
  322.   fu_cv_sys_stat_fs_data=no
  323. else
  324.   cat >conftest.$ac_ext <<_ACEOF
  325. /* confdefs.h.  */
  326. _ACEOF
  327. cat confdefs.h >>conftest.$ac_ext
  328. cat >>conftest.$ac_ext <<_ACEOF
  329. /* end confdefs.h.  */
  330. #ifdef HAVE_SYS_PARAM_H
  331. #include <sys/param.h>
  332. #endif
  333. #include <sys/types.h>
  334. #ifdef HAVE_SYS_MOUNT_H
  335. #include <sys/mount.h>
  336. #endif
  337. #ifdef HAVE_SYS_FS_TYPES_H
  338. #include <sys/fs_types.h>
  339. #endif
  340. main ()
  341. {
  342. struct fs_data fsd;
  343. /* Ultrix's statfs returns 1 for success,
  344.    0 for not mounted, -1 for failure.  */
  345. exit (statfs (".", &fsd) != 1);
  346. }
  347. _ACEOF
  348. rm -f conftest$ac_exeext
  349. if { (eval echo "$as_me:$LINENO: "$ac_link"") >&5
  350.   (eval $ac_link) 2>&5
  351.   ac_status=$?
  352.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  353.   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
  354.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  355.   (eval $ac_try) 2>&5
  356.   ac_status=$?
  357.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  358.   (exit $ac_status); }; }; then
  359.   fu_cv_sys_stat_fs_data=yes
  360. else
  361.   echo "$as_me: program exited with status $ac_status" >&5
  362. echo "$as_me: failed program was:" >&5
  363. sed 's/^/| /' conftest.$ac_ext >&5
  364. ( exit $ac_status )
  365. fu_cv_sys_stat_fs_data=no
  366. fi
  367. rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
  368. fi
  369. fi
  370. echo "$as_me:$LINENO: result: $fu_cv_sys_stat_fs_data" >&5
  371. echo "${ECHO_T}$fu_cv_sys_stat_fs_data" >&6
  372. if test $fu_cv_sys_stat_fs_data = yes; then
  373.   cat >>confdefs.h <<_ACEOF
  374. #define STAT_STATFS_FS_DATA 1
  375. _ACEOF
  376. fi
  377. # check if compiler pre-processor defines __FUNCTION__
  378. echo "$as_me:$LINENO: checking if __FUNCTION__ is defined" >&5
  379. echo $ECHO_N "checking if __FUNCTION__ is defined... $ECHO_C" >&6
  380. if test "${ac_cv_HAVE_CPP_UNDERBAR_FUNCTION_DEFINED+set}" = set; then
  381.   echo $ECHO_N "(cached) $ECHO_C" >&6
  382. else
  383. cat >conftest.$ac_ext <<_ACEOF
  384. /* confdefs.h.  */
  385. _ACEOF
  386. cat confdefs.h >>conftest.$ac_ext
  387. cat >>conftest.$ac_ext <<_ACEOF
  388. /* end confdefs.h.  */
  389. int
  390. main ()
  391. {
  392.     char *cp = __FUNCTION__;
  393.   ;
  394.   return 0;
  395. }
  396. _ACEOF
  397. rm -f conftest.$ac_objext
  398. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  399.   (eval $ac_compile) 2>conftest.er1
  400.   ac_status=$?
  401.   grep -v '^ *+' conftest.er1 >conftest.err
  402.   rm -f conftest.er1
  403.   cat conftest.err >&5
  404.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  405.   (exit $ac_status); } &&
  406.  { ac_try='test -z "$ac_c_werror_flag"
  407.  || test ! -s conftest.err'
  408.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  409.   (eval $ac_try) 2>&5
  410.   ac_status=$?
  411.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  412.   (exit $ac_status); }; } &&
  413.  { ac_try='test -s conftest.$ac_objext'
  414.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  415.   (eval $ac_try) 2>&5
  416.   ac_status=$?
  417.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  418.   (exit $ac_status); }; }; then
  419.   ac_cv_HAVE_CPP_UNDERBAR_FUNCTION_DEFINED=yes
  420. else
  421.   echo "$as_me: failed program was:" >&5
  422. sed 's/^/| /' conftest.$ac_ext >&5
  423. ac_cv_HAVE_CPP_UNDERBAR_FUNCTION_DEFINED=no
  424. fi
  425. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  426. fi
  427. echo "$as_me:$LINENO: result: $ac_cv_HAVE_CPP_UNDERBAR_FUNCTION_DEFINED" >&5
  428. echo "${ECHO_T}$ac_cv_HAVE_CPP_UNDERBAR_FUNCTION_DEFINED" >&6
  429. if test "x$ac_cv_HAVE_CPP_UNDERBAR_FUNCTION_DEFINED" = "xyes"; then
  430.   cat >>confdefs.h <<_ACEOF
  431. #define HAVE_CPP_UNDERBAR_FUNCTION_DEFINED 1
  432. _ACEOF
  433. fi
  434. #--------------------------------------------------------------
  435. # on SCO Unixware 7.1.4 (SCO compiler), "static inline" functions
  436. # are not supported, so this disables the whole inline thing if it
  437. # doesn't work properly. Should have no effect on other platforms.
  438. echo "$as_me:$LINENO: checking whether static inline functions are broken (Unixware)" >&5
  439. echo $ECHO_N "checking whether static inline functions are broken (Unixware)... $ECHO_C" >&6
  440. cat >conftest.$ac_ext <<_ACEOF
  441. /* confdefs.h.  */
  442. _ACEOF
  443. cat confdefs.h >>conftest.$ac_ext
  444. cat >>conftest.$ac_ext <<_ACEOF
  445. /* end confdefs.h.  */
  446. int
  447. main ()
  448. {
  449.   static inline int nested_inline_function(void) {
  450.     return 0;
  451.   }
  452.   inline int main_inline_function( void ) {
  453.     return nested_inline_function();
  454.   }
  455.   ;
  456.   return 0;
  457. }
  458. _ACEOF
  459. rm -f conftest.$ac_objext
  460. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  461.   (eval $ac_compile) 2>conftest.er1
  462.   ac_status=$?
  463.   grep -v '^ *+' conftest.er1 >conftest.err
  464.   rm -f conftest.er1
  465.   cat conftest.err >&5
  466.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  467.   (exit $ac_status); } &&
  468.  { ac_try='test -z "$ac_c_werror_flag"
  469.  || test ! -s conftest.err'
  470.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  471.   (eval $ac_try) 2>&5
  472.   ac_status=$?
  473.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  474.   (exit $ac_status); }; } &&
  475.  { ac_try='test -s conftest.$ac_objext'
  476.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  477.   (eval $ac_try) 2>&5
  478.   ac_status=$?
  479.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  480.   (exit $ac_status); }; }; then
  481.   ac_cv_BROKEN_INLINE=no
  482. else
  483.   echo "$as_me: failed program was:" >&5
  484. sed 's/^/| /' conftest.$ac_ext >&5
  485. ac_cv_BROKEN_INLINE=yes
  486. fi
  487. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  488. if test "x$ac_cv_BROKEN_INLINE" = x"yes" ; then
  489.   echo "$as_me:$LINENO: result: yes" >&5
  490. echo "${ECHO_T}yes" >&6
  491.   cat >>confdefs.h <<_ACEOF
  492. #define NETSNMP_BROKEN_INLINE 1
  493. _ACEOF
  494. else
  495.   echo "$as_me:$LINENO: result: no" >&5
  496. echo "${ECHO_T}no" >&6
  497. fi
  498. # openbsd seems to have dropped m_clusters and m_clfree from mbstat
  499. ac_safe_struct=`echo "mbstat" | sed 'y%./+-%__p_%'`
  500. ac_safe_member=`echo "m_clusters" | sed 'y%./+-%__p_%'`
  501. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  502.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  503. echo "$as_me:$LINENO: checking for mbstat.m_clusters" >&5
  504. echo $ECHO_N "checking for mbstat.m_clusters... $ECHO_C" >&6
  505. if eval "test "${$ac_safe_all+set}" = set"; then
  506.   echo $ECHO_N "(cached) $ECHO_C" >&6
  507. else
  508. if test "xno" = "x"; then
  509.   defineit="= 0"
  510. elif test "xno" = "xno"; then
  511.   defineit=""
  512. else
  513.   defineit="no"
  514. fi
  515. cat >conftest.$ac_ext <<_ACEOF
  516. /* confdefs.h.  */
  517. _ACEOF
  518. cat confdefs.h >>conftest.$ac_ext
  519. cat >>conftest.$ac_ext <<_ACEOF
  520. /* end confdefs.h.  */
  521. #if HAVE_SYS_MBUF_H
  522. #include <sys/mbuf.h>
  523. #endif
  524. int
  525. main ()
  526. {
  527. struct mbstat testit;
  528. testit.m_clusters $defineit;
  529.   ;
  530.   return 0;
  531. }
  532. _ACEOF
  533. rm -f conftest.$ac_objext
  534. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  535.   (eval $ac_compile) 2>conftest.er1
  536.   ac_status=$?
  537.   grep -v '^ *+' conftest.er1 >conftest.err
  538.   rm -f conftest.er1
  539.   cat conftest.err >&5
  540.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  541.   (exit $ac_status); } &&
  542.  { ac_try='test -z "$ac_c_werror_flag"
  543.  || test ! -s conftest.err'
  544.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  545.   (eval $ac_try) 2>&5
  546.   ac_status=$?
  547.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  548.   (exit $ac_status); }; } &&
  549.  { ac_try='test -s conftest.$ac_objext'
  550.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  551.   (eval $ac_try) 2>&5
  552.   ac_status=$?
  553.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  554.   (exit $ac_status); }; }; then
  555.   eval "${ac_safe_all}=yes"
  556. else
  557.   echo "$as_me: failed program was:" >&5
  558. sed 's/^/| /' conftest.$ac_ext >&5
  559. eval "${ac_safe_all}=no"
  560. fi
  561. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  562. fi
  563. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  564.   echo "$as_me:$LINENO: result: yes" >&5
  565. echo "${ECHO_T}yes" >&6
  566.   cat >>confdefs.h <<_ACEOF
  567. #define $ac_uc_define 1
  568. _ACEOF
  569. else
  570.   echo "$as_me:$LINENO: result: no" >&5
  571. echo "${ECHO_T}no" >&6
  572. fi
  573. # openbsd seems to have dropped m_mbufs from mbstat too
  574. ac_safe_struct=`echo "mbstat" | sed 'y%./+-%__p_%'`
  575. ac_safe_member=`echo "m_mbufs" | sed 'y%./+-%__p_%'`
  576. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  577.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  578. echo "$as_me:$LINENO: checking for mbstat.m_mbufs" >&5
  579. echo $ECHO_N "checking for mbstat.m_mbufs... $ECHO_C" >&6
  580. if eval "test "${$ac_safe_all+set}" = set"; then
  581.   echo $ECHO_N "(cached) $ECHO_C" >&6
  582. else
  583. if test "xno" = "x"; then
  584.   defineit="= 0"
  585. elif test "xno" = "xno"; then
  586.   defineit=""
  587. else
  588.   defineit="no"
  589. fi
  590. cat >conftest.$ac_ext <<_ACEOF
  591. /* confdefs.h.  */
  592. _ACEOF
  593. cat confdefs.h >>conftest.$ac_ext
  594. cat >>conftest.$ac_ext <<_ACEOF
  595. /* end confdefs.h.  */
  596. #if HAVE_SYS_MBUF_H
  597. #include <sys/mbuf.h>
  598. #endif
  599. int
  600. main ()
  601. {
  602. struct mbstat testit;
  603. testit.m_mbufs $defineit;
  604.   ;
  605.   return 0;
  606. }
  607. _ACEOF
  608. rm -f conftest.$ac_objext
  609. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  610.   (eval $ac_compile) 2>conftest.er1
  611.   ac_status=$?
  612.   grep -v '^ *+' conftest.er1 >conftest.err
  613.   rm -f conftest.er1
  614.   cat conftest.err >&5
  615.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  616.   (exit $ac_status); } &&
  617.  { ac_try='test -z "$ac_c_werror_flag"
  618.  || test ! -s conftest.err'
  619.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  620.   (eval $ac_try) 2>&5
  621.   ac_status=$?
  622.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  623.   (exit $ac_status); }; } &&
  624.  { ac_try='test -s conftest.$ac_objext'
  625.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  626.   (eval $ac_try) 2>&5
  627.   ac_status=$?
  628.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  629.   (exit $ac_status); }; }; then
  630.   eval "${ac_safe_all}=yes"
  631. else
  632.   echo "$as_me: failed program was:" >&5
  633. sed 's/^/| /' conftest.$ac_ext >&5
  634. eval "${ac_safe_all}=no"
  635. fi
  636. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  637. fi
  638. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  639.   echo "$as_me:$LINENO: result: yes" >&5
  640. echo "${ECHO_T}yes" >&6
  641.   cat >>confdefs.h <<_ACEOF
  642. #define $ac_uc_define 1
  643. _ACEOF
  644. else
  645.   echo "$as_me:$LINENO: result: no" >&5
  646. echo "${ECHO_T}no" >&6
  647. fi
  648. ac_safe_struct=`echo "sigaction" | sed 'y%./+-%__p_%'`
  649. ac_safe_member=`echo "sa_sigaction" | sed 'y%./+-%__p_%'`
  650. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  651.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  652. echo "$as_me:$LINENO: checking for sigaction.sa_sigaction" >&5
  653. echo $ECHO_N "checking for sigaction.sa_sigaction... $ECHO_C" >&6
  654. if eval "test "${$ac_safe_all+set}" = set"; then
  655.   echo $ECHO_N "(cached) $ECHO_C" >&6
  656. else
  657. if test "xno" = "x"; then
  658.   defineit="= 0"
  659. elif test "xno" = "xno"; then
  660.   defineit=""
  661. else
  662.   defineit="no"
  663. fi
  664. cat >conftest.$ac_ext <<_ACEOF
  665. /* confdefs.h.  */
  666. _ACEOF
  667. cat confdefs.h >>conftest.$ac_ext
  668. cat >>conftest.$ac_ext <<_ACEOF
  669. /* end confdefs.h.  */
  670. #ifdef HAVE_SYS_PARAM_H
  671. #include <sys/param.h>
  672. #endif
  673. #include <sys/types.h>
  674. #include <sys/signal.h>
  675. int
  676. main ()
  677. {
  678. struct sigaction testit;
  679. testit.sa_sigaction $defineit;
  680.   ;
  681.   return 0;
  682. }
  683. _ACEOF
  684. rm -f conftest.$ac_objext
  685. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  686.   (eval $ac_compile) 2>conftest.er1
  687.   ac_status=$?
  688.   grep -v '^ *+' conftest.er1 >conftest.err
  689.   rm -f conftest.er1
  690.   cat conftest.err >&5
  691.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  692.   (exit $ac_status); } &&
  693.  { ac_try='test -z "$ac_c_werror_flag"
  694.  || test ! -s conftest.err'
  695.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  696.   (eval $ac_try) 2>&5
  697.   ac_status=$?
  698.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  699.   (exit $ac_status); }; } &&
  700.  { ac_try='test -s conftest.$ac_objext'
  701.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  702.   (eval $ac_try) 2>&5
  703.   ac_status=$?
  704.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  705.   (exit $ac_status); }; }; then
  706.   eval "${ac_safe_all}=yes"
  707. else
  708.   echo "$as_me: failed program was:" >&5
  709. sed 's/^/| /' conftest.$ac_ext >&5
  710. eval "${ac_safe_all}=no"
  711. fi
  712. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  713. fi
  714. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  715.   echo "$as_me:$LINENO: result: yes" >&5
  716. echo "${ECHO_T}yes" >&6
  717.   cat >>confdefs.h <<_ACEOF
  718. #define $ac_uc_define 1
  719. _ACEOF
  720. else
  721.   echo "$as_me:$LINENO: result: no" >&5
  722. echo "${ECHO_T}no" >&6
  723. fi
  724. ac_safe_struct=`echo "tm" | sed 'y%./+-%__p_%'`
  725. ac_safe_member=`echo "tm_gmtoff" | sed 'y%./+-%__p_%'`
  726. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  727.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  728. echo "$as_me:$LINENO: checking for tm.tm_gmtoff" >&5
  729. echo $ECHO_N "checking for tm.tm_gmtoff... $ECHO_C" >&6
  730. if eval "test "${$ac_safe_all+set}" = set"; then
  731.   echo $ECHO_N "(cached) $ECHO_C" >&6
  732. else
  733. if test "xno" = "x"; then
  734.   defineit="= 0"
  735. elif test "xno" = "xno"; then
  736.   defineit=""
  737. else
  738.   defineit="no"
  739. fi
  740. cat >conftest.$ac_ext <<_ACEOF
  741. /* confdefs.h.  */
  742. _ACEOF
  743. cat confdefs.h >>conftest.$ac_ext
  744. cat >>conftest.$ac_ext <<_ACEOF
  745. /* end confdefs.h.  */
  746. #include <sys/types.h>
  747. #if TIME_WITH_SYS_TIME
  748. # include <sys/time.h>
  749. # include <time.h>
  750. #else
  751. # if HAVE_SYS_TIME_H
  752. #  include <sys/time.h>
  753. # else
  754. #  include <time.h>
  755. # endif
  756. #endif
  757. int
  758. main ()
  759. {
  760. struct tm testit;
  761. testit.tm_gmtoff $defineit;
  762.   ;
  763.   return 0;
  764. }
  765. _ACEOF
  766. rm -f conftest.$ac_objext
  767. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  768.   (eval $ac_compile) 2>conftest.er1
  769.   ac_status=$?
  770.   grep -v '^ *+' conftest.er1 >conftest.err
  771.   rm -f conftest.er1
  772.   cat conftest.err >&5
  773.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  774.   (exit $ac_status); } &&
  775.  { ac_try='test -z "$ac_c_werror_flag"
  776.  || test ! -s conftest.err'
  777.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  778.   (eval $ac_try) 2>&5
  779.   ac_status=$?
  780.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  781.   (exit $ac_status); }; } &&
  782.  { ac_try='test -s conftest.$ac_objext'
  783.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  784.   (eval $ac_try) 2>&5
  785.   ac_status=$?
  786.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  787.   (exit $ac_status); }; }; then
  788.   eval "${ac_safe_all}=yes"
  789. else
  790.   echo "$as_me: failed program was:" >&5
  791. sed 's/^/| /' conftest.$ac_ext >&5
  792. eval "${ac_safe_all}=no"
  793. fi
  794. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  795. fi
  796. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  797.   echo "$as_me:$LINENO: result: yes" >&5
  798. echo "${ECHO_T}yes" >&6
  799.   cat >>confdefs.h <<_ACEOF
  800. #define $ac_uc_define 1
  801. _ACEOF
  802. else
  803.   echo "$as_me:$LINENO: result: no" >&5
  804. echo "${ECHO_T}no" >&6
  805. fi
  806. ac_safe_struct=`echo "sockaddr" | sed 'y%./+-%__p_%'`
  807. ac_safe_member=`echo "sa_len" | sed 'y%./+-%__p_%'`
  808. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  809.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  810. echo "$as_me:$LINENO: checking for sockaddr.sa_len" >&5
  811. echo $ECHO_N "checking for sockaddr.sa_len... $ECHO_C" >&6
  812. if eval "test "${$ac_safe_all+set}" = set"; then
  813.   echo $ECHO_N "(cached) $ECHO_C" >&6
  814. else
  815. if test "xno" = "x"; then
  816.   defineit="= 0"
  817. elif test "xno" = "xno"; then
  818.   defineit=""
  819. else
  820.   defineit="no"
  821. fi
  822. cat >conftest.$ac_ext <<_ACEOF
  823. /* confdefs.h.  */
  824. _ACEOF
  825. cat confdefs.h >>conftest.$ac_ext
  826. cat >>conftest.$ac_ext <<_ACEOF
  827. /* end confdefs.h.  */
  828. #ifdef HAVE_SYS_PARAM_H
  829. #include <sys/param.h>
  830. #endif
  831. #include <sys/types.h>
  832. #define KERNEL
  833. #define _KERNEL
  834. #include <sys/socket.h>
  835. #undef KERNEL
  836. #undef _KERNEL
  837. int
  838. main ()
  839. {
  840. struct sockaddr testit;
  841. testit.sa_len $defineit;
  842.   ;
  843.   return 0;
  844. }
  845. _ACEOF
  846. rm -f conftest.$ac_objext
  847. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  848.   (eval $ac_compile) 2>conftest.er1
  849.   ac_status=$?
  850.   grep -v '^ *+' conftest.er1 >conftest.err
  851.   rm -f conftest.er1
  852.   cat conftest.err >&5
  853.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  854.   (exit $ac_status); } &&
  855.  { ac_try='test -z "$ac_c_werror_flag"
  856.  || test ! -s conftest.err'
  857.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  858.   (eval $ac_try) 2>&5
  859.   ac_status=$?
  860.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  861.   (exit $ac_status); }; } &&
  862.  { ac_try='test -s conftest.$ac_objext'
  863.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  864.   (eval $ac_try) 2>&5
  865.   ac_status=$?
  866.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  867.   (exit $ac_status); }; }; then
  868.   eval "${ac_safe_all}=yes"
  869. else
  870.   echo "$as_me: failed program was:" >&5
  871. sed 's/^/| /' conftest.$ac_ext >&5
  872. eval "${ac_safe_all}=no"
  873. fi
  874. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  875. fi
  876. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  877.   echo "$as_me:$LINENO: result: yes" >&5
  878. echo "${ECHO_T}yes" >&6
  879.   cat >>confdefs.h <<_ACEOF
  880. #define $ac_uc_define 1
  881. _ACEOF
  882. else
  883.   echo "$as_me:$LINENO: result: no" >&5
  884. echo "${ECHO_T}no" >&6
  885. fi
  886. ac_safe_struct=`echo "sockaddr" | sed 'y%./+-%__p_%'`
  887. ac_safe_member=`echo "sa_union.sa_generic.sa_family2" | sed 'y%./+-%__p_%'`
  888. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  889.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  890. echo "$as_me:$LINENO: checking for sockaddr.sa_union.sa_generic.sa_family2" >&5
  891. echo $ECHO_N "checking for sockaddr.sa_union.sa_generic.sa_family2... $ECHO_C" >&6
  892. if eval "test "${$ac_safe_all+set}" = set"; then
  893.   echo $ECHO_N "(cached) $ECHO_C" >&6
  894. else
  895. if test "xno" = "x"; then
  896.   defineit="= 0"
  897. elif test "xno" = "xno"; then
  898.   defineit=""
  899. else
  900.   defineit="no"
  901. fi
  902. cat >conftest.$ac_ext <<_ACEOF
  903. /* confdefs.h.  */
  904. _ACEOF
  905. cat confdefs.h >>conftest.$ac_ext
  906. cat >>conftest.$ac_ext <<_ACEOF
  907. /* end confdefs.h.  */
  908. #ifdef HAVE_SYS_PARAM_H
  909. #include <sys/param.h>
  910. #endif
  911. #include <sys/types.h>
  912. #define KERNEL
  913. #define _KERNEL
  914. #include <sys/socket.h>
  915. #undef KERNEL
  916. #undef _KERNEL
  917. int
  918. main ()
  919. {
  920. struct sockaddr testit;
  921. testit.sa_union.sa_generic.sa_family2 $defineit;
  922.   ;
  923.   return 0;
  924. }
  925. _ACEOF
  926. rm -f conftest.$ac_objext
  927. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  928.   (eval $ac_compile) 2>conftest.er1
  929.   ac_status=$?
  930.   grep -v '^ *+' conftest.er1 >conftest.err
  931.   rm -f conftest.er1
  932.   cat conftest.err >&5
  933.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  934.   (exit $ac_status); } &&
  935.  { ac_try='test -z "$ac_c_werror_flag"
  936.  || test ! -s conftest.err'
  937.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  938.   (eval $ac_try) 2>&5
  939.   ac_status=$?
  940.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  941.   (exit $ac_status); }; } &&
  942.  { ac_try='test -s conftest.$ac_objext'
  943.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  944.   (eval $ac_try) 2>&5
  945.   ac_status=$?
  946.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  947.   (exit $ac_status); }; }; then
  948.   eval "${ac_safe_all}=yes"
  949. else
  950.   echo "$as_me: failed program was:" >&5
  951. sed 's/^/| /' conftest.$ac_ext >&5
  952. eval "${ac_safe_all}=no"
  953. fi
  954. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  955. fi
  956. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  957.   echo "$as_me:$LINENO: result: yes" >&5
  958. echo "${ECHO_T}yes" >&6
  959.   cat >>confdefs.h <<_ACEOF
  960. #define $ac_uc_define 1
  961. _ACEOF
  962. else
  963.   echo "$as_me:$LINENO: result: no" >&5
  964. echo "${ECHO_T}no" >&6
  965. fi
  966. ac_safe_struct=`echo "rtentry" | sed 'y%./+-%__p_%'`
  967. ac_safe_member=`echo "rt_dst" | sed 'y%./+-%__p_%'`
  968. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  969.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  970. echo "$as_me:$LINENO: checking for rtentry.rt_dst" >&5
  971. echo $ECHO_N "checking for rtentry.rt_dst... $ECHO_C" >&6
  972. if eval "test "${$ac_safe_all+set}" = set"; then
  973.   echo $ECHO_N "(cached) $ECHO_C" >&6
  974. else
  975. if test "xno" = "x"; then
  976.   defineit="= 0"
  977. elif test "xno" = "xno"; then
  978.   defineit=""
  979. else
  980.   defineit="no"
  981. fi
  982. cat >conftest.$ac_ext <<_ACEOF
  983. /* confdefs.h.  */
  984. _ACEOF
  985. cat confdefs.h >>conftest.$ac_ext
  986. cat >>conftest.$ac_ext <<_ACEOF
  987. /* end confdefs.h.  */
  988. #ifdef HAVE_SYS_PARAM_H
  989. #include <sys/param.h>
  990. #endif
  991. #include <sys/types.h>
  992. #define KERNEL
  993. #define _KERNEL
  994. #include <sys/socket.h>
  995. #undef KERNEL
  996. #undef _KERNEL
  997. #include <net/route.h>
  998. int
  999. main ()
  1000. {
  1001. struct rtentry testit;
  1002. testit.rt_dst $defineit;
  1003.   ;
  1004.   return 0;
  1005. }
  1006. _ACEOF
  1007. rm -f conftest.$ac_objext
  1008. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  1009.   (eval $ac_compile) 2>conftest.er1
  1010.   ac_status=$?
  1011.   grep -v '^ *+' conftest.er1 >conftest.err
  1012.   rm -f conftest.er1
  1013.   cat conftest.err >&5
  1014.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1015.   (exit $ac_status); } &&
  1016.  { ac_try='test -z "$ac_c_werror_flag"
  1017.  || test ! -s conftest.err'
  1018.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1019.   (eval $ac_try) 2>&5
  1020.   ac_status=$?
  1021.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1022.   (exit $ac_status); }; } &&
  1023.  { ac_try='test -s conftest.$ac_objext'
  1024.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1025.   (eval $ac_try) 2>&5
  1026.   ac_status=$?
  1027.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1028.   (exit $ac_status); }; }; then
  1029.   eval "${ac_safe_all}=yes"
  1030. else
  1031.   echo "$as_me: failed program was:" >&5
  1032. sed 's/^/| /' conftest.$ac_ext >&5
  1033. eval "${ac_safe_all}=no"
  1034. fi
  1035. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  1036. fi
  1037. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  1038.   echo "$as_me:$LINENO: result: yes" >&5
  1039. echo "${ECHO_T}yes" >&6
  1040.   cat >>confdefs.h <<_ACEOF
  1041. #define $ac_uc_define 1
  1042. _ACEOF
  1043. else
  1044.   echo "$as_me:$LINENO: result: no" >&5
  1045. echo "${ECHO_T}no" >&6
  1046. fi
  1047. # checking for 4.3 vs 4.4 rtentry.
  1048. echo "$as_me:$LINENO: checking type of rtentry structure" >&5
  1049. echo $ECHO_N "checking type of rtentry structure... $ECHO_C" >&6
  1050. if test "${ac_cv_RTENTRY_TYPE+set}" = set; then
  1051.   echo $ECHO_N "(cached) $ECHO_C" >&6
  1052. else
  1053. # 4.4 compat
  1054. cat >conftest.$ac_ext <<_ACEOF
  1055. /* confdefs.h.  */
  1056. _ACEOF
  1057. cat confdefs.h >>conftest.$ac_ext
  1058. cat >>conftest.$ac_ext <<_ACEOF
  1059. /* end confdefs.h.  */
  1060. #ifdef HAVE_SYS_PARAM_H
  1061. #include <sys/param.h>
  1062. #endif
  1063. #include <sys/types.h>
  1064. #define KERNEL
  1065. #define _KERNEL
  1066. #include <sys/socket.h>
  1067. #undef KERNEL
  1068. #undef _KERNEL
  1069. #include <net/route.h>
  1070. int
  1071. main ()
  1072. {
  1073. #ifndef STRUCT_RTENTRY_HAS_RT_DST
  1074. #define rt_dst rt_nodes->rn_key
  1075. #endif
  1076.   struct rtentry rt;
  1077.   rt.rt_nodes[0].rn_flags = 1;
  1078.   rt.rt_dst;
  1079.   ;
  1080.   return 0;
  1081. }
  1082. _ACEOF
  1083. rm -f conftest.$ac_objext
  1084. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  1085.   (eval $ac_compile) 2>conftest.er1
  1086.   ac_status=$?
  1087.   grep -v '^ *+' conftest.er1 >conftest.err
  1088.   rm -f conftest.er1
  1089.   cat conftest.err >&5
  1090.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1091.   (exit $ac_status); } &&
  1092.  { ac_try='test -z "$ac_c_werror_flag"
  1093.  || test ! -s conftest.err'
  1094.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1095.   (eval $ac_try) 2>&5
  1096.   ac_status=$?
  1097.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1098.   (exit $ac_status); }; } &&
  1099.  { ac_try='test -s conftest.$ac_objext'
  1100.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1101.   (eval $ac_try) 2>&5
  1102.   ac_status=$?
  1103.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1104.   (exit $ac_status); }; }; then
  1105.   ac_cv_RTENTRY_TYPE="BSD-4.4"
  1106. else
  1107.   echo "$as_me: failed program was:" >&5
  1108. sed 's/^/| /' conftest.$ac_ext >&5
  1109. fi
  1110. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  1111. # 4.3 compat
  1112. if test "x$ac_cv_RTENTRY_TYPE" = "x"; then
  1113. cat >conftest.$ac_ext <<_ACEOF
  1114. /* confdefs.h.  */
  1115. _ACEOF
  1116. cat confdefs.h >>conftest.$ac_ext
  1117. cat >>conftest.$ac_ext <<_ACEOF
  1118. /* end confdefs.h.  */
  1119. #ifdef HAVE_SYS_PARAM_H
  1120. #include <sys/param.h>
  1121. #endif
  1122. #include <sys/types.h>
  1123. #define KERNEL
  1124. #define _KERNEL
  1125. #include <sys/socket.h>
  1126. #undef KERNEL
  1127. #undef _KERNEL
  1128. #include <net/route.h>
  1129. int
  1130. main ()
  1131. {
  1132. struct rtentry rt;
  1133. rt.rt_hash;
  1134.   ;
  1135.   return 0;
  1136. }
  1137. _ACEOF
  1138. rm -f conftest.$ac_objext
  1139. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  1140.   (eval $ac_compile) 2>conftest.er1
  1141.   ac_status=$?
  1142.   grep -v '^ *+' conftest.er1 >conftest.err
  1143.   rm -f conftest.er1
  1144.   cat conftest.err >&5
  1145.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1146.   (exit $ac_status); } &&
  1147.  { ac_try='test -z "$ac_c_werror_flag"
  1148.  || test ! -s conftest.err'
  1149.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1150.   (eval $ac_try) 2>&5
  1151.   ac_status=$?
  1152.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1153.   (exit $ac_status); }; } &&
  1154.  { ac_try='test -s conftest.$ac_objext'
  1155.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1156.   (eval $ac_try) 2>&5
  1157.   ac_status=$?
  1158.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1159.   (exit $ac_status); }; }; then
  1160.   ac_cv_RTENTRY_TYPE="BSD-4.3"
  1161. else
  1162.   echo "$as_me: failed program was:" >&5
  1163. sed 's/^/| /' conftest.$ac_ext >&5
  1164. fi
  1165. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  1166. fi
  1167. # else ack.
  1168. if test "x$ac_cv_RTENTRY_TYPE" = "x"; then
  1169.   echo "$as_me:$LINENO: result: Unknown" >&5
  1170. echo "${ECHO_T}Unknown" >&6
  1171.   ac_cv_RTENTRY_TYPE="unknown"
  1172. fi
  1173. fi
  1174. echo "$as_me:$LINENO: result: $ac_cv_RTENTRY_TYPE" >&5
  1175. echo "${ECHO_T}$ac_cv_RTENTRY_TYPE" >&6
  1176. if test "x$ac_cv_RTENTRY_TYPE" = "xBSD-4.4"; then
  1177.   cat >>confdefs.h <<_ACEOF
  1178. #define RTENTRY_4_4 1
  1179. _ACEOF
  1180. fi
  1181. # checking for alpha's ortentry vs rtentry
  1182. if test "x$ac_cv_RTENTRY_TYPE" = "xunknown"; then
  1183. echo "$as_me:$LINENO: checking for struct rtentry" >&5
  1184. echo $ECHO_N "checking for struct rtentry... $ECHO_C" >&6
  1185. if test "${ac_cv_struct_rtentry+set}" = set; then
  1186.   echo $ECHO_N "(cached) $ECHO_C" >&6
  1187. else
  1188.   cat >conftest.$ac_ext <<_ACEOF
  1189. /* confdefs.h.  */
  1190. _ACEOF
  1191. cat confdefs.h >>conftest.$ac_ext
  1192. cat >>conftest.$ac_ext <<_ACEOF
  1193. /* end confdefs.h.  */
  1194. #define KERNEL
  1195. #include <net/route.h>
  1196. _ACEOF
  1197. if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  1198.   $EGREP "ortentry" >/dev/null 2>&1; then
  1199.   ac_cv_struct_rtentry=ortentry
  1200. else
  1201.   ac_cv_struct_rtentry=rtentry
  1202. fi
  1203. rm -f conftest*
  1204. if test "x$ac_cv_struct_rtentry" = "xrtentry" ; then
  1205.   ac_cv_struct_rtentry="rtentry"
  1206. else
  1207.   ac_cv_struct_rtentry="ortentry"
  1208. fi
  1209. fi
  1210. echo "$as_me:$LINENO: result: $ac_cv_struct_rtentry" >&5
  1211. echo "${ECHO_T}$ac_cv_struct_rtentry" >&6
  1212. else
  1213.   RTENTRY_TYPE="rtentry"
  1214.   ac_cv_struct_rtentry="rtentry"
  1215. fi
  1216. if test "x$ac_cv_struct_rtentry" != "x"; then
  1217.   cat >>confdefs.h <<_ACEOF
  1218. #define RTENTRY struct ${ac_cv_struct_rtentry}
  1219. _ACEOF
  1220. else
  1221.   cat >>confdefs.h <<_ACEOF
  1222. #define RTENTRY struct rtentry
  1223. _ACEOF
  1224. fi
  1225. # check for 4.3's rtentry->rt_next
  1226. if test "x$ac_cv_RTENTRY_TYPE" = "xBSD-4.3"; then
  1227. echo "$as_me:$LINENO: checking for struct rtentry has a rt_next node" >&5
  1228. echo $ECHO_N "checking for struct rtentry has a rt_next node... $ECHO_C" >&6
  1229. if test "${ac_cv_struct_rtentry_rt_next+set}" = set; then
  1230.   echo $ECHO_N "(cached) $ECHO_C" >&6
  1231. else
  1232. cat >conftest.$ac_ext <<_ACEOF
  1233. /* confdefs.h.  */
  1234. _ACEOF
  1235. cat confdefs.h >>conftest.$ac_ext
  1236. cat >>conftest.$ac_ext <<_ACEOF
  1237. /* end confdefs.h.  */
  1238. #ifdef HAVE_SYS_PARAM_H
  1239. #include <sys/param.h>
  1240. #endif
  1241. #include <sys/types.h>
  1242. #define KERNEL
  1243. #define _KERNEL
  1244. #include <sys/socket.h>
  1245. #undef KERNEL
  1246. #undef _KERNEL
  1247. #include <net/route.h>
  1248. int
  1249. main ()
  1250. {
  1251. struct rtentry rt;
  1252. rt.rt_next;
  1253.   ;
  1254.   return 0;
  1255. }
  1256. _ACEOF
  1257. rm -f conftest.$ac_objext
  1258. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  1259.   (eval $ac_compile) 2>conftest.er1
  1260.   ac_status=$?
  1261.   grep -v '^ *+' conftest.er1 >conftest.err
  1262.   rm -f conftest.er1
  1263.   cat conftest.err >&5
  1264.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1265.   (exit $ac_status); } &&
  1266.  { ac_try='test -z "$ac_c_werror_flag"
  1267.  || test ! -s conftest.err'
  1268.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1269.   (eval $ac_try) 2>&5
  1270.   ac_status=$?
  1271.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1272.   (exit $ac_status); }; } &&
  1273.  { ac_try='test -s conftest.$ac_objext'
  1274.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1275.   (eval $ac_try) 2>&5
  1276.   ac_status=$?
  1277.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1278.   (exit $ac_status); }; }; then
  1279.   ac_cv_struct_rtentry_rt_next=yes
  1280. else
  1281.   echo "$as_me: failed program was:" >&5
  1282. sed 's/^/| /' conftest.$ac_ext >&5
  1283. ac_cv_struct_rtentry_rt_next=no
  1284. fi
  1285. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  1286. fi
  1287. echo "$as_me:$LINENO: result: $ac_cv_struct_rtentry_rt_next" >&5
  1288. echo "${ECHO_T}$ac_cv_struct_rtentry_rt_next" >&6
  1289. if test "x$ac_cv_struct_rtentry_rt_next" = "xyes"; then
  1290.   cat >>confdefs.h <<_ACEOF
  1291. #define RTENTRY_RT_NEXT 1
  1292. _ACEOF
  1293. fi
  1294. fi
  1295. # Check struct rtentry for various things.
  1296. ac_safe_struct=`echo "rtentry" | sed 'y%./+-%__p_%'`
  1297. ac_safe_member=`echo "rt_unit" | sed 'y%./+-%__p_%'`
  1298. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  1299.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  1300. echo "$as_me:$LINENO: checking for rtentry.rt_unit" >&5
  1301. echo $ECHO_N "checking for rtentry.rt_unit... $ECHO_C" >&6
  1302. if eval "test "${$ac_safe_all+set}" = set"; then
  1303.   echo $ECHO_N "(cached) $ECHO_C" >&6
  1304. else
  1305. if test "x" = "x"; then
  1306.   defineit="= 0"
  1307. elif test "x" = "xno"; then
  1308.   defineit=""
  1309. else
  1310.   defineit=""
  1311. fi
  1312. cat >conftest.$ac_ext <<_ACEOF
  1313. /* confdefs.h.  */
  1314. _ACEOF
  1315. cat confdefs.h >>conftest.$ac_ext
  1316. cat >>conftest.$ac_ext <<_ACEOF
  1317. /* end confdefs.h.  */
  1318. #ifdef HAVE_SYS_PARAM_H
  1319. #include <sys/param.h>
  1320. #endif
  1321. #include <sys/types.h>
  1322. #define KERNEL
  1323. #define _KERNEL
  1324. #include <sys/socket.h>
  1325. #undef KERNEL
  1326. #undef _KERNEL
  1327. #include <net/route.h>
  1328. int
  1329. main ()
  1330. {
  1331. struct rtentry testit;
  1332. testit.rt_unit $defineit;
  1333.   ;
  1334.   return 0;
  1335. }
  1336. _ACEOF
  1337. rm -f conftest.$ac_objext
  1338. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  1339.   (eval $ac_compile) 2>conftest.er1
  1340.   ac_status=$?
  1341.   grep -v '^ *+' conftest.er1 >conftest.err
  1342.   rm -f conftest.er1
  1343.   cat conftest.err >&5
  1344.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1345.   (exit $ac_status); } &&
  1346.  { ac_try='test -z "$ac_c_werror_flag"
  1347.  || test ! -s conftest.err'
  1348.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1349.   (eval $ac_try) 2>&5
  1350.   ac_status=$?
  1351.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1352.   (exit $ac_status); }; } &&
  1353.  { ac_try='test -s conftest.$ac_objext'
  1354.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1355.   (eval $ac_try) 2>&5
  1356.   ac_status=$?
  1357.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1358.   (exit $ac_status); }; }; then
  1359.   eval "${ac_safe_all}=yes"
  1360. else
  1361.   echo "$as_me: failed program was:" >&5
  1362. sed 's/^/| /' conftest.$ac_ext >&5
  1363. eval "${ac_safe_all}=no"
  1364. fi
  1365. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  1366. fi
  1367. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  1368.   echo "$as_me:$LINENO: result: yes" >&5
  1369. echo "${ECHO_T}yes" >&6
  1370.   cat >>confdefs.h <<_ACEOF
  1371. #define $ac_uc_define 1
  1372. _ACEOF
  1373. else
  1374.   echo "$as_me:$LINENO: result: no" >&5
  1375. echo "${ECHO_T}no" >&6
  1376. fi
  1377. ac_safe_struct=`echo "rtentry" | sed 'y%./+-%__p_%'`
  1378. ac_safe_member=`echo "rt_refcnt" | sed 'y%./+-%__p_%'`
  1379. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  1380.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  1381. echo "$as_me:$LINENO: checking for rtentry.rt_refcnt" >&5
  1382. echo $ECHO_N "checking for rtentry.rt_refcnt... $ECHO_C" >&6
  1383. if eval "test "${$ac_safe_all+set}" = set"; then
  1384.   echo $ECHO_N "(cached) $ECHO_C" >&6
  1385. else
  1386. if test "x" = "x"; then
  1387.   defineit="= 0"
  1388. elif test "x" = "xno"; then
  1389.   defineit=""
  1390. else
  1391.   defineit=""
  1392. fi
  1393. cat >conftest.$ac_ext <<_ACEOF
  1394. /* confdefs.h.  */
  1395. _ACEOF
  1396. cat confdefs.h >>conftest.$ac_ext
  1397. cat >>conftest.$ac_ext <<_ACEOF
  1398. /* end confdefs.h.  */
  1399. #ifdef HAVE_SYS_PARAM_H
  1400. #include <sys/param.h>
  1401. #endif
  1402. #include <sys/types.h>
  1403. #define KERNEL
  1404. #define _KERNEL
  1405. #include <sys/socket.h>
  1406. #undef KERNEL
  1407. #undef _KERNEL
  1408. #include <net/route.h>
  1409. int
  1410. main ()
  1411. {
  1412. struct rtentry testit;
  1413. testit.rt_refcnt $defineit;
  1414.   ;
  1415.   return 0;
  1416. }
  1417. _ACEOF
  1418. rm -f conftest.$ac_objext
  1419. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  1420.   (eval $ac_compile) 2>conftest.er1
  1421.   ac_status=$?
  1422.   grep -v '^ *+' conftest.er1 >conftest.err
  1423.   rm -f conftest.er1
  1424.   cat conftest.err >&5
  1425.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1426.   (exit $ac_status); } &&
  1427.  { ac_try='test -z "$ac_c_werror_flag"
  1428.  || test ! -s conftest.err'
  1429.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1430.   (eval $ac_try) 2>&5
  1431.   ac_status=$?
  1432.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1433.   (exit $ac_status); }; } &&
  1434.  { ac_try='test -s conftest.$ac_objext'
  1435.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1436.   (eval $ac_try) 2>&5
  1437.   ac_status=$?
  1438.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1439.   (exit $ac_status); }; }; then
  1440.   eval "${ac_safe_all}=yes"
  1441. else
  1442.   echo "$as_me: failed program was:" >&5
  1443. sed 's/^/| /' conftest.$ac_ext >&5
  1444. eval "${ac_safe_all}=no"
  1445. fi
  1446. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  1447. fi
  1448. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  1449.   echo "$as_me:$LINENO: result: yes" >&5
  1450. echo "${ECHO_T}yes" >&6
  1451.   cat >>confdefs.h <<_ACEOF
  1452. #define $ac_uc_define 1
  1453. _ACEOF
  1454. else
  1455.   echo "$as_me:$LINENO: result: no" >&5
  1456. echo "${ECHO_T}no" >&6
  1457. fi
  1458. ac_safe_struct=`echo "rtentry" | sed 'y%./+-%__p_%'`
  1459. ac_safe_member=`echo "rt_hash" | sed 'y%./+-%__p_%'`
  1460. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  1461.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  1462. echo "$as_me:$LINENO: checking for rtentry.rt_hash" >&5
  1463. echo $ECHO_N "checking for rtentry.rt_hash... $ECHO_C" >&6
  1464. if eval "test "${$ac_safe_all+set}" = set"; then
  1465.   echo $ECHO_N "(cached) $ECHO_C" >&6
  1466. else
  1467. if test "x" = "x"; then
  1468.   defineit="= 0"
  1469. elif test "x" = "xno"; then
  1470.   defineit=""
  1471. else
  1472.   defineit=""
  1473. fi
  1474. cat >conftest.$ac_ext <<_ACEOF
  1475. /* confdefs.h.  */
  1476. _ACEOF
  1477. cat confdefs.h >>conftest.$ac_ext
  1478. cat >>conftest.$ac_ext <<_ACEOF
  1479. /* end confdefs.h.  */
  1480. #ifdef HAVE_SYS_PARAM_H
  1481. #include <sys/param.h>
  1482. #endif
  1483. #include <sys/types.h>
  1484. #define KERNEL
  1485. #define _KERNEL
  1486. #include <sys/socket.h>
  1487. #undef KERNEL
  1488. #undef _KERNEL
  1489. #include <net/route.h>
  1490. int
  1491. main ()
  1492. {
  1493. struct rtentry testit;
  1494. testit.rt_hash $defineit;
  1495.   ;
  1496.   return 0;
  1497. }
  1498. _ACEOF
  1499. rm -f conftest.$ac_objext
  1500. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  1501.   (eval $ac_compile) 2>conftest.er1
  1502.   ac_status=$?
  1503.   grep -v '^ *+' conftest.er1 >conftest.err
  1504.   rm -f conftest.er1
  1505.   cat conftest.err >&5
  1506.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1507.   (exit $ac_status); } &&
  1508.  { ac_try='test -z "$ac_c_werror_flag"
  1509.  || test ! -s conftest.err'
  1510.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1511.   (eval $ac_try) 2>&5
  1512.   ac_status=$?
  1513.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1514.   (exit $ac_status); }; } &&
  1515.  { ac_try='test -s conftest.$ac_objext'
  1516.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1517.   (eval $ac_try) 2>&5
  1518.   ac_status=$?
  1519.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1520.   (exit $ac_status); }; }; then
  1521.   eval "${ac_safe_all}=yes"
  1522. else
  1523.   echo "$as_me: failed program was:" >&5
  1524. sed 's/^/| /' conftest.$ac_ext >&5
  1525. eval "${ac_safe_all}=no"
  1526. fi
  1527. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  1528. fi
  1529. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  1530.   echo "$as_me:$LINENO: result: yes" >&5
  1531. echo "${ECHO_T}yes" >&6
  1532.   cat >>confdefs.h <<_ACEOF
  1533. #define $ac_uc_define 1
  1534. _ACEOF
  1535. else
  1536.   echo "$as_me:$LINENO: result: no" >&5
  1537. echo "${ECHO_T}no" >&6
  1538. fi
  1539. ac_safe_struct=`echo "rtentry" | sed 'y%./+-%__p_%'`
  1540. ac_safe_member=`echo "rt_use" | sed 'y%./+-%__p_%'`
  1541. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  1542.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  1543. echo "$as_me:$LINENO: checking for rtentry.rt_use" >&5
  1544. echo $ECHO_N "checking for rtentry.rt_use... $ECHO_C" >&6
  1545. if eval "test "${$ac_safe_all+set}" = set"; then
  1546.   echo $ECHO_N "(cached) $ECHO_C" >&6
  1547. else
  1548. if test "x" = "x"; then
  1549.   defineit="= 0"
  1550. elif test "x" = "xno"; then
  1551.   defineit=""
  1552. else
  1553.   defineit=""
  1554. fi
  1555. cat >conftest.$ac_ext <<_ACEOF
  1556. /* confdefs.h.  */
  1557. _ACEOF
  1558. cat confdefs.h >>conftest.$ac_ext
  1559. cat >>conftest.$ac_ext <<_ACEOF
  1560. /* end confdefs.h.  */
  1561. #ifdef HAVE_SYS_PARAM_H
  1562. #include <sys/param.h>
  1563. #endif
  1564. #include <sys/types.h>
  1565. #define KERNEL
  1566. #define _KERNEL
  1567. #include <sys/socket.h>
  1568. #undef KERNEL
  1569. #undef _KERNEL
  1570. #include <net/route.h>
  1571. int
  1572. main ()
  1573. {
  1574. struct rtentry testit;
  1575. testit.rt_use $defineit;
  1576.   ;
  1577.   return 0;
  1578. }
  1579. _ACEOF
  1580. rm -f conftest.$ac_objext
  1581. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  1582.   (eval $ac_compile) 2>conftest.er1
  1583.   ac_status=$?
  1584.   grep -v '^ *+' conftest.er1 >conftest.err
  1585.   rm -f conftest.er1
  1586.   cat conftest.err >&5
  1587.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1588.   (exit $ac_status); } &&
  1589.  { ac_try='test -z "$ac_c_werror_flag"
  1590.  || test ! -s conftest.err'
  1591.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1592.   (eval $ac_try) 2>&5
  1593.   ac_status=$?
  1594.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1595.   (exit $ac_status); }; } &&
  1596.  { ac_try='test -s conftest.$ac_objext'
  1597.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1598.   (eval $ac_try) 2>&5
  1599.   ac_status=$?
  1600.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1601.   (exit $ac_status); }; }; then
  1602.   eval "${ac_safe_all}=yes"
  1603. else
  1604.   echo "$as_me: failed program was:" >&5
  1605. sed 's/^/| /' conftest.$ac_ext >&5
  1606. eval "${ac_safe_all}=no"
  1607. fi
  1608. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  1609. fi
  1610. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  1611.   echo "$as_me:$LINENO: result: yes" >&5
  1612. echo "${ECHO_T}yes" >&6
  1613.   cat >>confdefs.h <<_ACEOF
  1614. #define $ac_uc_define 1
  1615. _ACEOF
  1616. else
  1617.   echo "$as_me:$LINENO: result: no" >&5
  1618. echo "${ECHO_T}no" >&6
  1619. fi
  1620. # Check tcpstat for tcpstat.tcp_rcvmemdrop
  1621. ac_safe_struct=`echo "tcpstat" | sed 'y%./+-%__p_%'`
  1622. ac_safe_member=`echo "tcp_rcvmemdrop" | sed 'y%./+-%__p_%'`
  1623. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  1624.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  1625. echo "$as_me:$LINENO: checking for tcpstat.tcp_rcvmemdrop" >&5
  1626. echo $ECHO_N "checking for tcpstat.tcp_rcvmemdrop... $ECHO_C" >&6
  1627. if eval "test "${$ac_safe_all+set}" = set"; then
  1628.   echo $ECHO_N "(cached) $ECHO_C" >&6
  1629. else
  1630. if test "x" = "x"; then
  1631.   defineit="= 0"
  1632. elif test "x" = "xno"; then
  1633.   defineit=""
  1634. else
  1635.   defineit=""
  1636. fi
  1637. cat >conftest.$ac_ext <<_ACEOF
  1638. /* confdefs.h.  */
  1639. _ACEOF
  1640. cat confdefs.h >>conftest.$ac_ext
  1641. cat >>conftest.$ac_ext <<_ACEOF
  1642. /* end confdefs.h.  */
  1643. #ifdef HAVE_SYS_PARAM_H
  1644. #include <sys/param.h>
  1645. #endif
  1646. #include <sys/types.h>
  1647. #ifdef HAVE_SYS_TIMEOUT_H
  1648. #include <sys/timeout.h>
  1649. #endif
  1650. #include <netinet/tcp.h>
  1651. #ifdef HAVE_NETINET_TCP_TIMER_H
  1652. #include <netinet/tcp_timer.h>
  1653. #endif
  1654. #ifdef HAVE_NETINET_TCP_VAR_H
  1655. #include <netinet/tcp_var.h>
  1656. #endif
  1657. int
  1658. main ()
  1659. {
  1660. struct tcpstat testit;
  1661. testit.tcp_rcvmemdrop $defineit;
  1662.   ;
  1663.   return 0;
  1664. }
  1665. _ACEOF
  1666. rm -f conftest.$ac_objext
  1667. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  1668.   (eval $ac_compile) 2>conftest.er1
  1669.   ac_status=$?
  1670.   grep -v '^ *+' conftest.er1 >conftest.err
  1671.   rm -f conftest.er1
  1672.   cat conftest.err >&5
  1673.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1674.   (exit $ac_status); } &&
  1675.  { ac_try='test -z "$ac_c_werror_flag"
  1676.  || test ! -s conftest.err'
  1677.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1678.   (eval $ac_try) 2>&5
  1679.   ac_status=$?
  1680.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1681.   (exit $ac_status); }; } &&
  1682.  { ac_try='test -s conftest.$ac_objext'
  1683.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1684.   (eval $ac_try) 2>&5
  1685.   ac_status=$?
  1686.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1687.   (exit $ac_status); }; }; then
  1688.   eval "${ac_safe_all}=yes"
  1689. else
  1690.   echo "$as_me: failed program was:" >&5
  1691. sed 's/^/| /' conftest.$ac_ext >&5
  1692. eval "${ac_safe_all}=no"
  1693. fi
  1694. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  1695. fi
  1696. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  1697.   echo "$as_me:$LINENO: result: yes" >&5
  1698. echo "${ECHO_T}yes" >&6
  1699.   cat >>confdefs.h <<_ACEOF
  1700. #define $ac_uc_define 1
  1701. _ACEOF
  1702. else
  1703.   echo "$as_me:$LINENO: result: no" >&5
  1704. echo "${ECHO_T}no" >&6
  1705. fi
  1706. # irix checks
  1707. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  1708. ac_safe_member=`echo "if_mtu" | sed 'y%./+-%__p_%'`
  1709. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  1710.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  1711. echo "$as_me:$LINENO: checking for ifnet.if_mtu" >&5
  1712. echo $ECHO_N "checking for ifnet.if_mtu... $ECHO_C" >&6
  1713. if eval "test "${$ac_safe_all+set}" = set"; then
  1714.   echo $ECHO_N "(cached) $ECHO_C" >&6
  1715. else
  1716. if test "x" = "x"; then
  1717.   defineit="= 0"
  1718. elif test "x" = "xno"; then
  1719.   defineit=""
  1720. else
  1721.   defineit=""
  1722. fi
  1723. cat >conftest.$ac_ext <<_ACEOF
  1724. /* confdefs.h.  */
  1725. _ACEOF
  1726. cat confdefs.h >>conftest.$ac_ext
  1727. cat >>conftest.$ac_ext <<_ACEOF
  1728. /* end confdefs.h.  */
  1729. #ifdef HAVE_SYS_PARAM_H
  1730. #include <sys/param.h>
  1731. #endif
  1732. #include <sys/types.h>
  1733. #include <sys/socket.h>
  1734. #include <net/if.h>
  1735. #ifdef HAVE_NET_IF_VAR_H
  1736. #include <net/if_var.h>
  1737. #endif
  1738. int
  1739. main ()
  1740. {
  1741. struct ifnet testit;
  1742. testit.if_mtu $defineit;
  1743.   ;
  1744.   return 0;
  1745. }
  1746. _ACEOF
  1747. rm -f conftest.$ac_objext
  1748. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  1749.   (eval $ac_compile) 2>conftest.er1
  1750.   ac_status=$?
  1751.   grep -v '^ *+' conftest.er1 >conftest.err
  1752.   rm -f conftest.er1
  1753.   cat conftest.err >&5
  1754.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1755.   (exit $ac_status); } &&
  1756.  { ac_try='test -z "$ac_c_werror_flag"
  1757.  || test ! -s conftest.err'
  1758.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1759.   (eval $ac_try) 2>&5
  1760.   ac_status=$?
  1761.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1762.   (exit $ac_status); }; } &&
  1763.  { ac_try='test -s conftest.$ac_objext'
  1764.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1765.   (eval $ac_try) 2>&5
  1766.   ac_status=$?
  1767.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1768.   (exit $ac_status); }; }; then
  1769.   eval "${ac_safe_all}=yes"
  1770. else
  1771.   echo "$as_me: failed program was:" >&5
  1772. sed 's/^/| /' conftest.$ac_ext >&5
  1773. eval "${ac_safe_all}=no"
  1774. fi
  1775. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  1776. fi
  1777. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  1778.   echo "$as_me:$LINENO: result: yes" >&5
  1779. echo "${ECHO_T}yes" >&6
  1780.   cat >>confdefs.h <<_ACEOF
  1781. #define $ac_uc_define 1
  1782. _ACEOF
  1783. else
  1784.   echo "$as_me:$LINENO: result: no" >&5
  1785. echo "${ECHO_T}no" >&6
  1786. fi
  1787. if test "x$ac_cv_struct_ifnet_has_if_mtu" = "xno"; then
  1788. echo "$as_me:$LINENO: checking if _KERNEL needs to be defined for if_mtu" >&5
  1789. echo $ECHO_N "checking if _KERNEL needs to be defined for if_mtu... $ECHO_C" >&6
  1790. if test "${ac_cv_IFNET_NEEDS_KERNEL+set}" = set; then
  1791.   echo $ECHO_N "(cached) $ECHO_C" >&6
  1792. else
  1793. if test "x$ac_cv_struct_ifnet_has_if_mtu" = "xyes"; then
  1794.   ac_cv_IFNET_NEEDS_KERNEL=no
  1795. else
  1796. cat >conftest.$ac_ext <<_ACEOF
  1797. /* confdefs.h.  */
  1798. _ACEOF
  1799. cat confdefs.h >>conftest.$ac_ext
  1800. cat >>conftest.$ac_ext <<_ACEOF
  1801. /* end confdefs.h.  */
  1802. #define _KERNEL 1
  1803. #ifdef HAVE_SYS_PARAM_H
  1804. #include <sys/param.h>
  1805. #endif
  1806. #include <sys/types.h>
  1807. #include <sys/socket.h>
  1808. #ifdef HAVE_SYS_TIME_H
  1809. #include <sys/time.h>
  1810. #endif
  1811. #include <net/if.h>
  1812. #ifdef HAVE_NET_IF_VAR_H
  1813. #include <net/if_var.h>
  1814. #endif
  1815. int
  1816. main ()
  1817. {
  1818. struct ifnet testit;
  1819. testit.if_mtu = 0;
  1820.   ;
  1821.   return 0;
  1822. }
  1823. _ACEOF
  1824. rm -f conftest.$ac_objext
  1825. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  1826.   (eval $ac_compile) 2>conftest.er1
  1827.   ac_status=$?
  1828.   grep -v '^ *+' conftest.er1 >conftest.err
  1829.   rm -f conftest.er1
  1830.   cat conftest.err >&5
  1831.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1832.   (exit $ac_status); } &&
  1833.  { ac_try='test -z "$ac_c_werror_flag"
  1834.  || test ! -s conftest.err'
  1835.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1836.   (eval $ac_try) 2>&5
  1837.   ac_status=$?
  1838.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1839.   (exit $ac_status); }; } &&
  1840.  { ac_try='test -s conftest.$ac_objext'
  1841.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1842.   (eval $ac_try) 2>&5
  1843.   ac_status=$?
  1844.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1845.   (exit $ac_status); }; }; then
  1846.   ac_cv_IFNET_NEEDS_KERNEL=yes
  1847. else
  1848.   echo "$as_me: failed program was:" >&5
  1849. sed 's/^/| /' conftest.$ac_ext >&5
  1850. ac_cv_IFNET_NEEDS_KERNEL=no
  1851. fi
  1852. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  1853. fi
  1854. fi
  1855. echo "$as_me:$LINENO: result: $ac_cv_IFNET_NEEDS_KERNEL" >&5
  1856. echo "${ECHO_T}$ac_cv_IFNET_NEEDS_KERNEL" >&6
  1857. if test "x$ac_cv_IFNET_NEEDS_KERNEL" = "xyes"; then
  1858.   cat >>confdefs.h <<_ACEOF
  1859. #define IFNET_NEEDS_KERNEL 1
  1860. _ACEOF
  1861. fi
  1862. fi
  1863. ac_safe_struct=`echo "ifaddr" | sed 'y%./+-%__p_%'`
  1864. ac_safe_member=`echo "ifa_next" | sed 'y%./+-%__p_%'`
  1865. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  1866.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  1867. echo "$as_me:$LINENO: checking for ifaddr.ifa_next" >&5
  1868. echo $ECHO_N "checking for ifaddr.ifa_next... $ECHO_C" >&6
  1869. if eval "test "${$ac_safe_all+set}" = set"; then
  1870.   echo $ECHO_N "(cached) $ECHO_C" >&6
  1871. else
  1872. if test "x" = "x"; then
  1873.   defineit="= 0"
  1874. elif test "x" = "xno"; then
  1875.   defineit=""
  1876. else
  1877.   defineit=""
  1878. fi
  1879. cat >conftest.$ac_ext <<_ACEOF
  1880. /* confdefs.h.  */
  1881. _ACEOF
  1882. cat confdefs.h >>conftest.$ac_ext
  1883. cat >>conftest.$ac_ext <<_ACEOF
  1884. /* end confdefs.h.  */
  1885. #ifdef IFNET_NEEDS_KERNEL
  1886. #define _KERNEL 1
  1887. #endif
  1888. #ifdef HAVE_SYS_PARAM_H
  1889. #include <sys/param.h>
  1890. #endif
  1891. #include <sys/types.h>
  1892. #include <sys/socket.h>
  1893. #ifdef HAVE_SYS_TIME_H
  1894. #include <sys/time.h>
  1895. #endif
  1896. #include <net/if.h>
  1897. #ifdef HAVE_NET_IF_VAR_H
  1898. #include <net/if_var.h>
  1899. #endif
  1900. int
  1901. main ()
  1902. {
  1903. struct ifaddr testit;
  1904. testit.ifa_next $defineit;
  1905.   ;
  1906.   return 0;
  1907. }
  1908. _ACEOF
  1909. rm -f conftest.$ac_objext
  1910. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  1911.   (eval $ac_compile) 2>conftest.er1
  1912.   ac_status=$?
  1913.   grep -v '^ *+' conftest.er1 >conftest.err
  1914.   rm -f conftest.er1
  1915.   cat conftest.err >&5
  1916.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1917.   (exit $ac_status); } &&
  1918.  { ac_try='test -z "$ac_c_werror_flag"
  1919.  || test ! -s conftest.err'
  1920.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1921.   (eval $ac_try) 2>&5
  1922.   ac_status=$?
  1923.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1924.   (exit $ac_status); }; } &&
  1925.  { ac_try='test -s conftest.$ac_objext'
  1926.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  1927.   (eval $ac_try) 2>&5
  1928.   ac_status=$?
  1929.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  1930.   (exit $ac_status); }; }; then
  1931.   eval "${ac_safe_all}=yes"
  1932. else
  1933.   echo "$as_me: failed program was:" >&5
  1934. sed 's/^/| /' conftest.$ac_ext >&5
  1935. eval "${ac_safe_all}=no"
  1936. fi
  1937. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  1938. fi
  1939. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  1940.   echo "$as_me:$LINENO: result: yes" >&5
  1941. echo "${ECHO_T}yes" >&6
  1942.   cat >>confdefs.h <<_ACEOF
  1943. #define $ac_uc_define 1
  1944. _ACEOF
  1945. else
  1946.   echo "$as_me:$LINENO: result: no" >&5
  1947. echo "${ECHO_T}no" >&6
  1948. fi
  1949. # Check ifnet entries using macro defined in aclocal.m4.
  1950. #
  1951. # XXX  Broken on FreeBSD where these are #define'd in <net/if.h>
  1952. #
  1953. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  1954. ac_safe_member=`echo "if_baudrate" | sed 'y%./+-%__p_%'`
  1955. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  1956.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  1957. echo "$as_me:$LINENO: checking for ifnet.if_baudrate" >&5
  1958. echo $ECHO_N "checking for ifnet.if_baudrate... $ECHO_C" >&6
  1959. if eval "test "${$ac_safe_all+set}" = set"; then
  1960.   echo $ECHO_N "(cached) $ECHO_C" >&6
  1961. else
  1962. if test "x" = "x"; then
  1963.   defineit="= 0"
  1964. elif test "x" = "xno"; then
  1965.   defineit=""
  1966. else
  1967.   defineit=""
  1968. fi
  1969. cat >conftest.$ac_ext <<_ACEOF
  1970. /* confdefs.h.  */
  1971. _ACEOF
  1972. cat confdefs.h >>conftest.$ac_ext
  1973. cat >>conftest.$ac_ext <<_ACEOF
  1974. /* end confdefs.h.  */
  1975. #ifdef IFNET_NEEDS_KERNEL
  1976. #define _KERNEL 1
  1977. #endif
  1978. #include <sys/types.h>
  1979. #include <sys/socket.h>
  1980. #ifdef HAVE_SYS_TIME_H
  1981. #include <sys/time.h>
  1982. #endif
  1983. #include <net/if.h>
  1984. #ifdef HAVE_NET_IF_VAR_H
  1985. #include <net/if_var.h>
  1986. #endif
  1987. #ifdef HAVE_SYS_QUEUE_H
  1988. #include <sys/queue.h>
  1989. #endif
  1990. #ifdef linux
  1991. struct ifnet {
  1992. char *if_name; /* name, e.g. "en" or "lo" */
  1993. short if_unit; /* sub-unit for lower level driver */
  1994. short if_mtu; /* maximum transmission unit */
  1995. short if_flags; /* up/down, broadcast, etc. */
  1996. int if_metric; /* routing metric (external only) */
  1997. char    if_hwaddr [6]; /* ethernet address */
  1998. int if_type; /* interface type: 1=generic,
  1999.    28=slip, ether=6, loopback=24 */
  2000. int if_speed; /* interface speed: in bits/sec */
  2001. struct sockaddr if_addr; /* interface's address */
  2002. struct sockaddr ifu_broadaddr; /* broadcast address */
  2003. struct sockaddr ia_subnetmask;  /* interface's mask */
  2004. struct ifqueue {
  2005. int ifq_len;
  2006. int ifq_drops;
  2007. } if_snd; /* output queue */
  2008. int if_ibytes; /* octets received on interface */
  2009. int if_ipackets; /* packets received on interface */
  2010. int if_ierrors; /* input errors on interface */
  2011.         int     if_iqdrops;             /* input queue overruns */
  2012. int if_obytes; /* octets sent on interface */
  2013. int if_opackets; /* packets sent on interface */
  2014. int if_oerrors; /* output errors on interface */
  2015. int if_collisions; /* collisions on csma interfaces */
  2016. /* end statistics */
  2017. struct ifnet *if_next;
  2018. };
  2019. #endif
  2020. int
  2021. main ()
  2022. {
  2023. struct ifnet testit;
  2024. testit.if_baudrate $defineit;
  2025.   ;
  2026.   return 0;
  2027. }
  2028. _ACEOF
  2029. rm -f conftest.$ac_objext
  2030. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  2031.   (eval $ac_compile) 2>conftest.er1
  2032.   ac_status=$?
  2033.   grep -v '^ *+' conftest.er1 >conftest.err
  2034.   rm -f conftest.er1
  2035.   cat conftest.err >&5
  2036.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2037.   (exit $ac_status); } &&
  2038.  { ac_try='test -z "$ac_c_werror_flag"
  2039.  || test ! -s conftest.err'
  2040.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2041.   (eval $ac_try) 2>&5
  2042.   ac_status=$?
  2043.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2044.   (exit $ac_status); }; } &&
  2045.  { ac_try='test -s conftest.$ac_objext'
  2046.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2047.   (eval $ac_try) 2>&5
  2048.   ac_status=$?
  2049.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2050.   (exit $ac_status); }; }; then
  2051.   eval "${ac_safe_all}=yes"
  2052. else
  2053.   echo "$as_me: failed program was:" >&5
  2054. sed 's/^/| /' conftest.$ac_ext >&5
  2055. eval "${ac_safe_all}=no"
  2056. fi
  2057. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  2058. fi
  2059. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  2060.   echo "$as_me:$LINENO: result: yes" >&5
  2061. echo "${ECHO_T}yes" >&6
  2062.   cat >>confdefs.h <<_ACEOF
  2063. #define $ac_uc_define 1
  2064. _ACEOF
  2065. else
  2066.   echo "$as_me:$LINENO: result: no" >&5
  2067. echo "${ECHO_T}no" >&6
  2068. fi
  2069. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  2070. ac_safe_member=`echo "if_baudrate.ifs_value" | sed 'y%./+-%__p_%'`
  2071. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  2072.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  2073. echo "$as_me:$LINENO: checking for ifnet.if_baudrate.ifs_value" >&5
  2074. echo $ECHO_N "checking for ifnet.if_baudrate.ifs_value... $ECHO_C" >&6
  2075. if eval "test "${$ac_safe_all+set}" = set"; then
  2076.   echo $ECHO_N "(cached) $ECHO_C" >&6
  2077. else
  2078. if test "x" = "x"; then
  2079.   defineit="= 0"
  2080. elif test "x" = "xno"; then
  2081.   defineit=""
  2082. else
  2083.   defineit=""
  2084. fi
  2085. cat >conftest.$ac_ext <<_ACEOF
  2086. /* confdefs.h.  */
  2087. _ACEOF
  2088. cat confdefs.h >>conftest.$ac_ext
  2089. cat >>conftest.$ac_ext <<_ACEOF
  2090. /* end confdefs.h.  */
  2091. #ifdef IFNET_NEEDS_KERNEL
  2092. #define _KERNEL 1
  2093. #endif
  2094. #include <sys/types.h>
  2095. #include <sys/socket.h>
  2096. #ifdef HAVE_SYS_TIME_H
  2097. #include <sys/time.h>
  2098. #endif
  2099. #include <net/if.h>
  2100. #ifdef HAVE_NET_IF_VAR_H
  2101. #include <net/if_var.h>
  2102. #endif
  2103. #ifdef HAVE_SYS_QUEUE_H
  2104. #include <sys/queue.h>
  2105. #endif
  2106. #ifdef linux
  2107. struct ifnet {
  2108. char *if_name; /* name, e.g. "en" or "lo" */
  2109. short if_unit; /* sub-unit for lower level driver */
  2110. short if_mtu; /* maximum transmission unit */
  2111. short if_flags; /* up/down, broadcast, etc. */
  2112. int if_metric; /* routing metric (external only) */
  2113. char    if_hwaddr [6]; /* ethernet address */
  2114. int if_type; /* interface type: 1=generic,
  2115.    28=slip, ether=6, loopback=24 */
  2116. int if_speed; /* interface speed: in bits/sec */
  2117. struct sockaddr if_addr; /* interface's address */
  2118. struct sockaddr ifu_broadaddr; /* broadcast address */
  2119. struct sockaddr ia_subnetmask;  /* interface's mask */
  2120. struct ifqueue {
  2121. int ifq_len;
  2122. int ifq_drops;
  2123. } if_snd; /* output queue */
  2124. int if_ibytes; /* octets received on interface */
  2125. int if_ipackets; /* packets received on interface */
  2126. int if_ierrors; /* input errors on interface */
  2127.         int     if_iqdrops;             /* input queue overruns */
  2128. int if_obytes; /* octets sent on interface */
  2129. int if_opackets; /* packets sent on interface */
  2130. int if_oerrors; /* output errors on interface */
  2131. int if_collisions; /* collisions on csma interfaces */
  2132. /* end statistics */
  2133. struct ifnet *if_next;
  2134. };
  2135. #endif
  2136. int
  2137. main ()
  2138. {
  2139. struct ifnet testit;
  2140. testit.if_baudrate.ifs_value $defineit;
  2141.   ;
  2142.   return 0;
  2143. }
  2144. _ACEOF
  2145. rm -f conftest.$ac_objext
  2146. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  2147.   (eval $ac_compile) 2>conftest.er1
  2148.   ac_status=$?
  2149.   grep -v '^ *+' conftest.er1 >conftest.err
  2150.   rm -f conftest.er1
  2151.   cat conftest.err >&5
  2152.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2153.   (exit $ac_status); } &&
  2154.  { ac_try='test -z "$ac_c_werror_flag"
  2155.  || test ! -s conftest.err'
  2156.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2157.   (eval $ac_try) 2>&5
  2158.   ac_status=$?
  2159.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2160.   (exit $ac_status); }; } &&
  2161.  { ac_try='test -s conftest.$ac_objext'
  2162.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2163.   (eval $ac_try) 2>&5
  2164.   ac_status=$?
  2165.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2166.   (exit $ac_status); }; }; then
  2167.   eval "${ac_safe_all}=yes"
  2168. else
  2169.   echo "$as_me: failed program was:" >&5
  2170. sed 's/^/| /' conftest.$ac_ext >&5
  2171. eval "${ac_safe_all}=no"
  2172. fi
  2173. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  2174. fi
  2175. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  2176.   echo "$as_me:$LINENO: result: yes" >&5
  2177. echo "${ECHO_T}yes" >&6
  2178.   cat >>confdefs.h <<_ACEOF
  2179. #define $ac_uc_define 1
  2180. _ACEOF
  2181. else
  2182.   echo "$as_me:$LINENO: result: no" >&5
  2183. echo "${ECHO_T}no" >&6
  2184. fi
  2185. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  2186. ac_safe_member=`echo "if_speed" | sed 'y%./+-%__p_%'`
  2187. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  2188.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  2189. echo "$as_me:$LINENO: checking for ifnet.if_speed" >&5
  2190. echo $ECHO_N "checking for ifnet.if_speed... $ECHO_C" >&6
  2191. if eval "test "${$ac_safe_all+set}" = set"; then
  2192.   echo $ECHO_N "(cached) $ECHO_C" >&6
  2193. else
  2194. if test "x" = "x"; then
  2195.   defineit="= 0"
  2196. elif test "x" = "xno"; then
  2197.   defineit=""
  2198. else
  2199.   defineit=""
  2200. fi
  2201. cat >conftest.$ac_ext <<_ACEOF
  2202. /* confdefs.h.  */
  2203. _ACEOF
  2204. cat confdefs.h >>conftest.$ac_ext
  2205. cat >>conftest.$ac_ext <<_ACEOF
  2206. /* end confdefs.h.  */
  2207. #ifdef IFNET_NEEDS_KERNEL
  2208. #define _KERNEL 1
  2209. #endif
  2210. #include <sys/types.h>
  2211. #include <sys/socket.h>
  2212. #ifdef HAVE_SYS_TIME_H
  2213. #include <sys/time.h>
  2214. #endif
  2215. #include <net/if.h>
  2216. #ifdef HAVE_NET_IF_VAR_H
  2217. #include <net/if_var.h>
  2218. #endif
  2219. #ifdef HAVE_SYS_QUEUE_H
  2220. #include <sys/queue.h>
  2221. #endif
  2222. #ifdef linux
  2223. struct ifnet {
  2224. char *if_name; /* name, e.g. "en" or "lo" */
  2225. short if_unit; /* sub-unit for lower level driver */
  2226. short if_mtu; /* maximum transmission unit */
  2227. short if_flags; /* up/down, broadcast, etc. */
  2228. int if_metric; /* routing metric (external only) */
  2229. char    if_hwaddr [6]; /* ethernet address */
  2230. int if_type; /* interface type: 1=generic,
  2231.    28=slip, ether=6, loopback=24 */
  2232. int if_speed; /* interface speed: in bits/sec */
  2233. struct sockaddr if_addr; /* interface's address */
  2234. struct sockaddr ifu_broadaddr; /* broadcast address */
  2235. struct sockaddr ia_subnetmask;  /* interface's mask */
  2236. struct ifqueue {
  2237. int ifq_len;
  2238. int ifq_drops;
  2239. } if_snd; /* output queue */
  2240. int if_ibytes; /* octets received on interface */
  2241. int if_ipackets; /* packets received on interface */
  2242. int if_ierrors; /* input errors on interface */
  2243.         int     if_iqdrops;             /* input queue overruns */
  2244. int if_obytes; /* octets sent on interface */
  2245. int if_opackets; /* packets sent on interface */
  2246. int if_oerrors; /* output errors on interface */
  2247. int if_collisions; /* collisions on csma interfaces */
  2248. /* end statistics */
  2249. struct ifnet *if_next;
  2250. };
  2251. #endif
  2252. int
  2253. main ()
  2254. {
  2255. struct ifnet testit;
  2256. testit.if_speed $defineit;
  2257.   ;
  2258.   return 0;
  2259. }
  2260. _ACEOF
  2261. rm -f conftest.$ac_objext
  2262. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  2263.   (eval $ac_compile) 2>conftest.er1
  2264.   ac_status=$?
  2265.   grep -v '^ *+' conftest.er1 >conftest.err
  2266.   rm -f conftest.er1
  2267.   cat conftest.err >&5
  2268.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2269.   (exit $ac_status); } &&
  2270.  { ac_try='test -z "$ac_c_werror_flag"
  2271.  || test ! -s conftest.err'
  2272.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2273.   (eval $ac_try) 2>&5
  2274.   ac_status=$?
  2275.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2276.   (exit $ac_status); }; } &&
  2277.  { ac_try='test -s conftest.$ac_objext'
  2278.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2279.   (eval $ac_try) 2>&5
  2280.   ac_status=$?
  2281.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2282.   (exit $ac_status); }; }; then
  2283.   eval "${ac_safe_all}=yes"
  2284. else
  2285.   echo "$as_me: failed program was:" >&5
  2286. sed 's/^/| /' conftest.$ac_ext >&5
  2287. eval "${ac_safe_all}=no"
  2288. fi
  2289. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  2290. fi
  2291. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  2292.   echo "$as_me:$LINENO: result: yes" >&5
  2293. echo "${ECHO_T}yes" >&6
  2294.   cat >>confdefs.h <<_ACEOF
  2295. #define $ac_uc_define 1
  2296. _ACEOF
  2297. else
  2298.   echo "$as_me:$LINENO: result: no" >&5
  2299. echo "${ECHO_T}no" >&6
  2300. fi
  2301. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  2302. ac_safe_member=`echo "if_type" | sed 'y%./+-%__p_%'`
  2303. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  2304.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  2305. echo "$as_me:$LINENO: checking for ifnet.if_type" >&5
  2306. echo $ECHO_N "checking for ifnet.if_type... $ECHO_C" >&6
  2307. if eval "test "${$ac_safe_all+set}" = set"; then
  2308.   echo $ECHO_N "(cached) $ECHO_C" >&6
  2309. else
  2310. if test "x" = "x"; then
  2311.   defineit="= 0"
  2312. elif test "x" = "xno"; then
  2313.   defineit=""
  2314. else
  2315.   defineit=""
  2316. fi
  2317. cat >conftest.$ac_ext <<_ACEOF
  2318. /* confdefs.h.  */
  2319. _ACEOF
  2320. cat confdefs.h >>conftest.$ac_ext
  2321. cat >>conftest.$ac_ext <<_ACEOF
  2322. /* end confdefs.h.  */
  2323. #ifdef IFNET_NEEDS_KERNEL
  2324. #define _KERNEL 1
  2325. #endif
  2326. #include <sys/types.h>
  2327. #include <sys/socket.h>
  2328. #ifdef HAVE_SYS_TIME_H
  2329. #include <sys/time.h>
  2330. #endif
  2331. #include <net/if.h>
  2332. #ifdef HAVE_NET_IF_VAR_H
  2333. #include <net/if_var.h>
  2334. #endif
  2335. #ifdef HAVE_SYS_QUEUE_H
  2336. #include <sys/queue.h>
  2337. #endif
  2338. #ifdef linux
  2339. struct ifnet {
  2340. char *if_name; /* name, e.g. "en" or "lo" */
  2341. short if_unit; /* sub-unit for lower level driver */
  2342. short if_mtu; /* maximum transmission unit */
  2343. short if_flags; /* up/down, broadcast, etc. */
  2344. int if_metric; /* routing metric (external only) */
  2345. char    if_hwaddr [6]; /* ethernet address */
  2346. int if_type; /* interface type: 1=generic,
  2347.    28=slip, ether=6, loopback=24 */
  2348. int if_speed; /* interface speed: in bits/sec */
  2349. struct sockaddr if_addr; /* interface's address */
  2350. struct sockaddr ifu_broadaddr; /* broadcast address */
  2351. struct sockaddr ia_subnetmask;  /* interface's mask */
  2352. struct ifqueue {
  2353. int ifq_len;
  2354. int ifq_drops;
  2355. } if_snd; /* output queue */
  2356. int if_ibytes; /* octets received on interface */
  2357. int if_ipackets; /* packets received on interface */
  2358. int if_ierrors; /* input errors on interface */
  2359.         int     if_iqdrops;             /* input queue overruns */
  2360. int if_obytes; /* octets sent on interface */
  2361. int if_opackets; /* packets sent on interface */
  2362. int if_oerrors; /* output errors on interface */
  2363. int if_collisions; /* collisions on csma interfaces */
  2364. /* end statistics */
  2365. struct ifnet *if_next;
  2366. };
  2367. #endif
  2368. int
  2369. main ()
  2370. {
  2371. struct ifnet testit;
  2372. testit.if_type $defineit;
  2373.   ;
  2374.   return 0;
  2375. }
  2376. _ACEOF
  2377. rm -f conftest.$ac_objext
  2378. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  2379.   (eval $ac_compile) 2>conftest.er1
  2380.   ac_status=$?
  2381.   grep -v '^ *+' conftest.er1 >conftest.err
  2382.   rm -f conftest.er1
  2383.   cat conftest.err >&5
  2384.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2385.   (exit $ac_status); } &&
  2386.  { ac_try='test -z "$ac_c_werror_flag"
  2387.  || test ! -s conftest.err'
  2388.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2389.   (eval $ac_try) 2>&5
  2390.   ac_status=$?
  2391.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2392.   (exit $ac_status); }; } &&
  2393.  { ac_try='test -s conftest.$ac_objext'
  2394.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2395.   (eval $ac_try) 2>&5
  2396.   ac_status=$?
  2397.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2398.   (exit $ac_status); }; }; then
  2399.   eval "${ac_safe_all}=yes"
  2400. else
  2401.   echo "$as_me: failed program was:" >&5
  2402. sed 's/^/| /' conftest.$ac_ext >&5
  2403. eval "${ac_safe_all}=no"
  2404. fi
  2405. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  2406. fi
  2407. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  2408.   echo "$as_me:$LINENO: result: yes" >&5
  2409. echo "${ECHO_T}yes" >&6
  2410.   cat >>confdefs.h <<_ACEOF
  2411. #define $ac_uc_define 1
  2412. _ACEOF
  2413. else
  2414.   echo "$as_me:$LINENO: result: no" >&5
  2415. echo "${ECHO_T}no" >&6
  2416. fi
  2417. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  2418. ac_safe_member=`echo "if_imcasts" | sed 'y%./+-%__p_%'`
  2419. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  2420.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  2421. echo "$as_me:$LINENO: checking for ifnet.if_imcasts" >&5
  2422. echo $ECHO_N "checking for ifnet.if_imcasts... $ECHO_C" >&6
  2423. if eval "test "${$ac_safe_all+set}" = set"; then
  2424.   echo $ECHO_N "(cached) $ECHO_C" >&6
  2425. else
  2426. if test "x" = "x"; then
  2427.   defineit="= 0"
  2428. elif test "x" = "xno"; then
  2429.   defineit=""
  2430. else
  2431.   defineit=""
  2432. fi
  2433. cat >conftest.$ac_ext <<_ACEOF
  2434. /* confdefs.h.  */
  2435. _ACEOF
  2436. cat confdefs.h >>conftest.$ac_ext
  2437. cat >>conftest.$ac_ext <<_ACEOF
  2438. /* end confdefs.h.  */
  2439. #ifdef IFNET_NEEDS_KERNEL
  2440. #define _KERNEL 1
  2441. #endif
  2442. #include <sys/types.h>
  2443. #include <sys/socket.h>
  2444. #ifdef HAVE_SYS_TIME_H
  2445. #include <sys/time.h>
  2446. #endif
  2447. #include <net/if.h>
  2448. #ifdef HAVE_NET_IF_VAR_H
  2449. #include <net/if_var.h>
  2450. #endif
  2451. #ifdef HAVE_SYS_QUEUE_H
  2452. #include <sys/queue.h>
  2453. #endif
  2454. #ifdef linux
  2455. struct ifnet {
  2456. char *if_name; /* name, e.g. "en" or "lo" */
  2457. short if_unit; /* sub-unit for lower level driver */
  2458. short if_mtu; /* maximum transmission unit */
  2459. short if_flags; /* up/down, broadcast, etc. */
  2460. int if_metric; /* routing metric (external only) */
  2461. char    if_hwaddr [6]; /* ethernet address */
  2462. int if_type; /* interface type: 1=generic,
  2463.    28=slip, ether=6, loopback=24 */
  2464. int if_speed; /* interface speed: in bits/sec */
  2465. struct sockaddr if_addr; /* interface's address */
  2466. struct sockaddr ifu_broadaddr; /* broadcast address */
  2467. struct sockaddr ia_subnetmask;  /* interface's mask */
  2468. struct ifqueue {
  2469. int ifq_len;
  2470. int ifq_drops;
  2471. } if_snd; /* output queue */
  2472. int if_ibytes; /* octets received on interface */
  2473. int if_ipackets; /* packets received on interface */
  2474. int if_ierrors; /* input errors on interface */
  2475.         int     if_iqdrops;             /* input queue overruns */
  2476. int if_obytes; /* octets sent on interface */
  2477. int if_opackets; /* packets sent on interface */
  2478. int if_oerrors; /* output errors on interface */
  2479. int if_collisions; /* collisions on csma interfaces */
  2480. /* end statistics */
  2481. struct ifnet *if_next;
  2482. };
  2483. #endif
  2484. int
  2485. main ()
  2486. {
  2487. struct ifnet testit;
  2488. testit.if_imcasts $defineit;
  2489.   ;
  2490.   return 0;
  2491. }
  2492. _ACEOF
  2493. rm -f conftest.$ac_objext
  2494. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  2495.   (eval $ac_compile) 2>conftest.er1
  2496.   ac_status=$?
  2497.   grep -v '^ *+' conftest.er1 >conftest.err
  2498.   rm -f conftest.er1
  2499.   cat conftest.err >&5
  2500.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2501.   (exit $ac_status); } &&
  2502.  { ac_try='test -z "$ac_c_werror_flag"
  2503.  || test ! -s conftest.err'
  2504.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2505.   (eval $ac_try) 2>&5
  2506.   ac_status=$?
  2507.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2508.   (exit $ac_status); }; } &&
  2509.  { ac_try='test -s conftest.$ac_objext'
  2510.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2511.   (eval $ac_try) 2>&5
  2512.   ac_status=$?
  2513.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2514.   (exit $ac_status); }; }; then
  2515.   eval "${ac_safe_all}=yes"
  2516. else
  2517.   echo "$as_me: failed program was:" >&5
  2518. sed 's/^/| /' conftest.$ac_ext >&5
  2519. eval "${ac_safe_all}=no"
  2520. fi
  2521. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  2522. fi
  2523. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  2524.   echo "$as_me:$LINENO: result: yes" >&5
  2525. echo "${ECHO_T}yes" >&6
  2526.   cat >>confdefs.h <<_ACEOF
  2527. #define $ac_uc_define 1
  2528. _ACEOF
  2529. else
  2530.   echo "$as_me:$LINENO: result: no" >&5
  2531. echo "${ECHO_T}no" >&6
  2532. fi
  2533. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  2534. ac_safe_member=`echo "if_iqdrops" | sed 'y%./+-%__p_%'`
  2535. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  2536.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  2537. echo "$as_me:$LINENO: checking for ifnet.if_iqdrops" >&5
  2538. echo $ECHO_N "checking for ifnet.if_iqdrops... $ECHO_C" >&6
  2539. if eval "test "${$ac_safe_all+set}" = set"; then
  2540.   echo $ECHO_N "(cached) $ECHO_C" >&6
  2541. else
  2542. if test "x" = "x"; then
  2543.   defineit="= 0"
  2544. elif test "x" = "xno"; then
  2545.   defineit=""
  2546. else
  2547.   defineit=""
  2548. fi
  2549. cat >conftest.$ac_ext <<_ACEOF
  2550. /* confdefs.h.  */
  2551. _ACEOF
  2552. cat confdefs.h >>conftest.$ac_ext
  2553. cat >>conftest.$ac_ext <<_ACEOF
  2554. /* end confdefs.h.  */
  2555. #ifdef IFNET_NEEDS_KERNEL
  2556. #define _KERNEL 1
  2557. #endif
  2558. #include <sys/types.h>
  2559. #include <sys/socket.h>
  2560. #ifdef HAVE_SYS_TIME_H
  2561. #include <sys/time.h>
  2562. #endif
  2563. #include <net/if.h>
  2564. #ifdef HAVE_NET_IF_VAR_H
  2565. #include <net/if_var.h>
  2566. #endif
  2567. #ifdef HAVE_SYS_QUEUE_H
  2568. #include <sys/queue.h>
  2569. #endif
  2570. #ifdef linux
  2571. struct ifnet {
  2572. char *if_name; /* name, e.g. "en" or "lo" */
  2573. short if_unit; /* sub-unit for lower level driver */
  2574. short if_mtu; /* maximum transmission unit */
  2575. short if_flags; /* up/down, broadcast, etc. */
  2576. int if_metric; /* routing metric (external only) */
  2577. char    if_hwaddr [6]; /* ethernet address */
  2578. int if_type; /* interface type: 1=generic,
  2579.    28=slip, ether=6, loopback=24 */
  2580. int if_speed; /* interface speed: in bits/sec */
  2581. struct sockaddr if_addr; /* interface's address */
  2582. struct sockaddr ifu_broadaddr; /* broadcast address */
  2583. struct sockaddr ia_subnetmask;  /* interface's mask */
  2584. struct ifqueue {
  2585. int ifq_len;
  2586. int ifq_drops;
  2587. } if_snd; /* output queue */
  2588. int if_ibytes; /* octets received on interface */
  2589. int if_ipackets; /* packets received on interface */
  2590. int if_ierrors; /* input errors on interface */
  2591.         int     if_iqdrops;             /* input queue overruns */
  2592. int if_obytes; /* octets sent on interface */
  2593. int if_opackets; /* packets sent on interface */
  2594. int if_oerrors; /* output errors on interface */
  2595. int if_collisions; /* collisions on csma interfaces */
  2596. /* end statistics */
  2597. struct ifnet *if_next;
  2598. };
  2599. #endif
  2600. int
  2601. main ()
  2602. {
  2603. struct ifnet testit;
  2604. testit.if_iqdrops $defineit;
  2605.   ;
  2606.   return 0;
  2607. }
  2608. _ACEOF
  2609. rm -f conftest.$ac_objext
  2610. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  2611.   (eval $ac_compile) 2>conftest.er1
  2612.   ac_status=$?
  2613.   grep -v '^ *+' conftest.er1 >conftest.err
  2614.   rm -f conftest.er1
  2615.   cat conftest.err >&5
  2616.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2617.   (exit $ac_status); } &&
  2618.  { ac_try='test -z "$ac_c_werror_flag"
  2619.  || test ! -s conftest.err'
  2620.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2621.   (eval $ac_try) 2>&5
  2622.   ac_status=$?
  2623.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2624.   (exit $ac_status); }; } &&
  2625.  { ac_try='test -s conftest.$ac_objext'
  2626.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2627.   (eval $ac_try) 2>&5
  2628.   ac_status=$?
  2629.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2630.   (exit $ac_status); }; }; then
  2631.   eval "${ac_safe_all}=yes"
  2632. else
  2633.   echo "$as_me: failed program was:" >&5
  2634. sed 's/^/| /' conftest.$ac_ext >&5
  2635. eval "${ac_safe_all}=no"
  2636. fi
  2637. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  2638. fi
  2639. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  2640.   echo "$as_me:$LINENO: result: yes" >&5
  2641. echo "${ECHO_T}yes" >&6
  2642.   cat >>confdefs.h <<_ACEOF
  2643. #define $ac_uc_define 1
  2644. _ACEOF
  2645. else
  2646.   echo "$as_me:$LINENO: result: no" >&5
  2647. echo "${ECHO_T}no" >&6
  2648. fi
  2649. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  2650. ac_safe_member=`echo "if_noproto" | sed 'y%./+-%__p_%'`
  2651. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  2652.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  2653. echo "$as_me:$LINENO: checking for ifnet.if_noproto" >&5
  2654. echo $ECHO_N "checking for ifnet.if_noproto... $ECHO_C" >&6
  2655. if eval "test "${$ac_safe_all+set}" = set"; then
  2656.   echo $ECHO_N "(cached) $ECHO_C" >&6
  2657. else
  2658. if test "x" = "x"; then
  2659.   defineit="= 0"
  2660. elif test "x" = "xno"; then
  2661.   defineit=""
  2662. else
  2663.   defineit=""
  2664. fi
  2665. cat >conftest.$ac_ext <<_ACEOF
  2666. /* confdefs.h.  */
  2667. _ACEOF
  2668. cat confdefs.h >>conftest.$ac_ext
  2669. cat >>conftest.$ac_ext <<_ACEOF
  2670. /* end confdefs.h.  */
  2671. #ifdef IFNET_NEEDS_KERNEL
  2672. #define _KERNEL 1
  2673. #endif
  2674. #include <sys/types.h>
  2675. #include <sys/socket.h>
  2676. #ifdef HAVE_SYS_TIME_H
  2677. #include <sys/time.h>
  2678. #endif
  2679. #include <net/if.h>
  2680. #ifdef HAVE_NET_IF_VAR_H
  2681. #include <net/if_var.h>
  2682. #endif
  2683. #ifdef HAVE_SYS_QUEUE_H
  2684. #include <sys/queue.h>
  2685. #endif
  2686. #ifdef linux
  2687. struct ifnet {
  2688. char *if_name; /* name, e.g. "en" or "lo" */
  2689. short if_unit; /* sub-unit for lower level driver */
  2690. short if_mtu; /* maximum transmission unit */
  2691. short if_flags; /* up/down, broadcast, etc. */
  2692. int if_metric; /* routing metric (external only) */
  2693. char    if_hwaddr [6]; /* ethernet address */
  2694. int if_type; /* interface type: 1=generic,
  2695.    28=slip, ether=6, loopback=24 */
  2696. int if_speed; /* interface speed: in bits/sec */
  2697. struct sockaddr if_addr; /* interface's address */
  2698. struct sockaddr ifu_broadaddr; /* broadcast address */
  2699. struct sockaddr ia_subnetmask;  /* interface's mask */
  2700. struct ifqueue {
  2701. int ifq_len;
  2702. int ifq_drops;
  2703. } if_snd; /* output queue */
  2704. int if_ibytes; /* octets received on interface */
  2705. int if_ipackets; /* packets received on interface */
  2706. int if_ierrors; /* input errors on interface */
  2707.         int     if_iqdrops;             /* input queue overruns */
  2708. int if_obytes; /* octets sent on interface */
  2709. int if_opackets; /* packets sent on interface */
  2710. int if_oerrors; /* output errors on interface */
  2711. int if_collisions; /* collisions on csma interfaces */
  2712. /* end statistics */
  2713. struct ifnet *if_next;
  2714. };
  2715. #endif
  2716. int
  2717. main ()
  2718. {
  2719. struct ifnet testit;
  2720. testit.if_noproto $defineit;
  2721.   ;
  2722.   return 0;
  2723. }
  2724. _ACEOF
  2725. rm -f conftest.$ac_objext
  2726. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  2727.   (eval $ac_compile) 2>conftest.er1
  2728.   ac_status=$?
  2729.   grep -v '^ *+' conftest.er1 >conftest.err
  2730.   rm -f conftest.er1
  2731.   cat conftest.err >&5
  2732.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2733.   (exit $ac_status); } &&
  2734.  { ac_try='test -z "$ac_c_werror_flag"
  2735.  || test ! -s conftest.err'
  2736.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2737.   (eval $ac_try) 2>&5
  2738.   ac_status=$?
  2739.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2740.   (exit $ac_status); }; } &&
  2741.  { ac_try='test -s conftest.$ac_objext'
  2742.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2743.   (eval $ac_try) 2>&5
  2744.   ac_status=$?
  2745.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2746.   (exit $ac_status); }; }; then
  2747.   eval "${ac_safe_all}=yes"
  2748. else
  2749.   echo "$as_me: failed program was:" >&5
  2750. sed 's/^/| /' conftest.$ac_ext >&5
  2751. eval "${ac_safe_all}=no"
  2752. fi
  2753. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  2754. fi
  2755. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  2756.   echo "$as_me:$LINENO: result: yes" >&5
  2757. echo "${ECHO_T}yes" >&6
  2758.   cat >>confdefs.h <<_ACEOF
  2759. #define $ac_uc_define 1
  2760. _ACEOF
  2761. else
  2762.   echo "$as_me:$LINENO: result: no" >&5
  2763. echo "${ECHO_T}no" >&6
  2764. fi
  2765. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  2766. ac_safe_member=`echo "if_omcasts" | sed 'y%./+-%__p_%'`
  2767. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  2768.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  2769. echo "$as_me:$LINENO: checking for ifnet.if_omcasts" >&5
  2770. echo $ECHO_N "checking for ifnet.if_omcasts... $ECHO_C" >&6
  2771. if eval "test "${$ac_safe_all+set}" = set"; then
  2772.   echo $ECHO_N "(cached) $ECHO_C" >&6
  2773. else
  2774. if test "x" = "x"; then
  2775.   defineit="= 0"
  2776. elif test "x" = "xno"; then
  2777.   defineit=""
  2778. else
  2779.   defineit=""
  2780. fi
  2781. cat >conftest.$ac_ext <<_ACEOF
  2782. /* confdefs.h.  */
  2783. _ACEOF
  2784. cat confdefs.h >>conftest.$ac_ext
  2785. cat >>conftest.$ac_ext <<_ACEOF
  2786. /* end confdefs.h.  */
  2787. #ifdef IFNET_NEEDS_KERNEL
  2788. #define _KERNEL 1
  2789. #endif
  2790. #include <sys/types.h>
  2791. #include <sys/socket.h>
  2792. #ifdef HAVE_SYS_TIME_H
  2793. #include <sys/time.h>
  2794. #endif
  2795. #include <net/if.h>
  2796. #ifdef HAVE_NET_IF_VAR_H
  2797. #include <net/if_var.h>
  2798. #endif
  2799. #ifdef HAVE_SYS_QUEUE_H
  2800. #include <sys/queue.h>
  2801. #endif
  2802. #ifdef linux
  2803. struct ifnet {
  2804. char *if_name; /* name, e.g. "en" or "lo" */
  2805. short if_unit; /* sub-unit for lower level driver */
  2806. short if_mtu; /* maximum transmission unit */
  2807. short if_flags; /* up/down, broadcast, etc. */
  2808. int if_metric; /* routing metric (external only) */
  2809. char    if_hwaddr [6]; /* ethernet address */
  2810. int if_type; /* interface type: 1=generic,
  2811.    28=slip, ether=6, loopback=24 */
  2812. int if_speed; /* interface speed: in bits/sec */
  2813. struct sockaddr if_addr; /* interface's address */
  2814. struct sockaddr ifu_broadaddr; /* broadcast address */
  2815. struct sockaddr ia_subnetmask;  /* interface's mask */
  2816. struct ifqueue {
  2817. int ifq_len;
  2818. int ifq_drops;
  2819. } if_snd; /* output queue */
  2820. int if_ibytes; /* octets received on interface */
  2821. int if_ipackets; /* packets received on interface */
  2822. int if_ierrors; /* input errors on interface */
  2823.         int     if_iqdrops;             /* input queue overruns */
  2824. int if_obytes; /* octets sent on interface */
  2825. int if_opackets; /* packets sent on interface */
  2826. int if_oerrors; /* output errors on interface */
  2827. int if_collisions; /* collisions on csma interfaces */
  2828. /* end statistics */
  2829. struct ifnet *if_next;
  2830. };
  2831. #endif
  2832. int
  2833. main ()
  2834. {
  2835. struct ifnet testit;
  2836. testit.if_omcasts $defineit;
  2837.   ;
  2838.   return 0;
  2839. }
  2840. _ACEOF
  2841. rm -f conftest.$ac_objext
  2842. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  2843.   (eval $ac_compile) 2>conftest.er1
  2844.   ac_status=$?
  2845.   grep -v '^ *+' conftest.er1 >conftest.err
  2846.   rm -f conftest.er1
  2847.   cat conftest.err >&5
  2848.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2849.   (exit $ac_status); } &&
  2850.  { ac_try='test -z "$ac_c_werror_flag"
  2851.  || test ! -s conftest.err'
  2852.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2853.   (eval $ac_try) 2>&5
  2854.   ac_status=$?
  2855.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2856.   (exit $ac_status); }; } &&
  2857.  { ac_try='test -s conftest.$ac_objext'
  2858.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2859.   (eval $ac_try) 2>&5
  2860.   ac_status=$?
  2861.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2862.   (exit $ac_status); }; }; then
  2863.   eval "${ac_safe_all}=yes"
  2864. else
  2865.   echo "$as_me: failed program was:" >&5
  2866. sed 's/^/| /' conftest.$ac_ext >&5
  2867. eval "${ac_safe_all}=no"
  2868. fi
  2869. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  2870. fi
  2871. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  2872.   echo "$as_me:$LINENO: result: yes" >&5
  2873. echo "${ECHO_T}yes" >&6
  2874.   cat >>confdefs.h <<_ACEOF
  2875. #define $ac_uc_define 1
  2876. _ACEOF
  2877. else
  2878.   echo "$as_me:$LINENO: result: no" >&5
  2879. echo "${ECHO_T}no" >&6
  2880. fi
  2881. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  2882. ac_safe_member=`echo "if_xname" | sed 'y%./+-%__p_%'`
  2883. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  2884.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  2885. echo "$as_me:$LINENO: checking for ifnet.if_xname" >&5
  2886. echo $ECHO_N "checking for ifnet.if_xname... $ECHO_C" >&6
  2887. if eval "test "${$ac_safe_all+set}" = set"; then
  2888.   echo $ECHO_N "(cached) $ECHO_C" >&6
  2889. else
  2890. if test "xno" = "x"; then
  2891.   defineit="= 0"
  2892. elif test "xno" = "xno"; then
  2893.   defineit=""
  2894. else
  2895.   defineit="no"
  2896. fi
  2897. cat >conftest.$ac_ext <<_ACEOF
  2898. /* confdefs.h.  */
  2899. _ACEOF
  2900. cat confdefs.h >>conftest.$ac_ext
  2901. cat >>conftest.$ac_ext <<_ACEOF
  2902. /* end confdefs.h.  */
  2903. #ifdef IFNET_NEEDS_KERNEL
  2904. #define _KERNEL 1
  2905. #endif
  2906. #include <sys/types.h>
  2907. #include <sys/socket.h>
  2908. #ifdef HAVE_SYS_TIME_H
  2909. #include <sys/time.h>
  2910. #endif
  2911. #include <net/if.h>
  2912. #ifdef HAVE_NET_IF_VAR_H
  2913. #include <net/if_var.h>
  2914. #endif
  2915. #ifdef HAVE_SYS_QUEUE_H
  2916. #include <sys/queue.h>
  2917. #endif
  2918. #ifdef linux
  2919. struct ifnet {
  2920. char *if_name; /* name, e.g. "en" or "lo" */
  2921. short if_unit; /* sub-unit for lower level driver */
  2922. short if_mtu; /* maximum transmission unit */
  2923. short if_flags; /* up/down, broadcast, etc. */
  2924. int if_metric; /* routing metric (external only) */
  2925. char    if_hwaddr [6]; /* ethernet address */
  2926. int if_type; /* interface type: 1=generic,
  2927.    28=slip, ether=6, loopback=24 */
  2928. int if_speed; /* interface speed: in bits/sec */
  2929. struct sockaddr if_addr; /* interface's address */
  2930. struct sockaddr ifu_broadaddr; /* broadcast address */
  2931. struct sockaddr ia_subnetmask;  /* interface's mask */
  2932. struct ifqueue {
  2933. int ifq_len;
  2934. int ifq_drops;
  2935. } if_snd; /* output queue */
  2936. int if_ibytes; /* octets received on interface */
  2937. int if_ipackets; /* packets received on interface */
  2938. int if_ierrors; /* input errors on interface */
  2939.         int     if_iqdrops;             /* input queue overruns */
  2940. int if_obytes; /* octets sent on interface */
  2941. int if_opackets; /* packets sent on interface */
  2942. int if_oerrors; /* output errors on interface */
  2943. int if_collisions; /* collisions on csma interfaces */
  2944. /* end statistics */
  2945. struct ifnet *if_next;
  2946. };
  2947. #endif
  2948. int
  2949. main ()
  2950. {
  2951. struct ifnet testit;
  2952. testit.if_xname $defineit;
  2953.   ;
  2954.   return 0;
  2955. }
  2956. _ACEOF
  2957. rm -f conftest.$ac_objext
  2958. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  2959.   (eval $ac_compile) 2>conftest.er1
  2960.   ac_status=$?
  2961.   grep -v '^ *+' conftest.er1 >conftest.err
  2962.   rm -f conftest.er1
  2963.   cat conftest.err >&5
  2964.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2965.   (exit $ac_status); } &&
  2966.  { ac_try='test -z "$ac_c_werror_flag"
  2967.  || test ! -s conftest.err'
  2968.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2969.   (eval $ac_try) 2>&5
  2970.   ac_status=$?
  2971.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2972.   (exit $ac_status); }; } &&
  2973.  { ac_try='test -s conftest.$ac_objext'
  2974.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  2975.   (eval $ac_try) 2>&5
  2976.   ac_status=$?
  2977.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  2978.   (exit $ac_status); }; }; then
  2979.   eval "${ac_safe_all}=yes"
  2980. else
  2981.   echo "$as_me: failed program was:" >&5
  2982. sed 's/^/| /' conftest.$ac_ext >&5
  2983. eval "${ac_safe_all}=no"
  2984. fi
  2985. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  2986. fi
  2987. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  2988.   echo "$as_me:$LINENO: result: yes" >&5
  2989. echo "${ECHO_T}yes" >&6
  2990.   cat >>confdefs.h <<_ACEOF
  2991. #define $ac_uc_define 1
  2992. _ACEOF
  2993. else
  2994.   echo "$as_me:$LINENO: result: no" >&5
  2995. echo "${ECHO_T}no" >&6
  2996. fi
  2997. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  2998. ac_safe_member=`echo "if_lastchange.tv_sec" | sed 'y%./+-%__p_%'`
  2999. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  3000.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  3001. echo "$as_me:$LINENO: checking for ifnet.if_lastchange.tv_sec" >&5
  3002. echo $ECHO_N "checking for ifnet.if_lastchange.tv_sec... $ECHO_C" >&6
  3003. if eval "test "${$ac_safe_all+set}" = set"; then
  3004.   echo $ECHO_N "(cached) $ECHO_C" >&6
  3005. else
  3006. if test "x" = "x"; then
  3007.   defineit="= 0"
  3008. elif test "x" = "xno"; then
  3009.   defineit=""
  3010. else
  3011.   defineit=""
  3012. fi
  3013. cat >conftest.$ac_ext <<_ACEOF
  3014. /* confdefs.h.  */
  3015. _ACEOF
  3016. cat confdefs.h >>conftest.$ac_ext
  3017. cat >>conftest.$ac_ext <<_ACEOF
  3018. /* end confdefs.h.  */
  3019. #ifdef IFNET_NEEDS_KERNEL
  3020. #define _KERNEL 1
  3021. #endif
  3022. #include <sys/types.h>
  3023. #include <sys/socket.h>
  3024. #ifdef HAVE_SYS_TIME_H
  3025. #include <sys/time.h>
  3026. #endif
  3027. #include <net/if.h>
  3028. #ifdef HAVE_NET_IF_VAR_H
  3029. #include <net/if_var.h>
  3030. #endif
  3031. #ifdef HAVE_SYS_QUEUE_H
  3032. #include <sys/queue.h>
  3033. #endif
  3034. #ifdef linux
  3035. struct ifnet {
  3036. char *if_name; /* name, e.g. "en" or "lo" */
  3037. short if_unit; /* sub-unit for lower level driver */
  3038. short if_mtu; /* maximum transmission unit */
  3039. short if_flags; /* up/down, broadcast, etc. */
  3040. int if_metric; /* routing metric (external only) */
  3041. char    if_hwaddr [6]; /* ethernet address */
  3042. int if_type; /* interface type: 1=generic,
  3043.    28=slip, ether=6, loopback=24 */
  3044. int if_speed; /* interface speed: in bits/sec */
  3045. struct sockaddr if_addr; /* interface's address */
  3046. struct sockaddr ifu_broadaddr; /* broadcast address */
  3047. struct sockaddr ia_subnetmask;  /* interface's mask */
  3048. struct ifqueue {
  3049. int ifq_len;
  3050. int ifq_drops;
  3051. } if_snd; /* output queue */
  3052. int if_ibytes; /* octets received on interface */
  3053. int if_ipackets; /* packets received on interface */
  3054. int if_ierrors; /* input errors on interface */
  3055.         int     if_iqdrops;             /* input queue overruns */
  3056. int if_obytes; /* octets sent on interface */
  3057. int if_opackets; /* packets sent on interface */
  3058. int if_oerrors; /* output errors on interface */
  3059. int if_collisions; /* collisions on csma interfaces */
  3060. /* end statistics */
  3061. struct ifnet *if_next;
  3062. };
  3063. #endif
  3064. int
  3065. main ()
  3066. {
  3067. struct ifnet testit;
  3068. testit.if_lastchange.tv_sec $defineit;
  3069.   ;
  3070.   return 0;
  3071. }
  3072. _ACEOF
  3073. rm -f conftest.$ac_objext
  3074. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  3075.   (eval $ac_compile) 2>conftest.er1
  3076.   ac_status=$?
  3077.   grep -v '^ *+' conftest.er1 >conftest.err
  3078.   rm -f conftest.er1
  3079.   cat conftest.err >&5
  3080.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3081.   (exit $ac_status); } &&
  3082.  { ac_try='test -z "$ac_c_werror_flag"
  3083.  || test ! -s conftest.err'
  3084.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  3085.   (eval $ac_try) 2>&5
  3086.   ac_status=$?
  3087.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3088.   (exit $ac_status); }; } &&
  3089.  { ac_try='test -s conftest.$ac_objext'
  3090.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  3091.   (eval $ac_try) 2>&5
  3092.   ac_status=$?
  3093.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3094.   (exit $ac_status); }; }; then
  3095.   eval "${ac_safe_all}=yes"
  3096. else
  3097.   echo "$as_me: failed program was:" >&5
  3098. sed 's/^/| /' conftest.$ac_ext >&5
  3099. eval "${ac_safe_all}=no"
  3100. fi
  3101. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  3102. fi
  3103. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  3104.   echo "$as_me:$LINENO: result: yes" >&5
  3105. echo "${ECHO_T}yes" >&6
  3106.   cat >>confdefs.h <<_ACEOF
  3107. #define $ac_uc_define 1
  3108. _ACEOF
  3109. else
  3110.   echo "$as_me:$LINENO: result: no" >&5
  3111. echo "${ECHO_T}no" >&6
  3112. fi
  3113. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  3114. ac_safe_member=`echo "if_obytes" | sed 'y%./+-%__p_%'`
  3115. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  3116.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  3117. echo "$as_me:$LINENO: checking for ifnet.if_obytes" >&5
  3118. echo $ECHO_N "checking for ifnet.if_obytes... $ECHO_C" >&6
  3119. if eval "test "${$ac_safe_all+set}" = set"; then
  3120.   echo $ECHO_N "(cached) $ECHO_C" >&6
  3121. else
  3122. if test "x" = "x"; then
  3123.   defineit="= 0"
  3124. elif test "x" = "xno"; then
  3125.   defineit=""
  3126. else
  3127.   defineit=""
  3128. fi
  3129. cat >conftest.$ac_ext <<_ACEOF
  3130. /* confdefs.h.  */
  3131. _ACEOF
  3132. cat confdefs.h >>conftest.$ac_ext
  3133. cat >>conftest.$ac_ext <<_ACEOF
  3134. /* end confdefs.h.  */
  3135. #ifdef IFNET_NEEDS_KERNEL
  3136. #define _KERNEL 1
  3137. #endif
  3138. #include <sys/types.h>
  3139. #include <sys/socket.h>
  3140. #ifdef HAVE_SYS_TIME_H
  3141. #include <sys/time.h>
  3142. #endif
  3143. #include <net/if.h>
  3144. #ifdef HAVE_NET_IF_VAR_H
  3145. #include <net/if_var.h>
  3146. #endif
  3147. #ifdef HAVE_SYS_QUEUE_H
  3148. #include <sys/queue.h>
  3149. #endif
  3150. #ifdef linux
  3151. struct ifnet {
  3152. char *if_name; /* name, e.g. "en" or "lo" */
  3153. short if_unit; /* sub-unit for lower level driver */
  3154. short if_mtu; /* maximum transmission unit */
  3155. short if_flags; /* up/down, broadcast, etc. */
  3156. int if_metric; /* routing metric (external only) */
  3157. char    if_hwaddr [6]; /* ethernet address */
  3158. int if_type; /* interface type: 1=generic,
  3159.    28=slip, ether=6, loopback=24 */
  3160. int if_speed; /* interface speed: in bits/sec */
  3161. struct sockaddr if_addr; /* interface's address */
  3162. struct sockaddr ifu_broadaddr; /* broadcast address */
  3163. struct sockaddr ia_subnetmask;  /* interface's mask */
  3164. struct ifqueue {
  3165. int ifq_len;
  3166. int ifq_drops;
  3167. } if_snd; /* output queue */
  3168. int if_ibytes; /* octets received on interface */
  3169. int if_ipackets; /* packets received on interface */
  3170. int if_ierrors; /* input errors on interface */
  3171.         int     if_iqdrops;             /* input queue overruns */
  3172. int if_obytes; /* octets sent on interface */
  3173. int if_opackets; /* packets sent on interface */
  3174. int if_oerrors; /* output errors on interface */
  3175. int if_collisions; /* collisions on csma interfaces */
  3176. /* end statistics */
  3177. struct ifnet *if_next;
  3178. };
  3179. #endif
  3180. int
  3181. main ()
  3182. {
  3183. struct ifnet testit;
  3184. testit.if_obytes $defineit;
  3185.   ;
  3186.   return 0;
  3187. }
  3188. _ACEOF
  3189. rm -f conftest.$ac_objext
  3190. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  3191.   (eval $ac_compile) 2>conftest.er1
  3192.   ac_status=$?
  3193.   grep -v '^ *+' conftest.er1 >conftest.err
  3194.   rm -f conftest.er1
  3195.   cat conftest.err >&5
  3196.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3197.   (exit $ac_status); } &&
  3198.  { ac_try='test -z "$ac_c_werror_flag"
  3199.  || test ! -s conftest.err'
  3200.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  3201.   (eval $ac_try) 2>&5
  3202.   ac_status=$?
  3203.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3204.   (exit $ac_status); }; } &&
  3205.  { ac_try='test -s conftest.$ac_objext'
  3206.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  3207.   (eval $ac_try) 2>&5
  3208.   ac_status=$?
  3209.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3210.   (exit $ac_status); }; }; then
  3211.   eval "${ac_safe_all}=yes"
  3212. else
  3213.   echo "$as_me: failed program was:" >&5
  3214. sed 's/^/| /' conftest.$ac_ext >&5
  3215. eval "${ac_safe_all}=no"
  3216. fi
  3217. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  3218. fi
  3219. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  3220.   echo "$as_me:$LINENO: result: yes" >&5
  3221. echo "${ECHO_T}yes" >&6
  3222.   cat >>confdefs.h <<_ACEOF
  3223. #define $ac_uc_define 1
  3224. _ACEOF
  3225. else
  3226.   echo "$as_me:$LINENO: result: no" >&5
  3227. echo "${ECHO_T}no" >&6
  3228. fi
  3229. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  3230. ac_safe_member=`echo "if_ibytes" | sed 'y%./+-%__p_%'`
  3231. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  3232.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  3233. echo "$as_me:$LINENO: checking for ifnet.if_ibytes" >&5
  3234. echo $ECHO_N "checking for ifnet.if_ibytes... $ECHO_C" >&6
  3235. if eval "test "${$ac_safe_all+set}" = set"; then
  3236.   echo $ECHO_N "(cached) $ECHO_C" >&6
  3237. else
  3238. if test "x" = "x"; then
  3239.   defineit="= 0"
  3240. elif test "x" = "xno"; then
  3241.   defineit=""
  3242. else
  3243.   defineit=""
  3244. fi
  3245. cat >conftest.$ac_ext <<_ACEOF
  3246. /* confdefs.h.  */
  3247. _ACEOF
  3248. cat confdefs.h >>conftest.$ac_ext
  3249. cat >>conftest.$ac_ext <<_ACEOF
  3250. /* end confdefs.h.  */
  3251. #ifdef IFNET_NEEDS_KERNEL
  3252. #define _KERNEL 1
  3253. #endif
  3254. #include <sys/types.h>
  3255. #include <sys/socket.h>
  3256. #ifdef HAVE_SYS_TIME_H
  3257. #include <sys/time.h>
  3258. #endif
  3259. #include <net/if.h>
  3260. #ifdef HAVE_NET_IF_VAR_H
  3261. #include <net/if_var.h>
  3262. #endif
  3263. #ifdef HAVE_SYS_QUEUE_H
  3264. #include <sys/queue.h>
  3265. #endif
  3266. #ifdef linux
  3267. struct ifnet {
  3268. char *if_name; /* name, e.g. "en" or "lo" */
  3269. short if_unit; /* sub-unit for lower level driver */
  3270. short if_mtu; /* maximum transmission unit */
  3271. short if_flags; /* up/down, broadcast, etc. */
  3272. int if_metric; /* routing metric (external only) */
  3273. char    if_hwaddr [6]; /* ethernet address */
  3274. int if_type; /* interface type: 1=generic,
  3275.    28=slip, ether=6, loopback=24 */
  3276. int if_speed; /* interface speed: in bits/sec */
  3277. struct sockaddr if_addr; /* interface's address */
  3278. struct sockaddr ifu_broadaddr; /* broadcast address */
  3279. struct sockaddr ia_subnetmask;  /* interface's mask */
  3280. struct ifqueue {
  3281. int ifq_len;
  3282. int ifq_drops;
  3283. } if_snd; /* output queue */
  3284. int if_ibytes; /* octets received on interface */
  3285. int if_ipackets; /* packets received on interface */
  3286. int if_ierrors; /* input errors on interface */
  3287.         int     if_iqdrops;             /* input queue overruns */
  3288. int if_obytes; /* octets sent on interface */
  3289. int if_opackets; /* packets sent on interface */
  3290. int if_oerrors; /* output errors on interface */
  3291. int if_collisions; /* collisions on csma interfaces */
  3292. /* end statistics */
  3293. struct ifnet *if_next;
  3294. };
  3295. #endif
  3296. int
  3297. main ()
  3298. {
  3299. struct ifnet testit;
  3300. testit.if_ibytes $defineit;
  3301.   ;
  3302.   return 0;
  3303. }
  3304. _ACEOF
  3305. rm -f conftest.$ac_objext
  3306. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  3307.   (eval $ac_compile) 2>conftest.er1
  3308.   ac_status=$?
  3309.   grep -v '^ *+' conftest.er1 >conftest.err
  3310.   rm -f conftest.er1
  3311.   cat conftest.err >&5
  3312.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3313.   (exit $ac_status); } &&
  3314.  { ac_try='test -z "$ac_c_werror_flag"
  3315.  || test ! -s conftest.err'
  3316.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  3317.   (eval $ac_try) 2>&5
  3318.   ac_status=$?
  3319.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3320.   (exit $ac_status); }; } &&
  3321.  { ac_try='test -s conftest.$ac_objext'
  3322.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  3323.   (eval $ac_try) 2>&5
  3324.   ac_status=$?
  3325.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3326.   (exit $ac_status); }; }; then
  3327.   eval "${ac_safe_all}=yes"
  3328. else
  3329.   echo "$as_me: failed program was:" >&5
  3330. sed 's/^/| /' conftest.$ac_ext >&5
  3331. eval "${ac_safe_all}=no"
  3332. fi
  3333. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  3334. fi
  3335. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  3336.   echo "$as_me:$LINENO: result: yes" >&5
  3337. echo "${ECHO_T}yes" >&6
  3338.   cat >>confdefs.h <<_ACEOF
  3339. #define $ac_uc_define 1
  3340. _ACEOF
  3341. else
  3342.   echo "$as_me:$LINENO: result: no" >&5
  3343. echo "${ECHO_T}no" >&6
  3344. fi
  3345. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  3346. ac_safe_member=`echo "if_addrlist" | sed 'y%./+-%__p_%'`
  3347. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  3348.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  3349. echo "$as_me:$LINENO: checking for ifnet.if_addrlist" >&5
  3350. echo $ECHO_N "checking for ifnet.if_addrlist... $ECHO_C" >&6
  3351. if eval "test "${$ac_safe_all+set}" = set"; then
  3352.   echo $ECHO_N "(cached) $ECHO_C" >&6
  3353. else
  3354. if test "x" = "x"; then
  3355.   defineit="= 0"
  3356. elif test "x" = "xno"; then
  3357.   defineit=""
  3358. else
  3359.   defineit=""
  3360. fi
  3361. cat >conftest.$ac_ext <<_ACEOF
  3362. /* confdefs.h.  */
  3363. _ACEOF
  3364. cat confdefs.h >>conftest.$ac_ext
  3365. cat >>conftest.$ac_ext <<_ACEOF
  3366. /* end confdefs.h.  */
  3367. #ifdef IFNET_NEEDS_KERNEL
  3368. #define _KERNEL 1
  3369. #endif
  3370. #include <sys/types.h>
  3371. #include <sys/socket.h>
  3372. #ifdef HAVE_SYS_TIME_H
  3373. #include <sys/time.h>
  3374. #endif
  3375. #include <net/if.h>
  3376. #ifdef HAVE_NET_IF_VAR_H
  3377. #include <net/if_var.h>
  3378. #endif
  3379. #ifdef HAVE_SYS_QUEUE_H
  3380. #include <sys/queue.h>
  3381. #endif
  3382. #ifdef linux
  3383. struct ifnet {
  3384. char *if_name; /* name, e.g. "en" or "lo" */
  3385. short if_unit; /* sub-unit for lower level driver */
  3386. short if_mtu; /* maximum transmission unit */
  3387. short if_flags; /* up/down, broadcast, etc. */
  3388. int if_metric; /* routing metric (external only) */
  3389. char    if_hwaddr [6]; /* ethernet address */
  3390. int if_type; /* interface type: 1=generic,
  3391.    28=slip, ether=6, loopback=24 */
  3392. int if_speed; /* interface speed: in bits/sec */
  3393. struct sockaddr if_addr; /* interface's address */
  3394. struct sockaddr ifu_broadaddr; /* broadcast address */
  3395. struct sockaddr ia_subnetmask;  /* interface's mask */
  3396. struct ifqueue {
  3397. int ifq_len;
  3398. int ifq_drops;
  3399. } if_snd; /* output queue */
  3400. int if_ibytes; /* octets received on interface */
  3401. int if_ipackets; /* packets received on interface */
  3402. int if_ierrors; /* input errors on interface */
  3403.         int     if_iqdrops;             /* input queue overruns */
  3404. int if_obytes; /* octets sent on interface */
  3405. int if_opackets; /* packets sent on interface */
  3406. int if_oerrors; /* output errors on interface */
  3407. int if_collisions; /* collisions on csma interfaces */
  3408. /* end statistics */
  3409. struct ifnet *if_next;
  3410. };
  3411. #endif
  3412. int
  3413. main ()
  3414. {
  3415. struct ifnet testit;
  3416. testit.if_addrlist $defineit;
  3417.   ;
  3418.   return 0;
  3419. }
  3420. _ACEOF
  3421. rm -f conftest.$ac_objext
  3422. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  3423.   (eval $ac_compile) 2>conftest.er1
  3424.   ac_status=$?
  3425.   grep -v '^ *+' conftest.er1 >conftest.err
  3426.   rm -f conftest.er1
  3427.   cat conftest.err >&5
  3428.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3429.   (exit $ac_status); } &&
  3430.  { ac_try='test -z "$ac_c_werror_flag"
  3431.  || test ! -s conftest.err'
  3432.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  3433.   (eval $ac_try) 2>&5
  3434.   ac_status=$?
  3435.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3436.   (exit $ac_status); }; } &&
  3437.  { ac_try='test -s conftest.$ac_objext'
  3438.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  3439.   (eval $ac_try) 2>&5
  3440.   ac_status=$?
  3441.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3442.   (exit $ac_status); }; }; then
  3443.   eval "${ac_safe_all}=yes"
  3444. else
  3445.   echo "$as_me: failed program was:" >&5
  3446. sed 's/^/| /' conftest.$ac_ext >&5
  3447. eval "${ac_safe_all}=no"
  3448. fi
  3449. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  3450. fi
  3451. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  3452.   echo "$as_me:$LINENO: result: yes" >&5
  3453. echo "${ECHO_T}yes" >&6
  3454.   cat >>confdefs.h <<_ACEOF
  3455. #define $ac_uc_define 1
  3456. _ACEOF
  3457. else
  3458.   echo "$as_me:$LINENO: result: no" >&5
  3459. echo "${ECHO_T}no" >&6
  3460. fi
  3461. ac_safe_struct=`echo "ifnet" | sed 'y%./+-%__p_%'`
  3462. ac_safe_member=`echo "if_addrhead.tqh_first" | sed 'y%./+-%__p_%'`
  3463. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  3464.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  3465. echo "$as_me:$LINENO: checking for ifnet.if_addrhead.tqh_first" >&5
  3466. echo $ECHO_N "checking for ifnet.if_addrhead.tqh_first... $ECHO_C" >&6
  3467. if eval "test "${$ac_safe_all+set}" = set"; then
  3468.   echo $ECHO_N "(cached) $ECHO_C" >&6
  3469. else
  3470. if test "x" = "x"; then
  3471.   defineit="= 0"
  3472. elif test "x" = "xno"; then
  3473.   defineit=""
  3474. else
  3475.   defineit=""
  3476. fi
  3477. cat >conftest.$ac_ext <<_ACEOF
  3478. /* confdefs.h.  */
  3479. _ACEOF
  3480. cat confdefs.h >>conftest.$ac_ext
  3481. cat >>conftest.$ac_ext <<_ACEOF
  3482. /* end confdefs.h.  */
  3483. #ifdef IFNET_NEEDS_KERNEL
  3484. #define _KERNEL 1
  3485. #endif
  3486. #include <sys/types.h>
  3487. #include <sys/socket.h>
  3488. #ifdef HAVE_SYS_TIME_H
  3489. #include <sys/time.h>
  3490. #endif
  3491. #include <net/if.h>
  3492. #ifdef HAVE_NET_IF_VAR_H
  3493. #include <net/if_var.h>
  3494. #endif
  3495. #ifdef HAVE_SYS_QUEUE_H
  3496. #include <sys/queue.h>
  3497. #endif
  3498. #ifdef linux
  3499. struct ifnet {
  3500. char *if_name; /* name, e.g. "en" or "lo" */
  3501. short if_unit; /* sub-unit for lower level driver */
  3502. short if_mtu; /* maximum transmission unit */
  3503. short if_flags; /* up/down, broadcast, etc. */
  3504. int if_metric; /* routing metric (external only) */
  3505. char    if_hwaddr [6]; /* ethernet address */
  3506. int if_type; /* interface type: 1=generic,
  3507.    28=slip, ether=6, loopback=24 */
  3508. int if_speed; /* interface speed: in bits/sec */
  3509. struct sockaddr if_addr; /* interface's address */
  3510. struct sockaddr ifu_broadaddr; /* broadcast address */
  3511. struct sockaddr ia_subnetmask;  /* interface's mask */
  3512. struct ifqueue {
  3513. int ifq_len;
  3514. int ifq_drops;
  3515. } if_snd; /* output queue */
  3516. int if_ibytes; /* octets received on interface */
  3517. int if_ipackets; /* packets received on interface */
  3518. int if_ierrors; /* input errors on interface */
  3519.         int     if_iqdrops;             /* input queue overruns */
  3520. int if_obytes; /* octets sent on interface */
  3521. int if_opackets; /* packets sent on interface */
  3522. int if_oerrors; /* output errors on interface */
  3523. int if_collisions; /* collisions on csma interfaces */
  3524. /* end statistics */
  3525. struct ifnet *if_next;
  3526. };
  3527. #endif
  3528. int
  3529. main ()
  3530. {
  3531. struct ifnet testit;
  3532. testit.if_addrhead.tqh_first $defineit;
  3533.   ;
  3534.   return 0;
  3535. }
  3536. _ACEOF
  3537. rm -f conftest.$ac_objext
  3538. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  3539.   (eval $ac_compile) 2>conftest.er1
  3540.   ac_status=$?
  3541.   grep -v '^ *+' conftest.er1 >conftest.err
  3542.   rm -f conftest.er1
  3543.   cat conftest.err >&5
  3544.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3545.   (exit $ac_status); } &&
  3546.  { ac_try='test -z "$ac_c_werror_flag"
  3547.  || test ! -s conftest.err'
  3548.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  3549.   (eval $ac_try) 2>&5
  3550.   ac_status=$?
  3551.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3552.   (exit $ac_status); }; } &&
  3553.  { ac_try='test -s conftest.$ac_objext'
  3554.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  3555.   (eval $ac_try) 2>&5
  3556.   ac_status=$?
  3557.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3558.   (exit $ac_status); }; }; then
  3559.   eval "${ac_safe_all}=yes"
  3560. else
  3561.   echo "$as_me: failed program was:" >&5
  3562. sed 's/^/| /' conftest.$ac_ext >&5
  3563. eval "${ac_safe_all}=no"
  3564. fi
  3565. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  3566. fi
  3567. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  3568.   echo "$as_me:$LINENO: result: yes" >&5
  3569. echo "${ECHO_T}yes" >&6
  3570.   cat >>confdefs.h <<_ACEOF
  3571. #define $ac_uc_define 1
  3572. _ACEOF
  3573. else
  3574.   echo "$as_me:$LINENO: result: no" >&5
  3575. echo "${ECHO_T}no" >&6
  3576. fi
  3577. ac_safe_struct=`echo "udpstat" | sed 'y%./+-%__p_%'`
  3578. ac_safe_member=`echo "udps_discard" | sed 'y%./+-%__p_%'`
  3579. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  3580.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  3581. echo "$as_me:$LINENO: checking for udpstat.udps_discard" >&5
  3582. echo $ECHO_N "checking for udpstat.udps_discard... $ECHO_C" >&6
  3583. if eval "test "${$ac_safe_all+set}" = set"; then
  3584.   echo $ECHO_N "(cached) $ECHO_C" >&6
  3585. else
  3586. if test "x" = "x"; then
  3587.   defineit="= 0"
  3588. elif test "x" = "xno"; then
  3589.   defineit=""
  3590. else
  3591.   defineit=""
  3592. fi
  3593. cat >conftest.$ac_ext <<_ACEOF
  3594. /* confdefs.h.  */
  3595. _ACEOF
  3596. cat confdefs.h >>conftest.$ac_ext
  3597. cat >>conftest.$ac_ext <<_ACEOF
  3598. /* end confdefs.h.  */
  3599. #include <sys/types.h>
  3600. #if HAVE_NETINET_IN_H
  3601. #include <netinet/in.h>
  3602. #endif
  3603. #if HAVE_NETINET_IP_VAR_H
  3604. #include <netinet/ip_var.h>
  3605. #endif
  3606. #if HAVE_NETINET_UDP_H
  3607. #include <netinet/udp.h>
  3608. #endif
  3609. #if HAVE_NETINET_UDP_VAR_H
  3610. #include <netinet/udp_var.h>
  3611. #endif
  3612. int
  3613. main ()
  3614. {
  3615. struct udpstat testit;
  3616. testit.udps_discard $defineit;
  3617.   ;
  3618.   return 0;
  3619. }
  3620. _ACEOF
  3621. rm -f conftest.$ac_objext
  3622. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  3623.   (eval $ac_compile) 2>conftest.er1
  3624.   ac_status=$?
  3625.   grep -v '^ *+' conftest.er1 >conftest.err
  3626.   rm -f conftest.er1
  3627.   cat conftest.err >&5
  3628.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3629.   (exit $ac_status); } &&
  3630.  { ac_try='test -z "$ac_c_werror_flag"
  3631.  || test ! -s conftest.err'
  3632.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  3633.   (eval $ac_try) 2>&5
  3634.   ac_status=$?
  3635.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3636.   (exit $ac_status); }; } &&
  3637.  { ac_try='test -s conftest.$ac_objext'
  3638.   { (eval echo "$as_me:$LINENO: "$ac_try"") >&5
  3639.   (eval $ac_try) 2>&5
  3640.   ac_status=$?
  3641.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3642.   (exit $ac_status); }; }; then
  3643.   eval "${ac_safe_all}=yes"
  3644. else
  3645.   echo "$as_me: failed program was:" >&5
  3646. sed 's/^/| /' conftest.$ac_ext >&5
  3647. eval "${ac_safe_all}=no"
  3648. fi
  3649. rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
  3650. fi
  3651. if eval "test "x$`echo ${ac_safe_all}`" = "xyes""; then
  3652.   echo "$as_me:$LINENO: result: yes" >&5
  3653. echo "${ECHO_T}yes" >&6
  3654.   cat >>confdefs.h <<_ACEOF
  3655. #define $ac_uc_define 1
  3656. _ACEOF
  3657. else
  3658.   echo "$as_me:$LINENO: result: no" >&5
  3659. echo "${ECHO_T}no" >&6
  3660. fi
  3661. ac_safe_struct=`echo "udpstat" | sed 'y%./+-%__p_%'`
  3662. ac_safe_member=`echo "udps_noport" | sed 'y%./+-%__p_%'`
  3663. ac_safe_all="ac_cv_struct_${ac_safe_struct}_has_${ac_safe_member}"
  3664.   ac_uc_define=STRUCT_`echo "${ac_safe_struct}_HAS_${ac_safe_member}" | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  3665. echo "$as_me:$LINENO: checking for udpstat.udps_noport" >&5
  3666. echo $ECHO_N "checking for udpstat.udps_noport... $ECHO_C" >&6
  3667. if eval "test "${$ac_safe_all+set}" = set"; then
  3668.   echo $ECHO_N "(cached) $ECHO_C" >&6
  3669. else
  3670. if test "x" = "x"; then
  3671.   defineit="= 0"
  3672. elif test "x" = "xno"; then
  3673.   defineit=""
  3674. else
  3675.   defineit=""
  3676. fi
  3677. cat >conftest.$ac_ext <<_ACEOF
  3678. /* confdefs.h.  */
  3679. _ACEOF
  3680. cat confdefs.h >>conftest.$ac_ext
  3681. cat >>conftest.$ac_ext <<_ACEOF
  3682. /* end confdefs.h.  */
  3683. #include <sys/types.h>
  3684. #if HAVE_NETINET_IN_H
  3685. #include <netinet/in.h>
  3686. #endif
  3687. #if HAVE_NETINET_IP_VAR_H
  3688. #include <netinet/ip_var.h>
  3689. #endif
  3690. #if HAVE_NETINET_UDP_H
  3691. #include <netinet/udp.h>
  3692. #endif
  3693. #if HAVE_NETINET_UDP_VAR_H
  3694. #include <netinet/udp_var.h>
  3695. #endif
  3696. int
  3697. main ()
  3698. {
  3699. struct udpstat testit;
  3700. testit.udps_noport $defineit;
  3701.   ;
  3702.   return 0;
  3703. }
  3704. _ACEOF
  3705. rm -f conftest.$ac_objext
  3706. if { (eval echo "$as_me:$LINENO: "$ac_compile"") >&5
  3707.   (eval $ac_compile) 2>conftest.er1
  3708.   ac_status=$?
  3709.   grep -v '^ *+' conftest.er1 >conftest.err
  3710.   rm -f conftest.er1
  3711.   cat conftest.err >&5
  3712.   echo "$as_me:$LINENO: $? = $ac_status" >&5
  3713.   (exit $ac_status); } &&
  3714.  { ac_try='test -z "$ac_c_werror_flag"