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