1234567891011121314151617181920212223242526272829303132333435 |
- /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
- /* AF_VSOCK sock_diag(7) interface for querying open sockets */
- #ifndef _UAPI__VM_SOCKETS_DIAG_H__
- #define _UAPI__VM_SOCKETS_DIAG_H__
- #include <linux/types.h>
- /* Request */
- struct vsock_diag_req {
- __u8 sdiag_family; /* must be AF_VSOCK */
- __u8 sdiag_protocol; /* must be 0 */
- __u16 pad; /* must be 0 */
- __u32 vdiag_states; /* query bitmap (e.g. 1 << TCP_LISTEN) */
- __u32 vdiag_ino; /* must be 0 (reserved) */
- __u32 vdiag_show; /* must be 0 (reserved) */
- __u32 vdiag_cookie[2];
- };
- /* Response */
- struct vsock_diag_msg {
- __u8 vdiag_family; /* AF_VSOCK */
- __u8 vdiag_type; /* SOCK_STREAM or SOCK_DGRAM */
- __u8 vdiag_state; /* sk_state (e.g. TCP_LISTEN) */
- __u8 vdiag_shutdown; /* local RCV_SHUTDOWN | SEND_SHUTDOWN */
- __u32 vdiag_src_cid;
- __u32 vdiag_src_port;
- __u32 vdiag_dst_cid;
- __u32 vdiag_dst_port;
- __u32 vdiag_ino;
- __u32 vdiag_cookie[2];
- };
- #endif /* _UAPI__VM_SOCKETS_DIAG_H__ */
|