mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
878 B
49 lines
878 B
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
|
#ifndef _LINUX_QRTR_H |
|
#define _LINUX_QRTR_H |
|
|
|
#include <linux/socket.h> |
|
#include <linux/types.h> |
|
|
|
#define QRTR_NODE_BCAST 0xffffffffu |
|
#define QRTR_PORT_CTRL 0xfffffffeu |
|
|
|
struct sockaddr_qrtr { |
|
__kernel_sa_family_t sq_family; |
|
__u32 sq_node; |
|
__u32 sq_port; |
|
}; |
|
|
|
enum qrtr_pkt_type { |
|
QRTR_TYPE_DATA = 1, |
|
QRTR_TYPE_HELLO = 2, |
|
QRTR_TYPE_BYE = 3, |
|
QRTR_TYPE_NEW_SERVER = 4, |
|
QRTR_TYPE_DEL_SERVER = 5, |
|
QRTR_TYPE_DEL_CLIENT = 6, |
|
QRTR_TYPE_RESUME_TX = 7, |
|
QRTR_TYPE_EXIT = 8, |
|
QRTR_TYPE_PING = 9, |
|
QRTR_TYPE_NEW_LOOKUP = 10, |
|
QRTR_TYPE_DEL_LOOKUP = 11, |
|
}; |
|
|
|
struct qrtr_ctrl_pkt { |
|
__le32 cmd; |
|
|
|
union { |
|
struct { |
|
__le32 service; |
|
__le32 instance; |
|
__le32 node; |
|
__le32 port; |
|
} server; |
|
|
|
struct { |
|
__le32 node; |
|
__le32 port; |
|
} client; |
|
}; |
|
} __packed; |
|
|
|
#endif /* _LINUX_QRTR_H */
|
|
|