<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>add31c2e28feab1bf0aec0fc0ba494a7efc5fd4e</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/2d78729d0f1c6f57e8820935e6b8b0d01e22c853</url>
    <id>2d78729d0f1c6f57e8820935e6b8b0d01e22c853</id>
    <committed-date>2010-01-05T20:35:25-08:00</committed-date>
    <authored-date>2010-01-05T20:35:25-08:00</authored-date>
    <message>Add a pcap/ipnet.h file with IPNET definitions; use the right AF_ values.</message>
    <tree>5ae8f932909b72c3d27187ee2b1cabb3c42ee9d9</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ded813e2788df55587e4720104663efc9cd839a0</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/add31c2e28feab1bf0aec0fc0ba494a7efc5fd4e</url>
    <id>add31c2e28feab1bf0aec0fc0ba494a7efc5fd4e</id>
    <committed-date>2010-01-04T12:06:40-08:00</committed-date>
    <authored-date>2010-01-04T12:06:40-08:00</authored-date>
    <message>Add DLT_IPV4 and DLT_IPV6.

DLT_IPV4 and DLT_IPV6 are like DLT_RAW, except that you know the version
of IP.

Also, get rid of some duplicate stuff for DLT_IPNET in savefile.c.</message>
    <tree>8babd2341ccedb683f288b5a69e0a33ebf824e35</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9662c405221881b7ea2c37b850c4d55feef0928a</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/ded813e2788df55587e4720104663efc9cd839a0</url>
    <id>ded813e2788df55587e4720104663efc9cd839a0</id>
    <committed-date>2010-01-02T15:58:15-08:00</committed-date>
    <authored-date>2010-01-02T15:58:15-08:00</authored-date>
    <message>When removing conftest*, use &quot;-r&quot;, to clean up OS X .dSYM turds.</message>
    <tree>e89142000e70e4c65c385450227738a05d26f1ec</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cef4d17b1de4e5a99e45998e9af673d88db28085</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/9662c405221881b7ea2c37b850c4d55feef0928a</url>
    <id>9662c405221881b7ea2c37b850c4d55feef0928a</id>
    <committed-date>2010-01-02T15:08:06-08:00</committed-date>
    <authored-date>2010-01-02T15:08:06-08:00</authored-date>
    <message>Split off the shared-library tests into a separate macro.

Split off the shared-library tests into a separate AC_LBL_SHLIBS_INIT
macro, so the libpcap and tcpdump versions of AC_LBL_C_INIT can be the
same.  While we're at it, clean up some of the AC_PREREQ and AC_BEFORE
stuff.</message>
    <tree>4131ef7c95563d4713fa2e0208bae9fdecd748b8</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d1a3a92fab103210ab5f61780a731bce9a8909b5</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/cef4d17b1de4e5a99e45998e9af673d88db28085</url>
    <id>cef4d17b1de4e5a99e45998e9af673d88db28085</id>
    <committed-date>2010-01-02T14:20:28-08:00</committed-date>
    <authored-date>2010-01-02T14:20:28-08:00</authored-date>
    <message>Fix a comment.</message>
    <tree>12e67783eebb5356a4a8ca0e08b4e7a7c651a436</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1daef0632194346a39bcfb2b465fafe7aeb26454</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/d1a3a92fab103210ab5f61780a731bce9a8909b5</url>
    <id>d1a3a92fab103210ab5f61780a731bce9a8909b5</id>
    <committed-date>2010-01-02T14:15:46-08:00</committed-date>
    <authored-date>2010-01-02T14:15:46-08:00</authored-date>
    <message>Fix some problems that show up in autoconf 2.64 and later.</message>
    <tree>a1c5b06b800525588f0cb18d9c52e1aeca78e598</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>03238ec05d96e83f69440ed6111214191bd5c636</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/1daef0632194346a39bcfb2b465fafe7aeb26454</url>
    <id>1daef0632194346a39bcfb2b465fafe7aeb26454</id>
    <committed-date>2009-12-31T15:10:02-08:00</committed-date>
    <authored-date>2009-12-31T15:10:02-08:00</authored-date>
    <message>Fix some problems pointed out by compiler warnings.

