]> granicus.if.org Git - strace/commit
netlink: add a basic socket diag parser of AF_UNIX messages
authorDmitry V. Levin <ldv@altlinux.org>
Sat, 10 Jun 2017 22:07:54 +0000 (22:07 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 15 Jun 2017 00:30:47 +0000 (00:30 +0000)
commit8e9c9e4631aecc82d3672baec53af917dda32e65
tree31aba38fe84847197d76be1600a8e97c288f1ca8
parent09c4dac214f739726842a009f029cb26b58f21f0
netlink: add a basic socket diag parser of AF_UNIX messages

* defs.h (socktypes): New xlat prototype.
* linux/unix_diag.h (UDIAG_SHOW_VFS, UDIAG_SHOW_ICONS, UDIAG_SHOW_RQLEN,
UDIAG_SHOW_MEMINFO): New macros.
* netlink_sock_diag.c: Include <sys/socket.h>, <linux/netlink.h>,
<linux/unix_diag.h>, "xlat/tcp_states.h", "xlat/tcp_state_flags.h",
and "xlat/unix_diag_show.h".
(decode_unix_diag_req, decode_unix_diag_msg): New functions.
(netlink_diag_decoder_t): New typedef.
(diag_decoders): New array.
(decode_netlink_sock_diag): Use it.
* xlat/tcp_state_flags.in: New file.
* xlat/tcp_states.in: Likewise.
* xlat/unix_diag_show.in: Likewise.

Co-authored-by: Fabien Siron <fabien.siron@epita.fr>
Co-authored-by: JingPiao Chen <chenjingpiao@gmail.com>
defs.h
linux/unix_diag.h
netlink_sock_diag.c
xlat/tcp_state_flags.in [new file with mode: 0644]
xlat/tcp_states.in [new file with mode: 0644]
xlat/unix_diag_show.in [new file with mode: 0644]