111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _IP_VS_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _IP_VS_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_VERSION_CODE 0x010201
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NVERSION(version)   (version >> 16) & 0xFF,   (version >> 8) & 0xFF,   version & 0xFF
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SVC_F_PERSISTENT 0x0001
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SVC_F_HASHED 0x0002
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SVC_F_ONEPACKET 0x0004
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SVC_F_SCHED1 0x0008
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SVC_F_SCHED2 0x0010
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SVC_F_SCHED3 0x0020
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SVC_F_SCHED_SH_FALLBACK IP_VS_SVC_F_SCHED1
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SVC_F_SCHED_SH_PORT IP_VS_SVC_F_SCHED2
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_DEST_F_AVAILABLE 0x0001
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_DEST_F_OVERLOAD 0x0002
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_STATE_NONE 0x0000
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_STATE_MASTER 0x0001
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_STATE_BACKUP 0x0002
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_BASE_CTL (64+1024+64)
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_NONE IP_VS_BASE_CTL
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_INSERT (IP_VS_BASE_CTL+1)
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_ADD (IP_VS_BASE_CTL+2)
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_EDIT (IP_VS_BASE_CTL+3)
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_DEL (IP_VS_BASE_CTL+4)
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_FLUSH (IP_VS_BASE_CTL+5)
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_LIST (IP_VS_BASE_CTL+6)
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_ADDDEST (IP_VS_BASE_CTL+7)
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_DELDEST (IP_VS_BASE_CTL+8)
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_EDITDEST (IP_VS_BASE_CTL+9)
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_TIMEOUT (IP_VS_BASE_CTL+10)
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_STARTDAEMON (IP_VS_BASE_CTL+11)
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_STOPDAEMON (IP_VS_BASE_CTL+12)
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_RESTORE (IP_VS_BASE_CTL+13)
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_SAVE (IP_VS_BASE_CTL+14)
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_ZERO (IP_VS_BASE_CTL+15)
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_SET_MAX IP_VS_SO_SET_ZERO
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_GET_VERSION IP_VS_BASE_CTL
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_GET_INFO (IP_VS_BASE_CTL+1)
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_GET_SERVICES (IP_VS_BASE_CTL+2)
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_GET_SERVICE (IP_VS_BASE_CTL+3)
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_GET_DESTS (IP_VS_BASE_CTL+4)
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_GET_DEST (IP_VS_BASE_CTL+5)
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_GET_TIMEOUT (IP_VS_BASE_CTL+6)
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_GET_DAEMON (IP_VS_BASE_CTL+7)
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SO_GET_MAX IP_VS_SO_GET_DAEMON
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_FWD_MASK 0x0007
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_MASQ 0x0000
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_LOCALNODE 0x0001
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_TUNNEL 0x0002
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_DROUTE 0x0003
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_BYPASS 0x0004
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_SYNC 0x0020
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_HASHED 0x0040
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_NOOUTPUT 0x0080
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_INACTIVE 0x0100
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_OUT_SEQ 0x0200
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_IN_SEQ 0x0400
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_SEQ_MASK 0x0600
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_NO_CPORT 0x0800
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_TEMPLATE 0x1000
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_ONE_PACKET 0x2000
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_BACKUP_MASK (IP_VS_CONN_F_FWD_MASK |   IP_VS_CONN_F_NOOUTPUT |   IP_VS_CONN_F_INACTIVE |   IP_VS_CONN_F_SEQ_MASK |   IP_VS_CONN_F_NO_CPORT |   IP_VS_CONN_F_TEMPLATE   )
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_BACKUP_UPD_MASK (IP_VS_CONN_F_INACTIVE |   IP_VS_CONN_F_SEQ_MASK)
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_NFCT (1 << 16)
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_CONN_F_DEST_MASK (IP_VS_CONN_F_FWD_MASK |   IP_VS_CONN_F_ONE_PACKET |   IP_VS_CONN_F_NFCT |   0)
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_SCHEDNAME_MAXLEN 16
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_PENAME_MAXLEN 16
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_IFNAME_MAXLEN 16
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IP_VS_PEDATA_MAXLEN 255
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ip_vs_service_user {
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 protocol;
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 addr;
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 port;
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 fwmark;
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char sched_name[IP_VS_SCHEDNAME_MAXLEN];
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int flags;
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int timeout;
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 netmask;
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ip_vs_dest_user {
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 addr;
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 port;
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int conn_flags;
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int weight;
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 u_threshold;
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 l_threshold;
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ip_vs_stats_user {
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 conns;
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 inpkts;
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 outpkts;
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 inbytes;
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 outbytes;
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cps;
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 inpps;
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 outpps;
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 inbps;
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 outbps;
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ip_vs_getinfo {
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int version;
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int size;
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int num_services;
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ip_vs_service_entry {
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 protocol;
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 addr;
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 port;
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 fwmark;
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char sched_name[IP_VS_SCHEDNAME_MAXLEN];
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int flags;
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int timeout;
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 netmask;
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int num_dests;
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ip_vs_stats_user stats;
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ip_vs_dest_entry {
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 addr;
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 port;
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int conn_flags;
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int weight;
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 u_threshold;
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 l_threshold;
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 activeconns;
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 inactconns;
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 persistconns;
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ip_vs_stats_user stats;
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ip_vs_get_dests {
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 protocol;
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 addr;
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 port;
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 fwmark;
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int num_dests;
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ip_vs_dest_entry entrytable[0];
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ip_vs_get_services {
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int num_services;
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct ip_vs_service_entry entrytable[0];
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ip_vs_timeout_user {
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int tcp_timeout;
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int tcp_fin_timeout;
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int udp_timeout;
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ip_vs_daemon_user {
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int state;
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char mcast_ifn[IP_VS_IFNAME_MAXLEN];
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int syncid;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IPVS_GENL_NAME "IPVS"
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IPVS_GENL_VERSION 0x1
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ip_vs_flags {
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags;
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 mask;
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_UNSPEC = 0,
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_NEW_SERVICE,
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_SET_SERVICE,
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_DEL_SERVICE,
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_GET_SERVICE,
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_NEW_DEST,
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_SET_DEST,
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_DEL_DEST,
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_GET_DEST,
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_NEW_DAEMON,
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_DEL_DAEMON,
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_GET_DAEMON,
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_SET_CONFIG,
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_GET_CONFIG,
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_SET_INFO,
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_GET_INFO,
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_ZERO,
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_FLUSH,
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __IPVS_CMD_MAX,
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IPVS_CMD_MAX (__IPVS_CMD_MAX - 1)
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_ATTR_UNSPEC = 0,
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_ATTR_SERVICE,
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_ATTR_DEST,
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_ATTR_DAEMON,
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_ATTR_TIMEOUT_TCP,
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_ATTR_TIMEOUT_TCP_FIN,
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_CMD_ATTR_TIMEOUT_UDP,
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __IPVS_CMD_ATTR_MAX,
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IPVS_CMD_ATTR_MAX (__IPVS_CMD_ATTR_MAX - 1)
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_SVC_ATTR_UNSPEC = 0,
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_SVC_ATTR_AF,
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_SVC_ATTR_PROTOCOL,
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_SVC_ATTR_ADDR,
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_SVC_ATTR_PORT,
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_SVC_ATTR_FWMARK,
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_SVC_ATTR_SCHED_NAME,
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_SVC_ATTR_FLAGS,
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_SVC_ATTR_TIMEOUT,
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_SVC_ATTR_NETMASK,
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_SVC_ATTR_STATS,
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_SVC_ATTR_PE_NAME,
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __IPVS_SVC_ATTR_MAX,
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IPVS_SVC_ATTR_MAX (__IPVS_SVC_ATTR_MAX - 1)
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DEST_ATTR_UNSPEC = 0,
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DEST_ATTR_ADDR,
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DEST_ATTR_PORT,
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DEST_ATTR_FWD_METHOD,
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DEST_ATTR_WEIGHT,
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DEST_ATTR_U_THRESH,
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DEST_ATTR_L_THRESH,
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DEST_ATTR_ACTIVE_CONNS,
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DEST_ATTR_INACT_CONNS,
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DEST_ATTR_PERSIST_CONNS,
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DEST_ATTR_STATS,
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __IPVS_DEST_ATTR_MAX,
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IPVS_DEST_ATTR_MAX (__IPVS_DEST_ATTR_MAX - 1)
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DAEMON_ATTR_UNSPEC = 0,
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DAEMON_ATTR_STATE,
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DAEMON_ATTR_MCAST_IFN,
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_DAEMON_ATTR_SYNC_ID,
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __IPVS_DAEMON_ATTR_MAX,
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IPVS_DAEMON_ATTR_MAX (__IPVS_DAEMON_ATTR_MAX - 1)
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_STATS_ATTR_UNSPEC = 0,
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_STATS_ATTR_CONNS,
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_STATS_ATTR_INPKTS,
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_STATS_ATTR_OUTPKTS,
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_STATS_ATTR_INBYTES,
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_STATS_ATTR_OUTBYTES,
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_STATS_ATTR_CPS,
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_STATS_ATTR_INPPS,
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_STATS_ATTR_OUTPPS,
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_STATS_ATTR_INBPS,
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_STATS_ATTR_OUTBPS,
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __IPVS_STATS_ATTR_MAX,
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IPVS_STATS_ATTR_MAX (__IPVS_STATS_ATTR_MAX - 1)
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_INFO_ATTR_UNSPEC = 0,
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_INFO_ATTR_VERSION,
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert IPVS_INFO_ATTR_CONN_TAB_SIZE,
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __IPVS_INFO_ATTR_MAX,
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define IPVS_INFO_ATTR_MAX (__IPVS_INFO_ATTR_MAX - 1)
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
332