Include &lt;arpa/inet.h&gt; to declare htons().  Get rid of unused variables.
Fix an intended ioctl() call.</message>
    <tree>b34ca23f61237530ddd27ae98614b3f30b97e57a</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>72f5572c50ef06ee0ae4701c710faef652c7fc70</id>
      </parent>
    </parents>
    <author>
      <name>Felix Obenhuber</name>
      <email>felix@obenhuber.de</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/03238ec05d96e83f69440ed6111214191bd5c636</url>
    <id>03238ec05d96e83f69440ed6111214191bd5c636</id>
    <committed-date>2009-12-30T17:14:20-08:00</committed-date>
    <authored-date>2009-12-30T17:14:20-08:00</authored-date>
    <message>Check for &lt;linux/can.h&gt; rather than &lt;linux/can/version.h&gt;.

Not all Linux kernels that can support SocketCAN sniffing have
&lt;linux/can/version.h&gt;, and we don't include it directly.  We *do*
include &lt;linux/can.h&gt;, so check for that.

Patch changed not to bother checking for the existence of &lt;sys/socket.h&gt;
- we already assume it exists on all platforms that support packet
capture, including Linux.  I also changed the Bluetooth &quot;not supported
on this OS&quot; message to look like the one for CANbus, giving the host OS.

Signed-off-by: Guy Harris &lt;guy@alum.mit.edu&gt;</message>
    <tree>a42a239228532bb567c6d73cc3f7823c7cc529ff</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b0c5f4c65873df23b23fe784bfb7b92025f49a74</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/72f5572c50ef06ee0ae4701c710faef652c7fc70</url>
    <id>72f5572c50ef06ee0ae4701c710faef652c7fc70</id>
    <committed-date>2009-12-29T11:56:57-08:00</committed-date>
    <authored-date>2009-12-29T11:56:57-08:00</authored-date>
    <message>Capitalize &quot;Bluetooth&quot; and &quot;CAN&quot; in help messages and comments.</message>
    <tree>08168e8aa58226427a4cd58835d74d76fe44474e</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1c1816f670c9015ba97fa6b9780355c787920d67</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/b0c5f4c65873df23b23fe784bfb7b92025f49a74</url>
    <id>b0c5f4c65873df23b23fe784bfb7b92025f49a74</id>
    <committed-date>2009-12-29T11:53:32-08:00</committed-date>
    <authored-date>2009-12-29T11:53:32-08:00</authored-date>
    <message>Un-split a line.</message>
    <tree>a99d96b325f7405ed42e0b9a4326bb9a114bb6b1</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d32a10c10d72648ae8f25728ac5644e034419c6e</id>
      </parent>
    </parents>
    <author>
      <name>Felix Obenhuber</name>
      <email>felix@obenhuber.de</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/1c1816f670c9015ba97fa6b9780355c787920d67</url>
    <id>1c1816f670c9015ba97fa6b9780355c787920d67</id>
    <committed-date>2009-12-29T01:04:20-08:00</committed-date>
    <authored-date>2009-12-29T01:04:20-08:00</authored-date>
    <message>Add support for CANbus capture.

Signed-off-by: Guy Harris &lt;guy@alum.mit.edu&gt;</message>
    <tree>5dda57ddac7e3b746abc1eadf2c994c8a9911828</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8b907b6cd18402b62d3ccd7814ef52f28fa1a631</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/d32a10c10d72648ae8f25728ac5644e034419c6e</url>
    <id>d32a10c10d72648ae8f25728ac5644e034419c6e</id>
    <committed-date>2009-12-27T12:10:25-08:00</committed-date>
    <authored-date>2009-12-27T12:10:25-08:00</authored-date>
    <message>Put in a comment to clarify that PCAP_VERSION_MAJOR/PCAP_VERSION_MINOR
