diff options
Diffstat (limited to 'tools/lib/bpf/bpf.h')
| -rw-r--r-- | tools/lib/bpf/bpf.h | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/tools/lib/bpf/bpf.h b/tools/lib/bpf/bpf.h index 777627d33d25..7252150e7ad3 100644 --- a/tools/lib/bpf/bpf.h +++ b/tools/lib/bpf/bpf.h @@ -438,6 +438,11 @@ struct bpf_link_create_opts {  			__u32 relative_id;  			__u64 expected_revision;  		} netkit; +		struct { +			__u32 relative_fd; +			__u32 relative_id; +			__u64 expected_revision; +		} cgroup;  	};  	size_t :0;  }; @@ -704,6 +709,27 @@ struct bpf_token_create_opts {  LIBBPF_API int bpf_token_create(int bpffs_fd,  				struct bpf_token_create_opts *opts); +struct bpf_prog_stream_read_opts { +	size_t sz; +	size_t :0; +}; +#define bpf_prog_stream_read_opts__last_field sz +/** + * @brief **bpf_prog_stream_read** reads data from the BPF stream of a given BPF + * program. + * + * @param prog_fd FD for the BPF program whose BPF stream is to be read. + * @param stream_id ID of the BPF stream to be read. + * @param buf Buffer to read data into from the BPF stream. + * @param buf_len Maximum number of bytes to read from the BPF stream. + * @param opts optional options, can be NULL + * + * @return The number of bytes read, on success; negative error code, otherwise + * (errno is also set to the error code) + */ +LIBBPF_API int bpf_prog_stream_read(int prog_fd, __u32 stream_id, void *buf, __u32 buf_len, +				    struct bpf_prog_stream_read_opts *opts); +  #ifdef __cplusplus  } /* extern "C" */  #endif | 
