blob: ab5965d81ddf8eda8b293bc66b1b72c680c29368 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_DCCP_H
20#define _LINUX_DCCP_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/types.h>
22#include <asm/byteorder.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024struct dccp_hdr {
25 __be16 dccph_sport,
26 dccph_dport;
27 __u8 dccph_doff;
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#ifdef __LITTLE_ENDIAN_BITFIELD
30 __u8 dccph_cscov:4,
31 dccph_ccval:4;
32#elif defined(__BIG_ENDIAN_BITFIELD)
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034 __u8 dccph_ccval:4,
35 dccph_cscov:4;
36#else
37#error "Adjust your <asm/byteorder.h> defines"
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#endif
40 __u16 dccph_checksum;
41#ifdef __LITTLE_ENDIAN_BITFIELD
42 __u8 dccph_x:1,
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044 dccph_type:4,
45 dccph_reserved:3;
46#elif defined(__BIG_ENDIAN_BITFIELD)
47 __u8 dccph_reserved:3,
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 dccph_type:4,
50 dccph_x:1;
51#else
52#error "Adjust your <asm/byteorder.h> defines"
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054#endif
55 __u8 dccph_seq2;
56 __be16 dccph_seq;
57};
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059struct dccp_hdr_ext {
60 __be32 dccph_seq_low;
61};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062struct dccp_hdr_request {
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064 __be32 dccph_req_service;
65};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080066struct dccp_hdr_ack_bits {
67 __be16 dccph_reserved1;
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 __be16 dccph_ack_nr_high;
70 __be32 dccph_ack_nr_low;
71};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080072struct dccp_hdr_response {
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 struct dccp_hdr_ack_bits dccph_resp_ack;
75 __be32 dccph_resp_service;
76};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080077struct dccp_hdr_reset {
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 struct dccp_hdr_ack_bits dccph_reset_ack;
80 __u8 dccph_reset_code,
81 dccph_reset_data[3];
82};
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084enum dccp_pkt_type {
85 DCCP_PKT_REQUEST = 0,
86 DCCP_PKT_RESPONSE,
87 DCCP_PKT_DATA,
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089 DCCP_PKT_ACK,
90 DCCP_PKT_DATAACK,
91 DCCP_PKT_CLOSEREQ,
92 DCCP_PKT_CLOSE,
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094 DCCP_PKT_RESET,
95 DCCP_PKT_SYNC,
96 DCCP_PKT_SYNCACK,
97 DCCP_PKT_INVALID,
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800100#define DCCP_NR_PKT_TYPES DCCP_PKT_INVALID
Ben Cheng654325d2012-03-07 21:13:49 -0800101enum dccp_reset_codes {
102 DCCP_RESET_CODE_UNSPECIFIED = 0,
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 DCCP_RESET_CODE_CLOSED,
105 DCCP_RESET_CODE_ABORTED,
106 DCCP_RESET_CODE_NO_CONNECTION,
107 DCCP_RESET_CODE_PACKET_ERROR,
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 DCCP_RESET_CODE_OPTION_ERROR,
110 DCCP_RESET_CODE_MANDATORY_ERROR,
111 DCCP_RESET_CODE_CONNECTION_REFUSED,
112 DCCP_RESET_CODE_BAD_SERVICE_CODE,
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 DCCP_RESET_CODE_TOO_BUSY,
115 DCCP_RESET_CODE_BAD_INIT_COOKIE,
116 DCCP_RESET_CODE_AGGRESSION_PENALTY,
117};
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119enum {
120 DCCPO_PADDING = 0,
121 DCCPO_MANDATORY = 1,
122 DCCPO_MIN_RESERVED = 3,
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124 DCCPO_MAX_RESERVED = 31,
125 DCCPO_CHANGE_L = 32,
126 DCCPO_CONFIRM_L = 33,
127 DCCPO_CHANGE_R = 34,
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129 DCCPO_CONFIRM_R = 35,
130 DCCPO_NDP_COUNT = 37,
131 DCCPO_ACK_VECTOR_0 = 38,
132 DCCPO_ACK_VECTOR_1 = 39,
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134 DCCPO_TIMESTAMP = 41,
135 DCCPO_TIMESTAMP_ECHO = 42,
136 DCCPO_ELAPSED_TIME = 43,
137 DCCPO_MAX = 45,
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139 DCCPO_MIN_CCID_SPECIFIC = 128,
140 DCCPO_MAX_CCID_SPECIFIC = 255,
141};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800142enum {
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144 DCCPF_RESERVED = 0,
145 DCCPF_CCID = 1,
146 DCCPF_SEQUENCE_WINDOW = 3,
147 DCCPF_ACK_RATIO = 5,
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149 DCCPF_SEND_ACK_VECTOR = 6,
150 DCCPF_SEND_NDP_COUNT = 7,
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800151 DCCPF_MIN_CCID_SPECIFIC = 128,
152 DCCPF_MAX_CCID_SPECIFIC = 255,
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800155struct dccp_so_feat {
156 __u8 dccpsf_feat;
157 __u8 *dccpsf_val;
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159 __u8 dccpsf_len;
160};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800161#define DCCP_SOCKOPT_PACKET_SIZE 1
162#define DCCP_SOCKOPT_SERVICE 2
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164#define DCCP_SOCKOPT_CHANGE_L 3
165#define DCCP_SOCKOPT_CHANGE_R 4
166#define DCCP_SOCKOPT_CCID_RX_INFO 128
167#define DCCP_SOCKOPT_CCID_TX_INFO 192
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169#define DCCP_SERVICE_LIST_MAX_LEN 32
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800170#endif