are *NOT* the library version number.</message>
    <tree>6b12424f1b4ddc91385605480410d897024fc185</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b02e7c185ec975f47d1ff9fda5d170f7ced6d299</id>
      </parent>
    </parents>
    <author>
      <name>Ken Bantoft</name>
      <email>ken@xelerance.com</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/8b907b6cd18402b62d3ccd7814ef52f28fa1a631</url>
    <id>8b907b6cd18402b62d3ccd7814ef52f28fa1a631</id>
    <committed-date>2009-12-21T18:01:02-08:00</committed-date>
    <authored-date>2009-12-21T18:01:02-08:00</authored-date>
    <message>Update CHANGES for 1.0.2 release</message>
    <tree>8fe576d1ab6eee356ba7a250a96db125cf5f538c</tree>
    <committer>
      <name>Ken Bantoft</name>
      <email>ken@xelerance.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>117cb5eb2eb4fe212d3851f1205bb0b8f57873c6</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/b02e7c185ec975f47d1ff9fda5d170f7ced6d299</url>
    <id>b02e7c185ec975f47d1ff9fda5d170f7ced6d299</id>
    <committed-date>2009-12-18T14:33:09-08:00</committed-date>
    <authored-date>2009-12-18T14:33:09-08:00</authored-date>
    <message>One include of &lt;fcntl.h&gt; suffices.</message>
    <tree>d96dc1ef94ed849447d56bd027a6adba2b6d9968</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>74b2de364f3443fc2414d0160b0b942f347c6fd4</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/117cb5eb2eb4fe212d3851f1205bb0b8f57873c6</url>
    <id>117cb5eb2eb4fe212d3851f1205bb0b8f57873c6</id>
    <committed-date>2009-12-01T19:23:21-08:00</committed-date>
    <authored-date>2009-12-01T19:23:21-08:00</authored-date>
    <message>Add a #define for 0xffffffff as PCAP_NETMASK_UNKNOWN, for use when you
don't know the netmask.  (It also lets you test, at compile time,
whether you can rely on &quot;ip broadcast&quot; failing to compile when you pass
0xffffffff to pcap_compile().)</message>
    <tree>fd73cb3510cf84e55fd9e836af1f75a13789896c</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8b52a90cd9936dfaae616e8de9d98124ffd17c9a</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/74b2de364f3443fc2414d0160b0b942f347c6fd4</url>
    <id>74b2de364f3443fc2414d0160b0b942f347c6fd4</id>
    <committed-date>2009-12-01T19:07:11-08:00</committed-date>
    <authored-date>2009-12-01T19:07:11-08:00</authored-date>
    <message>When generating code for &quot;ip broadcast&quot;, treat a netmask of 0xffffffff
(255.255.255.255) be an indication that the netmask is unknown, and
return an error.  Document that as the way to tell pcap_compile() that
the netmask is unknown.  Have filtertest default to that as the netmask,
and add a -m flag to let you specify the netmask.</message>
    <tree>7e2aa0c01d76eb1b1ca746af2214c0c192932693</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b8c57c9529c273496b6ce6a144770c0cf9de392d</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/8b52a90cd9936dfaae616e8de9d98124ffd17c9a</url>
    <id>8b52a90cd9936dfaae616e8de9d98124ffd17c9a</id>
    <committed-date>2009-11-25T12:03:06-08:00</committed-date>
    <authored-date>2009-11-25T12:03:06-08:00</authored-date>
    <message>Get rid of some unused variables.

Get rid of an unnecessary #ifdef.</message>
    <tree>efd228fce267b8ce04c5f4b87883378221493b2a</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>272bbe3dfed640aa5fcb5075ad4abede8882141f</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/b8c57c9529c273496b6ce6a144770c0cf9de392d</url>
    <id>b8c57c9529c273496b6ce6a144770c0cf9de392d</id>
    <committed-date>2009-11-25T12:02:06-08:00</committed-date>
    <authored-date>2009-11-25T12:02:06-08:00</authored-date>
    <message>Don't check for DLT_IPNET if it's not defined - in pcap-bpf.c, the bpf.h
we're using is the OS's, not libpcap's, so it's not necessarily defined.

