1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _XT_OSF_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _XT_OSF_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MAXGENRELEN 32 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define XT_OSF_GENRE (1 << 0) 25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define XT_OSF_TTL (1 << 1) 26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define XT_OSF_LOG (1 << 2) 27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define XT_OSF_INVERT (1 << 3) 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XT_OSF_LOGLEVEL_ALL 0 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XT_OSF_LOGLEVEL_FIRST 1 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XT_OSF_LOGLEVEL_ALL_KNOWN 2 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XT_OSF_TTL_TRUE 0 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XT_OSF_TTL_LESS 1 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XT_OSF_TTL_NOCHECK 2 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xt_osf_info { 37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char genre[MAXGENRELEN]; 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 len; 40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 flags; 41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 loglevel; 42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ttl; 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xt_osf_wc { 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 wc; 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 val; 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xt_osf_opt { 51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 kind, length; 52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xt_osf_wc wc; 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xt_osf_user_finger { 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xt_osf_wc wss; 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 ttl, df; 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 ss, mss; 60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 opt_num; 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char genre[MAXGENRELEN]; 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char version[MAXGENRELEN]; 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char subtype[MAXGENRELEN]; 65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xt_osf_opt opt[MAX_IPOPTLEN]; 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct xt_osf_nlmsg { 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct xt_osf_user_finger f; 70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct iphdr ip; 71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct tcphdr tcp; 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum iana_options { 75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSFOPT_EOL = 0, 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSFOPT_NOP, 77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSFOPT_MSS, 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSFOPT_WSO, 80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSFOPT_SACKP, 81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSFOPT_SACK, 82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSFOPT_ECHO, 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSFOPT_ECHOREPLY, 85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSFOPT_TS, 86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSFOPT_POCP, 87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSFOPT_POSP, 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSFOPT_EMPTY = 255, 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum xt_osf_window_size_options { 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSF_WSS_PLAIN = 0, 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSF_WSS_MSS, 95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSF_WSS_MTU, 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSF_WSS_MODULO, 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSF_WSS_MAX, 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum xt_osf_msg_types { 101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSF_MSG_ADD, 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSF_MSG_REMOVE, 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSF_MSG_MAX, 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum xt_osf_attr_type { 107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSF_ATTR_UNSPEC, 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSF_ATTR_FINGER, 110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao OSF_ATTR_MAX, 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114