xref: /aosp_15_r20/external/bcc/libbpf-tools/tcplife.h (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright (c) 2022 Hengqi Chen */
3 #ifndef __TCPLIFE_H
4 #define __TCPLIFE_H
5 
6 #define MAX_PORTS	1024
7 #define TASK_COMM_LEN	16
8 
9 struct ident {
10 	__u32 pid;
11 	char comm[TASK_COMM_LEN];
12 };
13 
14 struct event {
15 	unsigned __int128 saddr;
16 	unsigned __int128 daddr;
17 	__u64 ts_us;
18 	__u64 span_us;
19 	__u64 rx_b;
20 	__u64 tx_b;
21 	__u32 pid;
22 	__u16 sport;
23 	__u16 dport;
24 	__u16 family;
25 	char comm[TASK_COMM_LEN];
26 };
27 
28 #endif /* __TCPLIFE_H */
29