/* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */ #ifndef __BINDSNOOP_H #define __BINDSNOOP_H #define TASK_COMM_LEN 16 struct bind_event { unsigned __int128 addr; __u64 ts_us; __u32 pid; __u32 bound_dev_if; int ret; __u16 port; __u8 opts; __u8 proto; __u8 ver; char task[TASK_COMM_LEN]; }; union bind_options { __u8 data; struct { __u8 freebind : 1; __u8 transparent : 1; __u8 bind_address_no_port : 1; __u8 reuseaddress : 1; __u8 reuseport : 1; } fields; }; #endif /* __BINDSNOOP_H */