Lines Matching refs:LIBBPF_API
47 LIBBPF_API int libbpf_strerror(int err, char *buf, size_t size);
58 LIBBPF_API libbpf_print_fn_t libbpf_set_print(libbpf_print_fn_t fn);
99 LIBBPF_API struct bpf_object *bpf_object__open(const char *path);
100 LIBBPF_API struct bpf_object *
102 LIBBPF_API struct bpf_object *
107 LIBBPF_API struct bpf_object *
110 LIBBPF_API struct bpf_object *
123 LIBBPF_API int bpf_object__pin_maps(struct bpf_object *obj, const char *path);
124 LIBBPF_API int bpf_object__unpin_maps(struct bpf_object *obj,
126 LIBBPF_API int bpf_object__pin_programs(struct bpf_object *obj,
128 LIBBPF_API int bpf_object__unpin_programs(struct bpf_object *obj,
130 LIBBPF_API int bpf_object__pin(struct bpf_object *object, const char *path);
131 LIBBPF_API void bpf_object__close(struct bpf_object *object);
140 LIBBPF_API int bpf_object__load(struct bpf_object *obj);
141 LIBBPF_API int bpf_object__load_xattr(struct bpf_object_load_attr *attr);
142 LIBBPF_API int bpf_object__unload(struct bpf_object *obj);
144 LIBBPF_API const char *bpf_object__name(const struct bpf_object *obj);
145 LIBBPF_API unsigned int bpf_object__kversion(const struct bpf_object *obj);
148 LIBBPF_API struct btf *bpf_object__btf(const struct bpf_object *obj);
149 LIBBPF_API int bpf_object__btf_fd(const struct bpf_object *obj);
151 LIBBPF_API struct bpf_program *
154 LIBBPF_API struct bpf_program *
158 LIBBPF_API struct bpf_object *bpf_object__next(struct bpf_object *prev);
166 LIBBPF_API int bpf_object__set_priv(struct bpf_object *obj, void *priv,
168 LIBBPF_API void *bpf_object__priv(const struct bpf_object *prog);
170 LIBBPF_API int
173 LIBBPF_API int libbpf_attach_type_by_name(const char *name,
175 LIBBPF_API int libbpf_find_vmlinux_btf_id(const char *name,
180 LIBBPF_API struct bpf_program *bpf_program__next(struct bpf_program *prog,
188 LIBBPF_API struct bpf_program *bpf_program__prev(struct bpf_program *prog,
193 LIBBPF_API int bpf_program__set_priv(struct bpf_program *prog, void *priv,
196 LIBBPF_API void *bpf_program__priv(const struct bpf_program *prog);
197 LIBBPF_API void bpf_program__set_ifindex(struct bpf_program *prog,
200 LIBBPF_API const char *bpf_program__name(const struct bpf_program *prog);
201 LIBBPF_API const char *bpf_program__section_name(const struct bpf_program *prog);
202 LIBBPF_API LIBBPF_DEPRECATED("BPF program title is confusing term; please use bpf_program__section_name() instead")
204 LIBBPF_API bool bpf_program__autoload(const struct bpf_program *prog);
205 LIBBPF_API int bpf_program__set_autoload(struct bpf_program *prog, bool autoload);
208 LIBBPF_API size_t bpf_program__size(const struct bpf_program *prog);
210 LIBBPF_API int bpf_program__load(struct bpf_program *prog, char *license,
212 LIBBPF_API int bpf_program__fd(const struct bpf_program *prog);
213 LIBBPF_API int bpf_program__pin_instance(struct bpf_program *prog,
216 LIBBPF_API int bpf_program__unpin_instance(struct bpf_program *prog,
219 LIBBPF_API int bpf_program__pin(struct bpf_program *prog, const char *path);
220 LIBBPF_API int bpf_program__unpin(struct bpf_program *prog, const char *path);
221 LIBBPF_API void bpf_program__unload(struct bpf_program *prog);
225 LIBBPF_API struct bpf_link *bpf_link__open(const char *path);
226 LIBBPF_API int bpf_link__fd(const struct bpf_link *link);
227 LIBBPF_API const char *bpf_link__pin_path(const struct bpf_link *link);
228 LIBBPF_API int bpf_link__pin(struct bpf_link *link, const char *path);
229 LIBBPF_API int bpf_link__unpin(struct bpf_link *link);
230 LIBBPF_API int bpf_link__update_program(struct bpf_link *link,
232 LIBBPF_API void bpf_link__disconnect(struct bpf_link *link);
233 LIBBPF_API int bpf_link__detach(struct bpf_link *link);
234 LIBBPF_API int bpf_link__destroy(struct bpf_link *link);
236 LIBBPF_API struct bpf_link *
238 LIBBPF_API struct bpf_link *
240 LIBBPF_API struct bpf_link *
243 LIBBPF_API struct bpf_link *
247 LIBBPF_API struct bpf_link *
251 LIBBPF_API struct bpf_link *
254 LIBBPF_API struct bpf_link *
256 LIBBPF_API struct bpf_link *
258 LIBBPF_API struct bpf_link *
260 LIBBPF_API struct bpf_link *
262 LIBBPF_API struct bpf_link *
264 LIBBPF_API struct bpf_link *
270 LIBBPF_API struct bpf_link *bpf_map__attach_struct_ops(struct bpf_map *map);
279 LIBBPF_API struct bpf_link *
342 LIBBPF_API int bpf_program__set_prep(struct bpf_program *prog, int nr_instance,
345 LIBBPF_API int bpf_program__nth_fd(const struct bpf_program *prog, int n);
350 LIBBPF_API int bpf_program__set_socket_filter(struct bpf_program *prog);
351 LIBBPF_API int bpf_program__set_tracepoint(struct bpf_program *prog);
352 LIBBPF_API int bpf_program__set_raw_tracepoint(struct bpf_program *prog);
353 LIBBPF_API int bpf_program__set_kprobe(struct bpf_program *prog);
354 LIBBPF_API int bpf_program__set_lsm(struct bpf_program *prog);
355 LIBBPF_API int bpf_program__set_sched_cls(struct bpf_program *prog);
356 LIBBPF_API int bpf_program__set_sched_act(struct bpf_program *prog);
357 LIBBPF_API int bpf_program__set_xdp(struct bpf_program *prog);
358 LIBBPF_API int bpf_program__set_perf_event(struct bpf_program *prog);
359 LIBBPF_API int bpf_program__set_tracing(struct bpf_program *prog);
360 LIBBPF_API int bpf_program__set_struct_ops(struct bpf_program *prog);
361 LIBBPF_API int bpf_program__set_extension(struct bpf_program *prog);
362 LIBBPF_API int bpf_program__set_sk_lookup(struct bpf_program *prog);
364 LIBBPF_API enum bpf_prog_type bpf_program__get_type(struct bpf_program *prog);
365 LIBBPF_API void bpf_program__set_type(struct bpf_program *prog,
368 LIBBPF_API enum bpf_attach_type
370 LIBBPF_API void
374 LIBBPF_API int
378 LIBBPF_API bool bpf_program__is_socket_filter(const struct bpf_program *prog);
379 LIBBPF_API bool bpf_program__is_tracepoint(const struct bpf_program *prog);
380 LIBBPF_API bool bpf_program__is_raw_tracepoint(const struct bpf_program *prog);
381 LIBBPF_API bool bpf_program__is_kprobe(const struct bpf_program *prog);
382 LIBBPF_API bool bpf_program__is_lsm(const struct bpf_program *prog);
383 LIBBPF_API bool bpf_program__is_sched_cls(const struct bpf_program *prog);
384 LIBBPF_API bool bpf_program__is_sched_act(const struct bpf_program *prog);
385 LIBBPF_API bool bpf_program__is_xdp(const struct bpf_program *prog);
386 LIBBPF_API bool bpf_program__is_perf_event(const struct bpf_program *prog);
387 LIBBPF_API bool bpf_program__is_tracing(const struct bpf_program *prog);
388 LIBBPF_API bool bpf_program__is_struct_ops(const struct bpf_program *prog);
389 LIBBPF_API bool bpf_program__is_extension(const struct bpf_program *prog);
390 LIBBPF_API bool bpf_program__is_sk_lookup(const struct bpf_program *prog);
410 LIBBPF_API struct bpf_map *
413 LIBBPF_API int
420 LIBBPF_API struct bpf_map *
423 LIBBPF_API struct bpf_map *
431 LIBBPF_API struct bpf_map *
435 LIBBPF_API int bpf_map__fd(const struct bpf_map *map);
436 LIBBPF_API int bpf_map__reuse_fd(struct bpf_map *map, int fd);
438 LIBBPF_API const struct bpf_map_def *bpf_map__def(const struct bpf_map *map);
440 LIBBPF_API const char *bpf_map__name(const struct bpf_map *map);
442 LIBBPF_API enum bpf_map_type bpf_map__type(const struct bpf_map *map);
443 LIBBPF_API int bpf_map__set_type(struct bpf_map *map, enum bpf_map_type type);
445 LIBBPF_API __u32 bpf_map__max_entries(const struct bpf_map *map);
446 LIBBPF_API int bpf_map__set_max_entries(struct bpf_map *map, __u32 max_entries);
447 LIBBPF_API int bpf_map__resize(struct bpf_map *map, __u32 max_entries);
449 LIBBPF_API __u32 bpf_map__map_flags(const struct bpf_map *map);
450 LIBBPF_API int bpf_map__set_map_flags(struct bpf_map *map, __u32 flags);
452 LIBBPF_API __u32 bpf_map__numa_node(const struct bpf_map *map);
453 LIBBPF_API int bpf_map__set_numa_node(struct bpf_map *map, __u32 numa_node);
455 LIBBPF_API __u32 bpf_map__key_size(const struct bpf_map *map);
456 LIBBPF_API int bpf_map__set_key_size(struct bpf_map *map, __u32 size);
458 LIBBPF_API __u32 bpf_map__value_size(const struct bpf_map *map);
459 LIBBPF_API int bpf_map__set_value_size(struct bpf_map *map, __u32 size);
461 LIBBPF_API __u32 bpf_map__btf_key_type_id(const struct bpf_map *map);
462 LIBBPF_API __u32 bpf_map__btf_value_type_id(const struct bpf_map *map);
464 LIBBPF_API __u32 bpf_map__ifindex(const struct bpf_map *map);
465 LIBBPF_API int bpf_map__set_ifindex(struct bpf_map *map, __u32 ifindex);
468 LIBBPF_API int bpf_map__set_priv(struct bpf_map *map, void *priv,
470 LIBBPF_API void *bpf_map__priv(const struct bpf_map *map);
471 LIBBPF_API int bpf_map__set_initial_value(struct bpf_map *map,
473 LIBBPF_API bool bpf_map__is_offload_neutral(const struct bpf_map *map);
474 LIBBPF_API bool bpf_map__is_internal(const struct bpf_map *map);
475 LIBBPF_API int bpf_map__set_pin_path(struct bpf_map *map, const char *path);
476 LIBBPF_API const char *bpf_map__get_pin_path(const struct bpf_map *map);
477 LIBBPF_API bool bpf_map__is_pinned(const struct bpf_map *map);
478 LIBBPF_API int bpf_map__pin(struct bpf_map *map, const char *path);
479 LIBBPF_API int bpf_map__unpin(struct bpf_map *map, const char *path);
481 LIBBPF_API int bpf_map__set_inner_map_fd(struct bpf_map *map, int fd);
483 LIBBPF_API long libbpf_get_error(const void *ptr);
494 LIBBPF_API int bpf_prog_load_xattr(const struct bpf_prog_load_attr *attr,
496 LIBBPF_API int bpf_prog_load(const char *file, enum bpf_prog_type type,
514 LIBBPF_API int bpf_set_link_xdp_fd(int ifindex, int fd, __u32 flags);
515 LIBBPF_API int bpf_set_link_xdp_fd_opts(int ifindex, int fd, __u32 flags,
517 LIBBPF_API int bpf_get_link_xdp_id(int ifindex, __u32 *prog_id, __u32 flags);
518 LIBBPF_API int bpf_get_link_xdp_info(int ifindex, struct xdp_link_info *info,
532 LIBBPF_API struct ring_buffer *
535 LIBBPF_API void ring_buffer__free(struct ring_buffer *rb);
536 LIBBPF_API int ring_buffer__add(struct ring_buffer *rb, int map_fd,
538 LIBBPF_API int ring_buffer__poll(struct ring_buffer *rb, int timeout_ms);
539 LIBBPF_API int ring_buffer__consume(struct ring_buffer *rb);
558 LIBBPF_API struct perf_buffer *
591 LIBBPF_API struct perf_buffer *
595 LIBBPF_API void perf_buffer__free(struct perf_buffer *pb);
596 LIBBPF_API int perf_buffer__epoll_fd(const struct perf_buffer *pb);
597 LIBBPF_API int perf_buffer__poll(struct perf_buffer *pb, int timeout_ms);
598 LIBBPF_API int perf_buffer__consume(struct perf_buffer *pb);
599 LIBBPF_API int perf_buffer__consume_buffer(struct perf_buffer *pb, size_t buf_idx);
600 LIBBPF_API size_t perf_buffer__buffer_cnt(const struct perf_buffer *pb);
601 LIBBPF_API int perf_buffer__buffer_fd(const struct perf_buffer *pb, size_t buf_idx);
606 LIBBPF_API enum bpf_perf_event_ret
614 LIBBPF_API void bpf_prog_linfo__free(struct bpf_prog_linfo *prog_linfo);
615 LIBBPF_API struct bpf_prog_linfo *
617 LIBBPF_API const struct bpf_line_info *
620 LIBBPF_API const struct bpf_line_info *
632 LIBBPF_API bool bpf_probe_prog_type(enum bpf_prog_type prog_type,
634 LIBBPF_API bool bpf_probe_map_type(enum bpf_map_type map_type, __u32 ifindex);
635 LIBBPF_API bool bpf_probe_helper(enum bpf_func_id id,
637 LIBBPF_API bool bpf_probe_large_insn_limit(__u32 ifindex);
693 LIBBPF_API struct bpf_prog_info_linear *
696 LIBBPF_API void
699 LIBBPF_API void
716 LIBBPF_API int libbpf_num_possible_cpus(void);
748 LIBBPF_API int
751 LIBBPF_API int bpf_object__load_skeleton(struct bpf_object_skeleton *s);
752 LIBBPF_API int bpf_object__attach_skeleton(struct bpf_object_skeleton *s);
753 LIBBPF_API void bpf_object__detach_skeleton(struct bpf_object_skeleton *s);
754 LIBBPF_API void bpf_object__destroy_skeleton(struct bpf_object_skeleton *s);