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