packet_diag.h 746 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#ifndef __PACKET_DIAG_H__
#define __PACKET_DIAG_H__

#include <linux/types.h>

struct packet_diag_req {
	__u8	sdiag_family;
	__u8	sdiag_protocol;
	__u16	pad;
	__u32	pdiag_ino;
	__u32	pdiag_show;
	__u32	pdiag_cookie[2];
};

15 16
#define PACKET_SHOW_INFO	0x00000001 /* Basic packet_sk information */

17 18 19 20 21 22 23 24 25
struct packet_diag_msg {
	__u8	pdiag_family;
	__u8	pdiag_type;
	__u16	pdiag_num;

	__u32	pdiag_ino;
	__u32	pdiag_cookie[2];
};

26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
enum {
	PACKET_DIAG_INFO,

	PACKET_DIAG_MAX,
};

struct packet_diag_info {
	__u32	pdi_index;
	__u32	pdi_version;
	__u32	pdi_reserve;
	__u32	pdi_copy_thresh;
	__u32	pdi_tstamp;
	__u32	pdi_flags;

#define PDI_RUNNING	0x1
#define PDI_AUXDATA	0x2
#define PDI_ORIGDEV	0x4
#define PDI_VNETHDR	0x8
#define PDI_LOSS	0x10
};

47
#endif