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 _LINUX_TIPC_H_
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _LINUX_TIPC_H_
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#include <linux/sockios.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct tipc_portid {
25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 ref;
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 node;
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct tipc_name {
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 type;
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 instance;
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct tipc_name_seq {
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 type;
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 lower;
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 upper;
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
4049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_NODE_BITS 12
4149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_CLUSTER_BITS 12
4249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_ZONE_BITS 8
4349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_NODE_OFFSET 0
4549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_CLUSTER_OFFSET TIPC_NODE_BITS
4649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_ZONE_OFFSET (TIPC_CLUSTER_OFFSET + TIPC_CLUSTER_BITS)
4749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_NODE_SIZE ((1UL << TIPC_NODE_BITS) - 1)
4849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_CLUSTER_SIZE ((1UL << TIPC_CLUSTER_BITS) - 1)
5049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_ZONE_SIZE ((1UL << TIPC_ZONE_BITS) - 1)
5149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_NODE_MASK (TIPC_NODE_SIZE << TIPC_NODE_OFFSET)
5249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_CLUSTER_MASK (TIPC_CLUSTER_SIZE << TIPC_CLUSTER_OFFSET)
5349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_ZONE_MASK (TIPC_ZONE_SIZE << TIPC_ZONE_OFFSET)
5549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_ZONE_CLUSTER_MASK (TIPC_ZONE_MASK | TIPC_CLUSTER_MASK)
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_CFG_SRV 0
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_TOP_SRV 1
58ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_LINK_STATE 2
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_RESERVED_TYPES 64
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_ZONE_SCOPE 1
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_CLUSTER_SCOPE 2
63ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_NODE_SCOPE 3
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_MAX_USER_MSG_SIZE 66000U
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_LOW_IMPORTANCE 0
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_MEDIUM_IMPORTANCE 1
68ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_HIGH_IMPORTANCE 2
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_CRITICAL_IMPORTANCE 3
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_OK 0
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_ERR_NO_NAME 1
73ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_ERR_NO_PORT 2
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_ERR_NO_NODE 3
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_ERR_OVERLOAD 4
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_CONN_SHUTDOWN 5
78ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_SUB_PORTS 0x01
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_SUB_SERVICE 0x02
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_SUB_CANCEL 0x04
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_WAIT_FOREVER (~0)
83ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct tipc_subscr {
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct tipc_name_seq seq;
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 timeout;
87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 filter;
88ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  char usr_handle[8];
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_PUBLISHED 1
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_WITHDRAWN 2
93ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_SUBSCR_TIMEOUT 3
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tipc_event {
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 event;
97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 found_lower;
98ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  __u32 found_upper;
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct tipc_portid port;
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct tipc_subscr s;
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
103ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#ifndef AF_TIPC
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define AF_TIPC 30
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef PF_TIPC
108ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define PF_TIPC AF_TIPC
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef SOL_TIPC
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SOL_TIPC 271
113ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#endif
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_ADDR_NAMESEQ 1
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_ADDR_MCAST 1
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_ADDR_NAME 2
118ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_ADDR_ID 3
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sockaddr_tipc {
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned short family;
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char addrtype;
123ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  signed char scope;
125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct tipc_portid id;
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct tipc_name_seq nameseq;
128ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris    struct {
130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      struct tipc_name name;
131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u32 domain;
132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } name;
133ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris  } addr;
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_ERRINFO 1
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_RETDATA 2
138ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_DESTNAME 3
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_IMPORTANCE 127
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_SRC_DROPPABLE 128
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_DEST_DROPPABLE 129
143ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_CONN_TIMEOUT 130
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_NODE_RECVQ_DEPTH 131
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIPC_SOCK_RECVQ_DEPTH 132
147ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define TIPC_MAX_MEDIA_NAME 16
148ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define TIPC_MAX_IF_NAME 16
150ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define TIPC_MAX_BEARER_NAME 32
151ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define TIPC_MAX_LINK_NAME 60
152ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define SIOCGETLINKNAME SIOCPROTOPRIVATE
153ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferrisstruct tipc_sioc_ln_req {
155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 peer;
156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 bearer_id;
157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char linkname[TIPC_MAX_LINK_NAME];
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris};
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
161