home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / ip / trace / tcpdump-2.2.1 / bpf / netinet / if_loop.c-sunos4.1.1-patch next >
Encoding:
Text File  |  1992-01-28  |  862 b   |  46 lines

  1. *** if_loop.c    Tue Jan 28 18:09:18 1992
  2. --- if_loop.c.bpf    Tue Jan 28 18:10:48 1992
  3. ***************
  4. *** 37,42 ****
  5. --- 37,49 ----
  6.   #include <vax/mtpr.h>
  7.   #endif
  8.   
  9. + #include "bpfilter.h"
  10. + #if NBPFILTER > 0
  11. + #include <sys/time.h>
  12. + #include <net/bpf.h>
  13. + static caddr_t lo_bpf;
  14. + #endif
  15.   #define    LOMTU    (1024+512)
  16.   
  17.   struct    ifnet loif;
  18. ***************
  19. *** 65,70 ****
  20. --- 72,80 ----
  21.       ifp->if_flags |= IFF_UP;
  22.   #endif BERK
  23.       ifp->if_flags |= IFF_RUNNING;
  24. + #if NBPFILTER > 0
  25. +     bpfattach(&lo_bpf, ifp, DLT_NULL, sizeof(u_int));
  26. + #endif
  27.   }
  28.   
  29.   looutput(ifp, m0, dst)
  30. ***************
  31. *** 93,98 ****
  32. --- 103,114 ----
  33.           m->m_next = m0;
  34.           m0 = m;
  35.       }
  36. + #if NBPFILTER > 0
  37. +     if (lo_bpf) {
  38. +         *(mtod(m0, u_int *)) = dst->sa_family;
  39. +         bpf_mtap(lo_bpf, m0);
  40. +     }
  41. + #endif
  42.       *(mtod(m0, struct ifnet **)) = ifp;
  43.       s = splimp();
  44.       ifp->if_opackets++;
  45.