Explain why we're checking for DLT_IPNET.</message>
    <tree>6552570d009f0aa3bb5a5a3af1e05ea056337470</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>05b4572af9326532e873b9f68cd9aa8c23687f22</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/272bbe3dfed640aa5fcb5075ad4abede8882141f</url>
    <id>272bbe3dfed640aa5fcb5075ad4abede8882141f</id>
    <committed-date>2009-11-25T11:56:59-08:00</committed-date>
    <authored-date>2009-11-25T11:56:59-08:00</authored-date>
    <message>Regnerated configure.</message>
    <tree>016d4eefd04fda5544a3425e87f9da9a26eff717</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bdc25fca79411dbaed26989fb40bf3d8877662b6</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/05b4572af9326532e873b9f68cd9aa8c23687f22</url>
    <id>05b4572af9326532e873b9f68cd9aa8c23687f22</id>
    <committed-date>2009-11-25T11:50:11-08:00</committed-date>
    <authored-date>2009-11-25T11:50:11-08:00</authored-date>
    <message>Get rid of redundant definition of DLT_IPNET.

Don't define DLT_IPOIB with the same value as one of the DLT_USERn
definitions - it's not used, and we don't want to make anybody think
that value belongs to any particular link-layer type.</message>
    <tree>67f217c47cd7656e44819ea51bf85244e3454a2b</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5aa0044891da5206cce168ff00f56340f7b01867</id>
      </parent>
    </parents>
    <author>
      <name>Darren Reed</name>
      <email>Darren.Reed@Sun.COM</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/bdc25fca79411dbaed26989fb40bf3d8877662b6</url>
    <id>bdc25fca79411dbaed26989fb40bf3d8877662b6</id>
    <committed-date>2009-11-24T18:40:44-08:00</committed-date>
    <authored-date>2009-11-24T18:40:44-08:00</authored-date>
    <message>To compile libpcap on OpenSolaris (or Solaris Express Community Edition)
build 125 and later to use the native BPF with both IPNET and traditional
MAC (ethernet, etc) packet sniffing, the attached patches are required.

The attached patches represent what's in our internal build tree for libpcap.</message>
    <tree>6f685805a1e1cbcde120ccef236a0a789ca99428</tree>
    <committer>
      <name>Michael Richardson</name>
      <email>mcr@sandelman.ottawa.on.ca</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>62b9af0706d54cd4e44f40f0da057e04d7b14ec5</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/5aa0044891da5206cce168ff00f56340f7b01867</url>
    <id>5aa0044891da5206cce168ff00f56340f7b01867</id>
    <committed-date>2009-11-16T12:01:24-08:00</committed-date>
    <authored-date>2009-11-16T12:01:24-08:00</authored-date>
    <message>Hyphenate &quot;link-layer&quot; everywhere.

Fix the description of the link-layer sender address field in the
DLT_LINUX_SLL header.</message>
    <tree>16e28b25cd0a251c3cfce35b13e6aa58e61837e2</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6b414c082f0079664c0535963108ae4a648dba47</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/62b9af0706d54cd4e44f40f0da057e04d7b14ec5</url>
    <id>62b9af0706d54cd4e44f40f0da057e04d7b14ec5</id>
    <committed-date>2009-11-03T14:50:40-08:00</committed-date>
    <authored-date>2009-11-03T14:50:40-08:00</authored-date>
    <message>From M&#225;rton N&#233;meth:

	The usbmon text interface was moved from
	/sys/kernel/debug/usbmon to /sys/kernel/debug/usb/usbmon as of
	patch

		http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=f49ce96f11112a84c16ac217490ebd6f8d9a8977 .

	Please add this new directory also into the search list when
	finding USB devices.

Get rid of older address for Gisle Vanem; convert Love's address to
UTF-8 (as it is in the tcpdump CREDITS file).</message>
    <tree>cefa292282bdbf1d339f067b90bf33479227ef16</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>339d28cefc11bbadaa92005b4f7b365f4732432c</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/6b414c082f0079664c0535963108ae4a648dba47</url>
    <id>6b414c082f0079664c0535963108ae4a648dba47</id>
    <committed-date>2009-11-03T14:18:11-08:00</committed-date>
    <authored-date>2009-11-03T14:18:11-08:00</authored-date>
    <message>Describe all the cases where pcap_fileno() returns a file descriptor and
