Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 08 Nov 2003 09:08:56 -0800
From:      walt <wa1ter@myrealbox.com>
To:        freebsd-ports@freebsd.org
Subject:   ngrep in -current [PATCH]
Message-ID:  <3FAD2328.3010900@myrealbox.com>

next in thread | raw e-mail | index | archive | help
These two patches let ngrep compile in -CURRENT.  This is the
first patch I've ever submitted, so it's most likely not in the
format you prefer.  Any hints would be welcome.

The first is just an edit of the existing files/patch-ngrep.c
(rather than a diff against the old patch-ngrep.c):
==================================================================
#cat files/patch-ngrep.c

--- ngrep.c.orig        Wed Aug  8 23:36:09 2001
+++ ngrep.c     Wed Aug  8 23:36:31 2001
@@ -62,6 +62,7 @@

  #include "ngrep.h"

+extern FILE *pcapyyin;

  static char rcsver[] = "$Revision: 1.18 $";

@@ -232,7 +233,7 @@
        filter = get_filter(&argv[optind-1]);

  #ifdef NEED_RESTART
-      PCAP_RESTART();
+      PCAP_RESTART(pcapyyin);
  #endif
        if (pcap_compile(pd, &pcapfilter, filter, 0, mask.s_addr)) {
         pcap_perror(pd, "pcap compile");
===================================================================
This is a new patch for 'configure':

#cat work/ngrep/patch-configure

--- configure.orig      Mon Dec 31 14:04:08 2001
+++ configure   Sat Nov  8 08:40:23 2003
@@ -1978,9 +1978,9 @@

  else
    echo "$ac_t""no" 1>&6
-echo $ac_n "checking for pcap_yyrestart in -lpcap""... $ac_c" 1>&6
-echo "configure:1983: checking for pcap_yyrestart in -lpcap" >&5
-ac_lib_var=`echo pcap'_'pcap_yyrestart | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for pcapyyrestart in -lpcap""... $ac_c" 1>&6
+echo "configure:1983: checking for pcapyyrestart in -lpcap" >&5
+ac_lib_var=`echo pcap'_'pcapyyrestart | sed 'y%./+-%__p_%'`
  if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
    echo $ac_n "(cached) $ac_c" 1>&6
  else
@@ -1992,10 +1992,10 @@
  /* Override any gcc2 internal prototype to avoid an error.  */
  /* We use char because int might match the return type of a gcc2
      builtin and then its argument prototype would still apply.  */
-char pcap_yyrestart();
+char pcapyyrestart();

  int main() {
-pcap_yyrestart()
+pcapyyrestart()
  ; return 0; }
  EOF
  if { (eval echo configure:2002: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
@@ -2014,7 +2014,7 @@
  if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
    echo "$ac_t""yes" 1>&6
    cat >> confdefs.h <<\EOF
-#define PCAP_RESTART pcap_yyrestart
+#define PCAP_RESTART pcapyyrestart
  EOF

  else



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3FAD2328.3010900>