datapath: Make datapath-protocol.h portable to non-Linux systems.
authorBen Pfaff <blp@nicira.com>
Wed, 26 May 2010 22:32:34 +0000 (15:32 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 26 May 2010 22:32:34 +0000 (15:32 -0700)
commitb90fa799b93b5cc10f57e714909fb35ad472772e
treee9cceee0e9a8d4518faefeb64e7e0817d26af99c
parentb662d24bd42f182a3ad1e9ca7ecb5ab2aa037480
datapath: Make datapath-protocol.h portable to non-Linux systems.

datapath-protocol.h is not a very clean interface.  I originally intended
it to be solely a Linux-kernel specific interface.  Over time it became
a general-purpose interface to dpifs.  This is not a good situation,
because clearly the header is still Linux-specific.

In the long run, the correct solution is to separate the generic and
Linux-specific bits.  This is not that patch.  Instead, this patch modifies
datapath-protocol.h enough that it can be used on non-Linux hosts.  In
particular I tested that it works OK with FreeBSD 8.0.
include/openvswitch/datapath-protocol.h
lib/dpif-linux.c