1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef _LINUX_QRTR_H
8 #define _LINUX_QRTR_H
9 #include <linux/socket.h>
10 #include <linux/types.h>
11 #define QRTR_NODE_BCAST 0xffffffffu
12 #define QRTR_PORT_CTRL 0xfffffffeu
13 struct sockaddr_qrtr {
14   __kernel_sa_family_t sq_family;
15   __u32 sq_node;
16   __u32 sq_port;
17 };
18 enum qrtr_pkt_type {
19   QRTR_TYPE_DATA = 1,
20   QRTR_TYPE_HELLO = 2,
21   QRTR_TYPE_BYE = 3,
22   QRTR_TYPE_NEW_SERVER = 4,
23   QRTR_TYPE_DEL_SERVER = 5,
24   QRTR_TYPE_DEL_CLIENT = 6,
25   QRTR_TYPE_RESUME_TX = 7,
26   QRTR_TYPE_EXIT = 8,
27   QRTR_TYPE_PING = 9,
28   QRTR_TYPE_NEW_LOOKUP = 10,
29   QRTR_TYPE_DEL_LOOKUP = 11,
30 };
31 struct qrtr_ctrl_pkt {
32   __le32 cmd;
33   union {
34     struct {
35       __le32 service;
36       __le32 instance;
37       __le32 node;
38       __le32 port;
39     } server;
40     struct {
41       __le32 node;
42       __le32 port;
43     } client;
44   };
45 } __attribute__((__packed__));
46 #endif
47