Elliott Hughes | 180edef | 2023-11-02 00:08:05 +0000 | [diff] [blame^] | 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 | */ |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 7 | #ifndef _LINUX_QRTR_H |
| 8 | #define _LINUX_QRTR_H |
| 9 | #include <linux/socket.h> |
Christopher Ferris | 525ce91 | 2017-07-26 13:12:53 -0700 | [diff] [blame] | 10 | #include <linux/types.h> |
Christopher Ferris | 934ec94 | 2018-01-31 15:29:16 -0800 | [diff] [blame] | 11 | #define QRTR_NODE_BCAST 0xffffffffu |
| 12 | #define QRTR_PORT_CTRL 0xfffffffeu |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 13 | struct sockaddr_qrtr { |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 14 | __kernel_sa_family_t sq_family; |
| 15 | __u32 sq_node; |
| 16 | __u32 sq_port; |
| 17 | }; |
Christopher Ferris | 934ec94 | 2018-01-31 15:29:16 -0800 | [diff] [blame] | 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 | }; |
Colin Cross | 4ac3322 | 2022-12-15 15:45:35 -0800 | [diff] [blame] | 45 | } __attribute__((__packed__)); |
Christopher Ferris | 106b3a8 | 2016-08-24 12:15:38 -0700 | [diff] [blame] | 46 | #endif |