# This is a "sed" script that transforms into a # form that is suitable for inclusion within the Open vSwitch tree on # both Linux and non-Linux systems. # Add a header warning that this is a generated file. It might save somebody # some frustration (maybe even me!). 1i\ /* -*- mode: c; buffer-read-only: t -*- */\ /* Generated automatically from -- do not modify! */\ \ \ # Avoid using reserved names in header guards. s/_LINUX_OPENVSWITCH_H/ODP_NETLINK_H/ # Include platform extensions header file on Win32. $i\ #ifdef _WIN32\ #include "OvsDpInterfaceExt.h"\ #endif\ # Use OVS's own struct eth_addr instead of a 6-byte char array. s,,"openvswitch/types.h", s,#.*,, s/__u8[[:space:]]*\([a-zA-Z0-9_]*\)[[:space:]]*\[[[:space:]]*ETH_ALEN[[:space:]]*\]/struct eth_addr \1/ # Transform most Linux-specific __u types into C99 uint_t types, # and most Linux-specific __be into Open vSwitch ovs_be, # and use the appropriate userspace header. s/__u32/uint32_t/g s/__u16/uint16_t/g s/__u8/uint8_t/g s/__be32/ovs_be32/g s/__be16/ovs_be16/g # Transform 64-bit Linux-specific types into Open vSwitch specialized # types for 64-bit numbers that might only be aligned on a 32-bit # boundary. s/__u64/ovs_32aligned_u64/g s/__be64/ovs_32aligned_be64/g