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 _UAPILINUX_PHONET_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPILINUX_PHONET_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/socket.h> 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PN_PROTO_TRANSPORT 0 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PN_PROTO_PHONET 1 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PN_PROTO_PIPE 2 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PHONET_NPROTO 3 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PNPIPE_ENCAP 1 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PNPIPE_IFINDEX 2 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PNPIPE_HANDLE 3 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PNPIPE_INITSTATE 4 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PNADDR_ANY 0 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PNADDR_BROADCAST 0xFC 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PNPORT_RESOURCE_ROUTING 0 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PNPIPE_ENCAP_NONE 0 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PNPIPE_ENCAP_IP 1 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIOCPNGETOBJECT (SIOCPROTOPRIVATE + 0) 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIOCPNENABLEPIPE (SIOCPROTOPRIVATE + 13) 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIOCPNADDRESOURCE (SIOCPROTOPRIVATE + 14) 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SIOCPNDELRESOURCE (SIOCPROTOPRIVATE + 15) 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct phonethdr { 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 pn_rdev; 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 pn_sdev; 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 pn_res; 50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 pn_length; 51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 pn_robj; 52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 pn_sobj; 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct phonetmsg { 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 pn_trans_id; 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 pn_msg_id; 58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct { 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 pn_submsg_id; 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 pn_data[5]; 63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } base; 65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct { 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 pn_e_res_id; 67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 pn_e_submsg_id; 68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 pn_e_data[3]; 70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } ext; 71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } pn_msg_u; 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PN_COMMON_MESSAGE 0xF0 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PN_COMMGR 0x10 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PN_PREFIX 0xE0 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define pn_submsg_id pn_msg_u.base.pn_submsg_id 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define pn_e_submsg_id pn_msg_u.ext.pn_e_submsg_id 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define pn_e_res_id pn_msg_u.ext.pn_e_res_id 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define pn_data pn_msg_u.base.pn_data 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define pn_e_data pn_msg_u.ext.pn_e_data 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PN_COMM_SERVICE_NOT_IDENTIFIED_RESP 0x01 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PN_COMM_ISA_ENTITY_NOT_REACHABLE_RESP 0x14 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define pn_orig_msg_id pn_data[0] 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define pn_status pn_data[1] 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define pn_e_orig_msg_id pn_e_data[0] 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define pn_e_status pn_e_data[1] 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct sockaddr_pn { 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __kernel_sa_family_t spn_family; 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 spn_obj; 95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 spn_dev; 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 spn_resource; 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 spn_zero[sizeof(struct sockaddr) - sizeof(__kernel_sa_family_t) - 3]; 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)); 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PN_DEV_PC 0x10 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 102