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