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