Diff for /libaitio/src/bpf.c between versions 1.5.4.1 and 1.5.4.2

version 1.5.4.1, 2014/02/02 12:27:38 version 1.5.4.2, 2014/02/05 02:24:28
Line 12  terms: Line 12  terms:
 All of the documentation and software included in the ELWIX and AITNET  All of the documentation and software included in the ELWIX and AITNET
 Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>  Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>
   
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013Copyright 2004 - 2014
         by Michael Pounov <misho@elwix.org>.  All rights reserved.          by Michael Pounov <misho@elwix.org>.  All rights reserved.
   
 Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
Line 178  allocZCbuf(u_int len) Line 178  allocZCbuf(u_int len)
  * return: -1 error or >-1 bpf handle   * return: -1 error or >-1 bpf handle
  */   */
 int  int
io_etherOpen(const char *csIface, int flags, int whdr, int wdlt, io_etherOpen(const char *csIface, int flags, u_int whdr, u_int wdlt, 
                 u_int *buflen, void **zcbuf)                  u_int *buflen, void **zcbuf)
 {  {
         int eth = -1;          int eth = -1;
Line 213  io_etherOpen(const char *csIface, int flags, int whdr, Line 213  io_etherOpen(const char *csIface, int flags, int whdr,
                 return -1;                  return -1;
         }          }
   
        n = 1;        if (ioctl(eth, BIOCIMMEDIATE, &n) == -1) {
        if (whdr && ioctl(eth, BIOCSHDRCMPLT, &n) == -1) { 
                 LOGERR;                  LOGERR;
                 close(eth);                  close(eth);
                 return -1;                  return -1;
         }          }
        if (wdlt && ioctl(eth, BIOCSDLT, &wdlt) == -1) {        n = 1;
         if (whdr && ioctl(eth, BIOCSHDRCMPLT, &n) == -1) {
                 LOGERR;                  LOGERR;
                 close(eth);                  close(eth);
                 return -1;                  return -1;
         }          }
        if (ioctl(eth, BIOCIMMEDIATE, &n) == -1) {        if (wdlt && ioctl(eth, BIOCSDLT, &wdlt) == -1) {
                 LOGERR;                  LOGERR;
                 close(eth);                  close(eth);
                 return -1;                  return -1;

Removed from v.1.5.4.1  
changed lines
  Added in v.1.5.4.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>