32 lines
522 B
C
32 lines
522 B
C
/* 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;
|
|
__u16 proto;
|
|
__u8 opts;
|
|
__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 */
|