#ifndef _UAPI_MPTCP_H
#define _UAPI_MPTCP_H
#ifndef __KERNEL__
#include <netinet/in.h>
#include <sys/socket.h>
#endif
#include <linux/const.h>
#include <linux/types.h>
#include <linux/in.h>
#include <linux/in6.h>
#include <linux/socket.h>
#define MPTCP_SUBFLOW_FLAG_MCAP_REM …
#define MPTCP_SUBFLOW_FLAG_MCAP_LOC …
#define MPTCP_SUBFLOW_FLAG_JOIN_REM …
#define MPTCP_SUBFLOW_FLAG_JOIN_LOC …
#define MPTCP_SUBFLOW_FLAG_BKUP_REM …
#define MPTCP_SUBFLOW_FLAG_BKUP_LOC …
#define MPTCP_SUBFLOW_FLAG_FULLY_ESTABLISHED …
#define MPTCP_SUBFLOW_FLAG_CONNECTED …
#define MPTCP_SUBFLOW_FLAG_MAPVALID …
#define MPTCP_PM_CMD_GRP_NAME …
#define MPTCP_PM_EV_GRP_NAME …
#include <linux/mptcp_pm.h>
#define MPTCP_INFO_FLAG_FALLBACK …
#define MPTCP_INFO_FLAG_REMOTE_KEY_RECEIVED …
#define MPTCP_PM_ADDR_FLAG_SIGNAL …
#define MPTCP_PM_ADDR_FLAG_SUBFLOW …
#define MPTCP_PM_ADDR_FLAG_BACKUP …
#define MPTCP_PM_ADDR_FLAG_FULLMESH …
#define MPTCP_PM_ADDR_FLAG_IMPLICIT …
struct mptcp_info { … };
#define MPTCP_RST_EUNSPEC …
#define MPTCP_RST_EMPTCP …
#define MPTCP_RST_ERESOURCE …
#define MPTCP_RST_EPROHIBIT …
#define MPTCP_RST_EWQ2BIG …
#define MPTCP_RST_EBADPERF …
#define MPTCP_RST_EMIDDLEBOX …
struct mptcp_subflow_data { … } __attribute__((aligned …));
struct mptcp_subflow_addrs { … };
struct mptcp_subflow_info { … };
struct mptcp_full_info { … };
#define MPTCP_INFO …
#define MPTCP_TCPINFO …
#define MPTCP_SUBFLOW_ADDRS …
#define MPTCP_FULL_INFO …
#endif