| /* SPDX-License-Identifier: GPL-2.0-or-later */ | |
| #ifndef __SS_UTIL_H__ | |
| #define __SS_UTIL_H__ | |
| #include <linux/sock_diag.h> | |
| #include <linux/inet_diag.h> | |
| #define MAGIC_SEQ 123456 | |
| #define DIAG_REQUEST(_req, _r) \ | |
| struct { \ | |
| struct nlmsghdr nlh; \ | |
| _r; \ | |
| } _req = { \ | |
| .nlh = { \ | |
| .nlmsg_type = SOCK_DIAG_BY_FAMILY, \ | |
| .nlmsg_flags = NLM_F_ROOT|NLM_F_MATCH|NLM_F_REQUEST,\ | |
| .nlmsg_seq = MAGIC_SEQ, \ | |
| .nlmsg_len = sizeof(_req), \ | |
| }, \ | |
| } | |
| #endif /* __SS_UTIL_H__ */ |