Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 /* fou.h - FOU Interface */
0003 
0004 #ifndef _UAPI_LINUX_FOU_H
0005 #define _UAPI_LINUX_FOU_H
0006 
0007 /* NETLINK_GENERIC related info
0008  */
0009 #define FOU_GENL_NAME       "fou"
0010 #define FOU_GENL_VERSION    0x1
0011 
0012 enum {
0013     FOU_ATTR_UNSPEC,
0014     FOU_ATTR_PORT,              /* u16 */
0015     FOU_ATTR_AF,                /* u8 */
0016     FOU_ATTR_IPPROTO,           /* u8 */
0017     FOU_ATTR_TYPE,              /* u8 */
0018     FOU_ATTR_REMCSUM_NOPARTIAL,     /* flag */
0019     FOU_ATTR_LOCAL_V4,          /* u32 */
0020     FOU_ATTR_LOCAL_V6,          /* in6_addr */
0021     FOU_ATTR_PEER_V4,           /* u32 */
0022     FOU_ATTR_PEER_V6,           /* in6_addr */
0023     FOU_ATTR_PEER_PORT,         /* u16 */
0024     FOU_ATTR_IFINDEX,           /* s32 */
0025 
0026     __FOU_ATTR_MAX,
0027 };
0028 
0029 #define FOU_ATTR_MAX        (__FOU_ATTR_MAX - 1)
0030 
0031 enum {
0032     FOU_CMD_UNSPEC,
0033     FOU_CMD_ADD,
0034     FOU_CMD_DEL,
0035     FOU_CMD_GET,
0036 
0037     __FOU_CMD_MAX,
0038 };
0039 
0040 enum {
0041     FOU_ENCAP_UNSPEC,
0042     FOU_ENCAP_DIRECT,
0043     FOU_ENCAP_GUE,
0044 };
0045 
0046 #define FOU_CMD_MAX (__FOU_CMD_MAX - 1)
0047 
0048 #endif /* _UAPI_LINUX_FOU_H */