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