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);
110 LIBBPF_API struct btf *btf__new_empty_split(struct btf *base_btf);
134 LIBBPF_API int btf__distill_base(const struct btf *src_btf, struct btf **new_base_btf,
137 LIBBPF_API struct btf *btf__parse(const char *path, struct btf_ext **btf_ext);
138 LIBBPF_API struct btf *btf__parse_split(const char *path, struct btf *base_btf);
139 LIBBPF_API struct btf *btf__parse_elf(const char *path, struct btf_ext **btf_ext);
140 LIBBPF_API struct btf *btf__parse_elf_split(const char *path, struct btf *base_btf);
141 LIBBPF_API struct btf *btf__parse_raw(const char *path);
142 LIBBPF_API struct btf *btf__parse_raw_split(const char *path, struct btf *base_btf);
144 LIBBPF_API struct btf *btf__load_vmlinux_btf(void);
145 LIBBPF_API struct btf *btf__load_module_btf(const char *module_name, struct btf *vmlinux_btf);
147 LIBBPF_API struct btf *btf__load_from_kernel_by_id(__u32 id);
148 LIBBPF_API struct btf *btf__load_from_kernel_by_id_split(__u32 id, struct btf *base_btf);
150 LIBBPF_API int btf__load_into_kernel(struct btf *btf);
151 LIBBPF_API __s32 btf__find_by_name(const struct btf *btf,
153 LIBBPF_API __s32 btf__find_by_name_kind(const struct btf *btf,
155 LIBBPF_API __u32 btf__type_cnt(const struct btf *btf);
156 LIBBPF_API const struct btf *btf__base_btf(const struct btf *btf);
157 LIBBPF_API const struct btf_type *btf__type_by_id(const struct btf *btf,
159 LIBBPF_API size_t btf__pointer_size(const struct btf *btf);
160 LIBBPF_API int btf__set_pointer_size(struct btf *btf, size_t ptr_sz);
161 LIBBPF_API enum btf_endianness btf__endianness(const struct btf *btf);
162 LIBBPF_API int btf__set_endianness(struct btf *btf, enum btf_endianness endian);
163 LIBBPF_API __s64 btf__resolve_size(const struct btf *btf, __u32 type_id);
164 LIBBPF_API int btf__resolve_type(const struct btf *btf, __u32 type_id);
165 LIBBPF_API int btf__align_of(const struct btf *btf, __u32 id);
166 LIBBPF_API int btf__fd(const struct btf *btf);
167 LIBBPF_API void btf__set_fd(struct btf *btf, int fd);
168 LIBBPF_API const void *btf__raw_data(const struct btf *btf, __u32 *size);
169 LIBBPF_API const char *btf__name_by_offset(const struct btf *btf, __u32 offset);
170 LIBBPF_API const char *btf__str_by_offset(const struct btf *btf, __u32 offset);
172 LIBBPF_API struct btf_ext *btf_ext__new(const __u8 *data, __u32 size);
173 LIBBPF_API void btf_ext__free(struct btf_ext *btf_ext);
174 LIBBPF_API const void *btf_ext__raw_data(const struct btf_ext *btf_ext, __u32 *size);
175 LIBBPF_API enum btf_endianness btf_ext__endianness(const struct btf_ext *btf_ext);
176 LIBBPF_API int btf_ext__set_endianness(struct btf_ext *btf_ext,
179 LIBBPF_API int btf__find_str(struct btf *btf, const char *s);
180 LIBBPF_API int btf__add_str(struct btf *btf, const char *s);
181 LIBBPF_API int btf__add_type(struct btf *btf, const struct btf *src_btf,
204 LIBBPF_API int btf__add_btf(struct btf *btf, const struct btf *src_btf);
206 LIBBPF_API int btf__add_int(struct btf *btf, const char *name, size_t byte_sz, int encoding);
207 LIBBPF_API int btf__add_float(struct btf *btf, const char *name, size_t byte_sz);
208 LIBBPF_API int btf__add_ptr(struct btf *btf, int ref_type_id);
209 LIBBPF_API int btf__add_array(struct btf *btf,
212 LIBBPF_API int btf__add_struct(struct btf *btf, const char *name, __u32 sz);
213 LIBBPF_API int btf__add_union(struct btf *btf, const char *name, __u32 sz);
214 LIBBPF_API int btf__add_field(struct btf *btf, const char *name, int field_type_id,
218 LIBBPF_API int btf__add_enum(struct btf *btf, const char *name, __u32 bytes_sz);
219 LIBBPF_API int btf__add_enum_value(struct btf *btf, const char *name, __s64 value);
220 LIBBPF_API int btf__add_enum64(struct btf *btf, const char *name, __u32 bytes_sz, bool is_signed);
221 LIBBPF_API int btf__add_enum64_value(struct btf *btf, const char *name, __u64 value);
229 LIBBPF_API int btf__add_fwd(struct btf *btf, const char *name, enum btf_fwd_kind fwd_kind);
230 LIBBPF_API int btf__add_typedef(struct btf *btf, const char *name, int ref_type_id);
231 LIBBPF_API int btf__add_volatile(struct btf *btf, int ref_type_id);
232 LIBBPF_API int btf__add_const(struct btf *btf, int ref_type_id);
233 LIBBPF_API int btf__add_restrict(struct btf *btf, int ref_type_id);
234 LIBBPF_API int btf__add_type_tag(struct btf *btf, const char *value, int ref_type_id);
235 LIBBPF_API int btf__add_type_attr(struct btf *btf, const char *value, int ref_type_id);
238 LIBBPF_API int btf__add_func(struct btf *btf, const char *name,
240 LIBBPF_API int btf__add_func_proto(struct btf *btf, int ret_type_id);
241 LIBBPF_API int btf__add_func_param(struct btf *btf, const char *name, int type_id);
244 LIBBPF_API int btf__add_var(struct btf *btf, const char *name, int linkage, int type_id);
245 LIBBPF_API int btf__add_datasec(struct btf *btf, const char *name, __u32 byte_sz);
246 LIBBPF_API int btf__add_datasec_var_info(struct btf *btf, int var_type_id,
250 LIBBPF_API int btf__add_decl_tag(struct btf *btf, const char *value, int ref_type_id,
252 LIBBPF_API int btf__add_decl_attr(struct btf *btf, const char *value, int ref_type_id,
265 LIBBPF_API int btf__dedup(struct btf *btf, const struct btf_dedup_opts *opts);
282 LIBBPF_API int btf__relocate(struct btf *btf, const struct btf *base_btf);
323 LIBBPF_API int btf__permute(struct btf *btf, __u32 *id_map, __u32 id_map_cnt,
335 LIBBPF_API struct btf_dump *btf_dump__new(const struct btf *btf,
340 LIBBPF_API void btf_dump__free(struct btf_dump *d);
342 LIBBPF_API int btf_dump__dump_type(struct btf_dump *d, __u32 id);
365 LIBBPF_API int
384 LIBBPF_API int