1*cda5da8dSAndroid Build Coastguard Worker /* 2*cda5da8dSAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*cda5da8dSAndroid Build Coastguard Worker * 4*cda5da8dSAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*cda5da8dSAndroid Build Coastguard Worker * for more information. 6*cda5da8dSAndroid Build Coastguard Worker */ 7*cda5da8dSAndroid Build Coastguard Worker #ifndef _LINUX_TIPC_H_ 8*cda5da8dSAndroid Build Coastguard Worker #define _LINUX_TIPC_H_ 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h> 10*cda5da8dSAndroid Build Coastguard Worker #include <linux/sockios.h> 11*cda5da8dSAndroid Build Coastguard Worker struct tipc_socket_addr { 12*cda5da8dSAndroid Build Coastguard Worker __u32 ref; 13*cda5da8dSAndroid Build Coastguard Worker __u32 node; 14*cda5da8dSAndroid Build Coastguard Worker }; 15*cda5da8dSAndroid Build Coastguard Worker struct tipc_service_addr { 16*cda5da8dSAndroid Build Coastguard Worker __u32 type; 17*cda5da8dSAndroid Build Coastguard Worker __u32 instance; 18*cda5da8dSAndroid Build Coastguard Worker }; 19*cda5da8dSAndroid Build Coastguard Worker struct tipc_service_range { 20*cda5da8dSAndroid Build Coastguard Worker __u32 type; 21*cda5da8dSAndroid Build Coastguard Worker __u32 lower; 22*cda5da8dSAndroid Build Coastguard Worker __u32 upper; 23*cda5da8dSAndroid Build Coastguard Worker }; 24*cda5da8dSAndroid Build Coastguard Worker #define TIPC_NODE_STATE 0 25*cda5da8dSAndroid Build Coastguard Worker #define TIPC_TOP_SRV 1 26*cda5da8dSAndroid Build Coastguard Worker #define TIPC_LINK_STATE 2 27*cda5da8dSAndroid Build Coastguard Worker #define TIPC_RESERVED_TYPES 64 28*cda5da8dSAndroid Build Coastguard Worker enum tipc_scope { 29*cda5da8dSAndroid Build Coastguard Worker TIPC_CLUSTER_SCOPE = 2, 30*cda5da8dSAndroid Build Coastguard Worker TIPC_NODE_SCOPE = 3 31*cda5da8dSAndroid Build Coastguard Worker }; 32*cda5da8dSAndroid Build Coastguard Worker #define TIPC_MAX_USER_MSG_SIZE 66000U 33*cda5da8dSAndroid Build Coastguard Worker #define TIPC_LOW_IMPORTANCE 0 34*cda5da8dSAndroid Build Coastguard Worker #define TIPC_MEDIUM_IMPORTANCE 1 35*cda5da8dSAndroid Build Coastguard Worker #define TIPC_HIGH_IMPORTANCE 2 36*cda5da8dSAndroid Build Coastguard Worker #define TIPC_CRITICAL_IMPORTANCE 3 37*cda5da8dSAndroid Build Coastguard Worker #define TIPC_OK 0 38*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ERR_NO_NAME 1 39*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ERR_NO_PORT 2 40*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ERR_NO_NODE 3 41*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ERR_OVERLOAD 4 42*cda5da8dSAndroid Build Coastguard Worker #define TIPC_CONN_SHUTDOWN 5 43*cda5da8dSAndroid Build Coastguard Worker #define TIPC_SUB_PORTS 0x01 44*cda5da8dSAndroid Build Coastguard Worker #define TIPC_SUB_SERVICE 0x02 45*cda5da8dSAndroid Build Coastguard Worker #define TIPC_SUB_CANCEL 0x04 46*cda5da8dSAndroid Build Coastguard Worker #define TIPC_WAIT_FOREVER (~0) 47*cda5da8dSAndroid Build Coastguard Worker struct tipc_subscr { 48*cda5da8dSAndroid Build Coastguard Worker struct tipc_service_range seq; 49*cda5da8dSAndroid Build Coastguard Worker __u32 timeout; 50*cda5da8dSAndroid Build Coastguard Worker __u32 filter; 51*cda5da8dSAndroid Build Coastguard Worker char usr_handle[8]; 52*cda5da8dSAndroid Build Coastguard Worker }; 53*cda5da8dSAndroid Build Coastguard Worker #define TIPC_PUBLISHED 1 54*cda5da8dSAndroid Build Coastguard Worker #define TIPC_WITHDRAWN 2 55*cda5da8dSAndroid Build Coastguard Worker #define TIPC_SUBSCR_TIMEOUT 3 56*cda5da8dSAndroid Build Coastguard Worker struct tipc_event { 57*cda5da8dSAndroid Build Coastguard Worker __u32 event; 58*cda5da8dSAndroid Build Coastguard Worker __u32 found_lower; 59*cda5da8dSAndroid Build Coastguard Worker __u32 found_upper; 60*cda5da8dSAndroid Build Coastguard Worker struct tipc_socket_addr port; 61*cda5da8dSAndroid Build Coastguard Worker struct tipc_subscr s; 62*cda5da8dSAndroid Build Coastguard Worker }; 63*cda5da8dSAndroid Build Coastguard Worker #ifndef AF_TIPC 64*cda5da8dSAndroid Build Coastguard Worker #define AF_TIPC 30 65*cda5da8dSAndroid Build Coastguard Worker #endif 66*cda5da8dSAndroid Build Coastguard Worker #ifndef PF_TIPC 67*cda5da8dSAndroid Build Coastguard Worker #define PF_TIPC AF_TIPC 68*cda5da8dSAndroid Build Coastguard Worker #endif 69*cda5da8dSAndroid Build Coastguard Worker #ifndef SOL_TIPC 70*cda5da8dSAndroid Build Coastguard Worker #define SOL_TIPC 271 71*cda5da8dSAndroid Build Coastguard Worker #endif 72*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ADDR_MCAST 1 73*cda5da8dSAndroid Build Coastguard Worker #define TIPC_SERVICE_RANGE 1 74*cda5da8dSAndroid Build Coastguard Worker #define TIPC_SERVICE_ADDR 2 75*cda5da8dSAndroid Build Coastguard Worker #define TIPC_SOCKET_ADDR 3 76*cda5da8dSAndroid Build Coastguard Worker struct sockaddr_tipc { 77*cda5da8dSAndroid Build Coastguard Worker unsigned short family; 78*cda5da8dSAndroid Build Coastguard Worker unsigned char addrtype; 79*cda5da8dSAndroid Build Coastguard Worker signed char scope; 80*cda5da8dSAndroid Build Coastguard Worker union { 81*cda5da8dSAndroid Build Coastguard Worker struct tipc_socket_addr id; 82*cda5da8dSAndroid Build Coastguard Worker struct tipc_service_range nameseq; 83*cda5da8dSAndroid Build Coastguard Worker struct { 84*cda5da8dSAndroid Build Coastguard Worker struct tipc_service_addr name; 85*cda5da8dSAndroid Build Coastguard Worker __u32 domain; 86*cda5da8dSAndroid Build Coastguard Worker } name; 87*cda5da8dSAndroid Build Coastguard Worker } addr; 88*cda5da8dSAndroid Build Coastguard Worker }; 89*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ERRINFO 1 90*cda5da8dSAndroid Build Coastguard Worker #define TIPC_RETDATA 2 91*cda5da8dSAndroid Build Coastguard Worker #define TIPC_DESTNAME 3 92*cda5da8dSAndroid Build Coastguard Worker #define TIPC_IMPORTANCE 127 93*cda5da8dSAndroid Build Coastguard Worker #define TIPC_SRC_DROPPABLE 128 94*cda5da8dSAndroid Build Coastguard Worker #define TIPC_DEST_DROPPABLE 129 95*cda5da8dSAndroid Build Coastguard Worker #define TIPC_CONN_TIMEOUT 130 96*cda5da8dSAndroid Build Coastguard Worker #define TIPC_NODE_RECVQ_DEPTH 131 97*cda5da8dSAndroid Build Coastguard Worker #define TIPC_SOCK_RECVQ_DEPTH 132 98*cda5da8dSAndroid Build Coastguard Worker #define TIPC_MCAST_BROADCAST 133 99*cda5da8dSAndroid Build Coastguard Worker #define TIPC_MCAST_REPLICAST 134 100*cda5da8dSAndroid Build Coastguard Worker #define TIPC_GROUP_JOIN 135 101*cda5da8dSAndroid Build Coastguard Worker #define TIPC_GROUP_LEAVE 136 102*cda5da8dSAndroid Build Coastguard Worker #define TIPC_SOCK_RECVQ_USED 137 103*cda5da8dSAndroid Build Coastguard Worker #define TIPC_NODELAY 138 104*cda5da8dSAndroid Build Coastguard Worker #define TIPC_GROUP_LOOPBACK 0x1 105*cda5da8dSAndroid Build Coastguard Worker #define TIPC_GROUP_MEMBER_EVTS 0x2 106*cda5da8dSAndroid Build Coastguard Worker struct tipc_group_req { 107*cda5da8dSAndroid Build Coastguard Worker __u32 type; 108*cda5da8dSAndroid Build Coastguard Worker __u32 instance; 109*cda5da8dSAndroid Build Coastguard Worker __u32 scope; 110*cda5da8dSAndroid Build Coastguard Worker __u32 flags; 111*cda5da8dSAndroid Build Coastguard Worker }; 112*cda5da8dSAndroid Build Coastguard Worker #define TIPC_NODEID_LEN 16 113*cda5da8dSAndroid Build Coastguard Worker #define TIPC_MAX_MEDIA_NAME 16 114*cda5da8dSAndroid Build Coastguard Worker #define TIPC_MAX_IF_NAME 16 115*cda5da8dSAndroid Build Coastguard Worker #define TIPC_MAX_BEARER_NAME 32 116*cda5da8dSAndroid Build Coastguard Worker #define TIPC_MAX_LINK_NAME 68 117*cda5da8dSAndroid Build Coastguard Worker #define SIOCGETLINKNAME SIOCPROTOPRIVATE 118*cda5da8dSAndroid Build Coastguard Worker #define SIOCGETNODEID (SIOCPROTOPRIVATE + 1) 119*cda5da8dSAndroid Build Coastguard Worker struct tipc_sioc_ln_req { 120*cda5da8dSAndroid Build Coastguard Worker __u32 peer; 121*cda5da8dSAndroid Build Coastguard Worker __u32 bearer_id; 122*cda5da8dSAndroid Build Coastguard Worker char linkname[TIPC_MAX_LINK_NAME]; 123*cda5da8dSAndroid Build Coastguard Worker }; 124*cda5da8dSAndroid Build Coastguard Worker struct tipc_sioc_nodeid_req { 125*cda5da8dSAndroid Build Coastguard Worker __u32 peer; 126*cda5da8dSAndroid Build Coastguard Worker char node_id[TIPC_NODEID_LEN]; 127*cda5da8dSAndroid Build Coastguard Worker }; 128*cda5da8dSAndroid Build Coastguard Worker #define TIPC_AEAD_ALG_NAME (32) 129*cda5da8dSAndroid Build Coastguard Worker struct tipc_aead_key { 130*cda5da8dSAndroid Build Coastguard Worker char alg_name[TIPC_AEAD_ALG_NAME]; 131*cda5da8dSAndroid Build Coastguard Worker unsigned int keylen; 132*cda5da8dSAndroid Build Coastguard Worker char key[]; 133*cda5da8dSAndroid Build Coastguard Worker }; 134*cda5da8dSAndroid Build Coastguard Worker #define TIPC_AEAD_KEYLEN_MIN (16 + 4) 135*cda5da8dSAndroid Build Coastguard Worker #define TIPC_AEAD_KEYLEN_MAX (32 + 4) 136*cda5da8dSAndroid Build Coastguard Worker #define TIPC_AEAD_KEY_SIZE_MAX (sizeof(struct tipc_aead_key) + TIPC_AEAD_KEYLEN_MAX) 137*cda5da8dSAndroid Build Coastguard Worker #define TIPC_REKEYING_NOW (~0U) 138*cda5da8dSAndroid Build Coastguard Worker #define TIPC_CFG_SRV 0 139*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ZONE_SCOPE 1 140*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ADDR_NAMESEQ 1 141*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ADDR_NAME 2 142*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ADDR_ID 3 143*cda5da8dSAndroid Build Coastguard Worker #define TIPC_NODE_BITS 12 144*cda5da8dSAndroid Build Coastguard Worker #define TIPC_CLUSTER_BITS 12 145*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ZONE_BITS 8 146*cda5da8dSAndroid Build Coastguard Worker #define TIPC_NODE_OFFSET 0 147*cda5da8dSAndroid Build Coastguard Worker #define TIPC_CLUSTER_OFFSET TIPC_NODE_BITS 148*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ZONE_OFFSET (TIPC_CLUSTER_OFFSET + TIPC_CLUSTER_BITS) 149*cda5da8dSAndroid Build Coastguard Worker #define TIPC_NODE_SIZE ((1UL << TIPC_NODE_BITS) - 1) 150*cda5da8dSAndroid Build Coastguard Worker #define TIPC_CLUSTER_SIZE ((1UL << TIPC_CLUSTER_BITS) - 1) 151*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ZONE_SIZE ((1UL << TIPC_ZONE_BITS) - 1) 152*cda5da8dSAndroid Build Coastguard Worker #define TIPC_NODE_MASK (TIPC_NODE_SIZE << TIPC_NODE_OFFSET) 153*cda5da8dSAndroid Build Coastguard Worker #define TIPC_CLUSTER_MASK (TIPC_CLUSTER_SIZE << TIPC_CLUSTER_OFFSET) 154*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ZONE_MASK (TIPC_ZONE_SIZE << TIPC_ZONE_OFFSET) 155*cda5da8dSAndroid Build Coastguard Worker #define TIPC_ZONE_CLUSTER_MASK (TIPC_ZONE_MASK | TIPC_CLUSTER_MASK) 156*cda5da8dSAndroid Build Coastguard Worker #define tipc_portid tipc_socket_addr 157*cda5da8dSAndroid Build Coastguard Worker #define tipc_name tipc_service_addr 158*cda5da8dSAndroid Build Coastguard Worker #define tipc_name_seq tipc_service_range 159*cda5da8dSAndroid Build Coastguard Worker #endif 160