# 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\ # 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,,"openvswitch/types.h", 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 # Use OVS's own ETH_ADDR_LEN instead of Linux-specific ETH_ALEN. s,,"packets.h", s/ETH_ALEN/ETH_ADDR_LEN/