where it returns -1.  Based on a patch from Fumiyuki Shimizu.</message>
    <tree>00c6d239a690de3a1b630bcb26c3232a7721dd4e</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>26384d5fc75257d06cdd4b0e59f824eb01b769ff</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/339d28cefc11bbadaa92005b4f7b365f4732432c</url>
    <id>339d28cefc11bbadaa92005b4f7b365f4732432c</id>
    <committed-date>2009-10-12T17:21:02-07:00</committed-date>
    <authored-date>2009-10-12T17:21:02-07:00</authored-date>
    <message>Give N. Leiten credit for the poll() exceptional condition checks in
pcap-linux.c memory-mapped mode.

Always doing a poll() if there are no packets available allows us to
catch disappearing interfaces in memory-mapped mode, so remove the
caveats about Linux.</message>
    <tree>20af8b955429d16dcd730fb14d0046785682a388</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bf7491046a6123f40be6993a24a61e9525a44666</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/26384d5fc75257d06cdd4b0e59f824eb01b769ff</url>
    <id>26384d5fc75257d06cdd4b0e59f824eb01b769ff</id>
    <committed-date>2009-10-12T17:06:11-07:00</committed-date>
    <authored-date>2009-10-12T17:06:11-07:00</authored-date>
    <message>Fix typo^Wbraino.</message>
    <tree>cdaeef765774a89fcaea503985d4c377e5149138</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9dd13b012f23cca0ba7061fbff232d29773635c3</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/bf7491046a6123f40be6993a24a61e9525a44666</url>
    <id>bf7491046a6123f40be6993a24a61e9525a44666</id>
    <committed-date>2009-10-12T16:24:57-07:00</committed-date>
    <authored-date>2009-10-12T16:24:57-07:00</authored-date>
    <message>In pcap_read_linux_mmap(), if there are no frames available, call poll()
even if we're in non-blocking mode, to pick up any error indications -
in that case, use a timeout of 0, so poll() doesn't block.

Don't test individual exceptional-condition bits in the poll() return
unless one of them is set, so we just do one test in the typical (no
exceptional condition) case.</message>
    <tree>bc3a96b59c7017a0aec797d5bd3a0c5294025aa1</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0c8f81c82182cebd6981ea205a56e3581cc4a775</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/9dd13b012f23cca0ba7061fbff232d29773635c3</url>
    <id>9dd13b012f23cca0ba7061fbff232d29773635c3</id>
    <committed-date>2009-10-12T12:58:30-07:00</committed-date>
    <authored-date>2009-10-12T12:58:30-07:00</authored-date>
    <message>If bpf_odmcleanup() is being called to clean up after an error, pass it
a null pointer, so that it doesn't overwrite the error string for the
error.  Make it set the error string only if passed a non-null pointer.</message>
    <tree>e21a99bb3bbab5814470514fb613d405657627c7</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e6b89d9420708a324c1e4bc3e6a2021709b3e875</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/0c8f81c82182cebd6981ea205a56e3581cc4a775</url>
    <id>0c8f81c82182cebd6981ea205a56e3581cc4a775</id>
    <committed-date>2009-10-11T22:44:39-07:00</committed-date>
    <authored-date>2009-10-11T22:44:39-07:00</authored-date>
    <message>Snow Leopard fixes poll() and kqueues to work on BPF devices (and ttys).

Describe what happens with select() and poll() on Linux if the device on
which you're capturing goes away.</message>
    <tree>6bffc426befa82bb5d62fab6e6ce409c22ab2208</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>86ecdb83e0c1f507dd24b89c4c3f5829985d4f99</id>
      </parent>
    </parents>
    <author>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </author>
    <url>http://github.com/mcr/libpcap/commit/e6b89d9420708a324c1e4bc3e6a2021709b3e875</url>
    <id>e6b89d9420708a324c1e4bc3e6a2021709b3e875</id>
    <committed-date>2009-10-11T22:15:24-07:00</committed-date>
    <authored-date>2009-10-11T22:15:24-07:00</authored-date>
    <message>If we get POLLERR when polling a socket in memory-mapped mode, do a
recv() on the socket to get the error code.</message>
    <tree>e4c26717eb6d6a10e8906879b266aa24ebc83a1b</tree>
    <committer>
      <name>Guy Harris</name>
      <email>guy@alum.mit.edu</email>
    </committer>
  </commit>
</commits>
