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 _UAPILINUX_PHONET_H 8*cda5da8dSAndroid Build Coastguard Worker #define _UAPILINUX_PHONET_H 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h> 10*cda5da8dSAndroid Build Coastguard Worker #include <linux/socket.h> 11*cda5da8dSAndroid Build Coastguard Worker #define PN_PROTO_TRANSPORT 0 12*cda5da8dSAndroid Build Coastguard Worker #define PN_PROTO_PHONET 1 13*cda5da8dSAndroid Build Coastguard Worker #define PN_PROTO_PIPE 2 14*cda5da8dSAndroid Build Coastguard Worker #define PHONET_NPROTO 3 15*cda5da8dSAndroid Build Coastguard Worker #define PNPIPE_ENCAP 1 16*cda5da8dSAndroid Build Coastguard Worker #define PNPIPE_IFINDEX 2 17*cda5da8dSAndroid Build Coastguard Worker #define PNPIPE_HANDLE 3 18*cda5da8dSAndroid Build Coastguard Worker #define PNPIPE_INITSTATE 4 19*cda5da8dSAndroid Build Coastguard Worker #define PNADDR_ANY 0 20*cda5da8dSAndroid Build Coastguard Worker #define PNADDR_BROADCAST 0xFC 21*cda5da8dSAndroid Build Coastguard Worker #define PNPORT_RESOURCE_ROUTING 0 22*cda5da8dSAndroid Build Coastguard Worker #define PNPIPE_ENCAP_NONE 0 23*cda5da8dSAndroid Build Coastguard Worker #define PNPIPE_ENCAP_IP 1 24*cda5da8dSAndroid Build Coastguard Worker #define SIOCPNGETOBJECT (SIOCPROTOPRIVATE + 0) 25*cda5da8dSAndroid Build Coastguard Worker #define SIOCPNENABLEPIPE (SIOCPROTOPRIVATE + 13) 26*cda5da8dSAndroid Build Coastguard Worker #define SIOCPNADDRESOURCE (SIOCPROTOPRIVATE + 14) 27*cda5da8dSAndroid Build Coastguard Worker #define SIOCPNDELRESOURCE (SIOCPROTOPRIVATE + 15) 28*cda5da8dSAndroid Build Coastguard Worker struct phonethdr { 29*cda5da8dSAndroid Build Coastguard Worker __u8 pn_rdev; 30*cda5da8dSAndroid Build Coastguard Worker __u8 pn_sdev; 31*cda5da8dSAndroid Build Coastguard Worker __u8 pn_res; 32*cda5da8dSAndroid Build Coastguard Worker __be16 pn_length; 33*cda5da8dSAndroid Build Coastguard Worker __u8 pn_robj; 34*cda5da8dSAndroid Build Coastguard Worker __u8 pn_sobj; 35*cda5da8dSAndroid Build Coastguard Worker } __attribute__((packed)); 36*cda5da8dSAndroid Build Coastguard Worker struct phonetmsg { 37*cda5da8dSAndroid Build Coastguard Worker __u8 pn_trans_id; 38*cda5da8dSAndroid Build Coastguard Worker __u8 pn_msg_id; 39*cda5da8dSAndroid Build Coastguard Worker union { 40*cda5da8dSAndroid Build Coastguard Worker struct { 41*cda5da8dSAndroid Build Coastguard Worker __u8 pn_submsg_id; 42*cda5da8dSAndroid Build Coastguard Worker __u8 pn_data[5]; 43*cda5da8dSAndroid Build Coastguard Worker } base; 44*cda5da8dSAndroid Build Coastguard Worker struct { 45*cda5da8dSAndroid Build Coastguard Worker __u16 pn_e_res_id; 46*cda5da8dSAndroid Build Coastguard Worker __u8 pn_e_submsg_id; 47*cda5da8dSAndroid Build Coastguard Worker __u8 pn_e_data[3]; 48*cda5da8dSAndroid Build Coastguard Worker } ext; 49*cda5da8dSAndroid Build Coastguard Worker } pn_msg_u; 50*cda5da8dSAndroid Build Coastguard Worker }; 51*cda5da8dSAndroid Build Coastguard Worker #define PN_COMMON_MESSAGE 0xF0 52*cda5da8dSAndroid Build Coastguard Worker #define PN_COMMGR 0x10 53*cda5da8dSAndroid Build Coastguard Worker #define PN_PREFIX 0xE0 54*cda5da8dSAndroid Build Coastguard Worker #define pn_submsg_id pn_msg_u.base.pn_submsg_id 55*cda5da8dSAndroid Build Coastguard Worker #define pn_e_submsg_id pn_msg_u.ext.pn_e_submsg_id 56*cda5da8dSAndroid Build Coastguard Worker #define pn_e_res_id pn_msg_u.ext.pn_e_res_id 57*cda5da8dSAndroid Build Coastguard Worker #define pn_data pn_msg_u.base.pn_data 58*cda5da8dSAndroid Build Coastguard Worker #define pn_e_data pn_msg_u.ext.pn_e_data 59*cda5da8dSAndroid Build Coastguard Worker #define PN_COMM_SERVICE_NOT_IDENTIFIED_RESP 0x01 60*cda5da8dSAndroid Build Coastguard Worker #define PN_COMM_ISA_ENTITY_NOT_REACHABLE_RESP 0x14 61*cda5da8dSAndroid Build Coastguard Worker #define pn_orig_msg_id pn_data[0] 62*cda5da8dSAndroid Build Coastguard Worker #define pn_status pn_data[1] 63*cda5da8dSAndroid Build Coastguard Worker #define pn_e_orig_msg_id pn_e_data[0] 64*cda5da8dSAndroid Build Coastguard Worker #define pn_e_status pn_e_data[1] 65*cda5da8dSAndroid Build Coastguard Worker struct sockaddr_pn { 66*cda5da8dSAndroid Build Coastguard Worker __kernel_sa_family_t spn_family; 67*cda5da8dSAndroid Build Coastguard Worker __u8 spn_obj; 68*cda5da8dSAndroid Build Coastguard Worker __u8 spn_dev; 69*cda5da8dSAndroid Build Coastguard Worker __u8 spn_resource; 70*cda5da8dSAndroid Build Coastguard Worker __u8 spn_zero[sizeof(struct sockaddr) - sizeof(__kernel_sa_family_t) - 3]; 71*cda5da8dSAndroid Build Coastguard Worker } __attribute__((packed)); 72*cda5da8dSAndroid Build Coastguard Worker #define PN_DEV_PC 0x10 73*cda5da8dSAndroid Build Coastguard Worker #endif 74