xref: /aosp_15_r20/prebuilts/build-tools/sysroots/aarch64-unknown-linux-musl/include/linux/phonet.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
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