#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__ */ |