Lines Matching refs:LIBBPF_API
39 LIBBPF_API void btf__free(struct btf *btf);
55 LIBBPF_API struct btf *btf__new(const void *data, __u32 size);
77 LIBBPF_API struct btf *btf__new_split(const void *data, __u32 size, struct btf *base_btf);
91 LIBBPF_API struct btf *btf__new_empty(void);
109 LIBBPF_API struct btf *btf__new_empty_split(struct btf *base_btf);
129 LIBBPF_API int btf__distill_base(const struct btf *src_btf, struct btf **new_base_btf,
132 LIBBPF_API struct btf *btf__parse(const char *path, struct btf_ext **btf_ext);
133 LIBBPF_API struct btf *btf__parse_split(const char *path, struct btf *base_btf);
134 LIBBPF_API struct btf *btf__parse_elf(const char *path, struct btf_ext **btf_ext);
135 LIBBPF_API struct btf *btf__parse_elf_split(const char *path, struct btf *base_btf);
136 LIBBPF_API struct btf *btf__parse_raw(const char *path);
137 LIBBPF_API struct btf *btf__parse_raw_split(const char *path, struct btf *base_btf);
139 LIBBPF_API struct btf *btf__load_vmlinux_btf(void);
140 LIBBPF_API struct btf *btf__load_module_btf(const char *module_name, struct btf *vmlinux_btf);
142 LIBBPF_API struct btf *btf__load_from_kernel_by_id(__u32 id);
143 LIBBPF_API struct btf *btf__load_from_kernel_by_id_split(__u32 id, struct btf *base_btf);
145 LIBBPF_API int btf__load_into_kernel(struct btf *btf);
146 LIBBPF_API __s32 btf__find_by_name(const struct btf *btf,
148 LIBBPF_API __s32 btf__find_by_name_kind(const struct btf *btf,
150 LIBBPF_API __u32 btf__type_cnt(const struct btf *btf);
151 LIBBPF_API const struct btf *btf__base_btf(const struct btf *btf);
152 LIBBPF_API const struct btf_type *btf__type_by_id(const struct btf *btf,
154 LIBBPF_API size_t btf__pointer_size(const struct btf *btf);
155 LIBBPF_API int btf__set_pointer_size(struct btf *btf, size_t ptr_sz);
156 LIBBPF_API enum btf_endianness btf__endianness(const struct btf *btf);
157 LIBBPF_API int btf__set_endianness(struct btf *btf, enum btf_endianness endian);
158 LIBBPF_API __s64 btf__resolve_size(const struct btf *btf, __u32 type_id);
159 LIBBPF_API int btf__resolve_type(const struct btf *btf, __u32 type_id);
160 LIBBPF_API int btf__align_of(const struct btf *btf, __u32 id);
161 LIBBPF_API int btf__fd(const struct btf *btf);
162 LIBBPF_API void btf__set_fd(struct btf *btf, int fd);
163 LIBBPF_API const void *btf__raw_data(const struct btf *btf, __u32 *size);
164 LIBBPF_API const char *btf__name_by_offset(const struct btf *btf, __u32 offset);
165 LIBBPF_API const char *btf__str_by_offset(const struct btf *btf, __u32 offset);
167 LIBBPF_API struct btf_ext *btf_ext__new(const __u8 *data, __u32 size);
168 LIBBPF_API void btf_ext__free(struct btf_ext *btf_ext);
169 LIBBPF_API const void *btf_ext__raw_data(const struct btf_ext *btf_ext, __u32 *size);
170 LIBBPF_API enum btf_endianness btf_ext__endianness(const struct btf_ext *btf_ext);
171 LIBBPF_API int btf_ext__set_endianness(struct btf_ext *btf_ext,
174 LIBBPF_API int btf__find_str(struct btf *btf, const char *s);
175 LIBBPF_API int btf__add_str(struct btf *btf, const char *s);
176 LIBBPF_API int btf__add_type(struct btf *btf, const struct btf *src_btf,
199 LIBBPF_API int btf__add_btf(struct btf *btf, const struct btf *src_btf);
201 LIBBPF_API int btf__add_int(struct btf *btf, const char *name, size_t byte_sz, int encoding);
202 LIBBPF_API int btf__add_float(struct btf *btf, const char *name, size_t byte_sz);
203 LIBBPF_API int btf__add_ptr(struct btf *btf, int ref_type_id);
204 LIBBPF_API int btf__add_array(struct btf *btf,
207 LIBBPF_API int btf__add_struct(struct btf *btf, const char *name, __u32 sz);
208 LIBBPF_API int btf__add_union(struct btf *btf, const char *name, __u32 sz);
209 LIBBPF_API int btf__add_field(struct btf *btf, const char *name, int field_type_id,
213 LIBBPF_API int btf__add_enum(struct btf *btf, const char *name, __u32 bytes_sz);
214 LIBBPF_API int btf__add_enum_value(struct btf *btf, const char *name, __s64 value);
215 LIBBPF_API int btf__add_enum64(struct btf *btf, const char *name, __u32 bytes_sz, bool is_signed);
216 LIBBPF_API int btf__add_enum64_value(struct btf *btf, const char *name, __u64 value);
224 LIBBPF_API int btf__add_fwd(struct btf *btf, const char *name, enum btf_fwd_kind fwd_kind);
225 LIBBPF_API int btf__add_typedef(struct btf *btf, const char *name, int ref_type_id);
226 LIBBPF_API int btf__add_volatile(struct btf *btf, int ref_type_id);
227 LIBBPF_API int btf__add_const(struct btf *btf, int ref_type_id);
228 LIBBPF_API int btf__add_restrict(struct btf *btf, int ref_type_id);
229 LIBBPF_API int btf__add_type_tag(struct btf *btf, const char *value, int ref_type_id);
232 LIBBPF_API int btf__add_func(struct btf *btf, const char *name,
234 LIBBPF_API int btf__add_func_proto(struct btf *btf, int ret_type_id);
235 LIBBPF_API int btf__add_func_param(struct btf *btf, const char *name, int type_id);
238 LIBBPF_API int btf__add_var(struct btf *btf, const char *name, int linkage, int type_id);
239 LIBBPF_API int btf__add_datasec(struct btf *btf, const char *name, __u32 byte_sz);
240 LIBBPF_API int btf__add_datasec_var_info(struct btf *btf, int var_type_id,
244 LIBBPF_API int btf__add_decl_tag(struct btf *btf, const char *value, int ref_type_id,
257 LIBBPF_API int btf__dedup(struct btf *btf, const struct btf_dedup_opts *opts);
271 LIBBPF_API int btf__relocate(struct btf *btf, const struct btf *base_btf);
282 LIBBPF_API struct btf_dump *btf_dump__new(const struct btf *btf,
287 LIBBPF_API void btf_dump__free(struct btf_dump *d);
289 LIBBPF_API int btf_dump__dump_type(struct btf_dump *d, __u32 id);
312 LIBBPF_API int
330 LIBBPF_API int