Lines Matching refs:LIBBPF_API

24 #ifndef LIBBPF_API
25 #define LIBBPF_API __attribute__((visibility("default"))) macro
49 LIBBPF_API int libbpf_strerror(int err, char *buf, size_t size);
60 LIBBPF_API libbpf_print_fn_t libbpf_set_print(libbpf_print_fn_t fn);
70 LIBBPF_API struct bpf_object *bpf_object__open(const char *path);
71 LIBBPF_API struct bpf_object *
75 LIBBPF_API struct bpf_object *bpf_object__open_buffer(void *obj_buf,
82 LIBBPF_API int bpf_object__pin_maps(struct bpf_object *obj, const char *path);
83 LIBBPF_API int bpf_object__unpin_maps(struct bpf_object *obj,
85 LIBBPF_API int bpf_object__pin_programs(struct bpf_object *obj,
87 LIBBPF_API int bpf_object__unpin_programs(struct bpf_object *obj,
89 LIBBPF_API int bpf_object__pin(struct bpf_object *object, const char *path);
90 LIBBPF_API void bpf_object__close(struct bpf_object *object);
99 LIBBPF_API int bpf_object__load(struct bpf_object *obj);
100 LIBBPF_API int bpf_object__load_xattr(struct bpf_object_load_attr *attr);
101 LIBBPF_API int bpf_object__unload(struct bpf_object *obj);
102 LIBBPF_API const char *bpf_object__name(const struct bpf_object *obj);
103 LIBBPF_API unsigned int bpf_object__kversion(const struct bpf_object *obj);
106 LIBBPF_API struct btf *bpf_object__btf(const struct bpf_object *obj);
107 LIBBPF_API int bpf_object__btf_fd(const struct bpf_object *obj);
109 LIBBPF_API struct bpf_program *
113 LIBBPF_API struct bpf_object *bpf_object__next(struct bpf_object *prev);
121 LIBBPF_API int bpf_object__set_priv(struct bpf_object *obj, void *priv,
123 LIBBPF_API void *bpf_object__priv(const struct bpf_object *prog);
125 LIBBPF_API int
128 LIBBPF_API int libbpf_attach_type_by_name(const char *name,
133 LIBBPF_API struct bpf_program *bpf_program__next(struct bpf_program *prog,
141 LIBBPF_API struct bpf_program *bpf_program__prev(struct bpf_program *prog,
146 LIBBPF_API int bpf_program__set_priv(struct bpf_program *prog, void *priv,
149 LIBBPF_API void *bpf_program__priv(const struct bpf_program *prog);
150 LIBBPF_API void bpf_program__set_ifindex(struct bpf_program *prog,
153 LIBBPF_API const char *bpf_program__title(const struct bpf_program *prog,
156 LIBBPF_API int bpf_program__load(struct bpf_program *prog, char *license,
158 LIBBPF_API int bpf_program__fd(const struct bpf_program *prog);
159 LIBBPF_API int bpf_program__pin_instance(struct bpf_program *prog,
162 LIBBPF_API int bpf_program__unpin_instance(struct bpf_program *prog,
165 LIBBPF_API int bpf_program__pin(struct bpf_program *prog, const char *path);
166 LIBBPF_API int bpf_program__unpin(struct bpf_program *prog, const char *path);
167 LIBBPF_API void bpf_program__unload(struct bpf_program *prog);
171 LIBBPF_API int bpf_link__destroy(struct bpf_link *link);
173 LIBBPF_API struct bpf_link *
175 LIBBPF_API struct bpf_link *
178 LIBBPF_API struct bpf_link *
182 LIBBPF_API struct bpf_link *
186 LIBBPF_API struct bpf_link *
249 LIBBPF_API int bpf_program__set_prep(struct bpf_program *prog, int nr_instance,
252 LIBBPF_API int bpf_program__nth_fd(const struct bpf_program *prog, int n);
257 LIBBPF_API int bpf_program__set_socket_filter(struct bpf_program *prog);
258 LIBBPF_API int bpf_program__set_tracepoint(struct bpf_program *prog);
259 LIBBPF_API int bpf_program__set_raw_tracepoint(struct bpf_program *prog);
260 LIBBPF_API int bpf_program__set_kprobe(struct bpf_program *prog);
261 LIBBPF_API int bpf_program__set_sched_cls(struct bpf_program *prog);
262 LIBBPF_API int bpf_program__set_sched_act(struct bpf_program *prog);
263 LIBBPF_API int bpf_program__set_xdp(struct bpf_program *prog);
264 LIBBPF_API int bpf_program__set_perf_event(struct bpf_program *prog);
265 LIBBPF_API void bpf_program__set_type(struct bpf_program *prog,
267 LIBBPF_API void
271 LIBBPF_API bool bpf_program__is_socket_filter(const struct bpf_program *prog);
272 LIBBPF_API bool bpf_program__is_tracepoint(const struct bpf_program *prog);
273 LIBBPF_API bool bpf_program__is_raw_tracepoint(const struct bpf_program *prog);
274 LIBBPF_API bool bpf_program__is_kprobe(const struct bpf_program *prog);
275 LIBBPF_API bool bpf_program__is_sched_cls(const struct bpf_program *prog);
276 LIBBPF_API bool bpf_program__is_sched_act(const struct bpf_program *prog);
277 LIBBPF_API bool bpf_program__is_xdp(const struct bpf_program *prog);
278 LIBBPF_API bool bpf_program__is_perf_event(const struct bpf_program *prog);
299 LIBBPF_API struct bpf_map *
302 LIBBPF_API int
309 LIBBPF_API struct bpf_map *
312 LIBBPF_API struct bpf_map *
320 LIBBPF_API struct bpf_map *
323 LIBBPF_API int bpf_map__fd(const struct bpf_map *map);
324 LIBBPF_API const struct bpf_map_def *bpf_map__def(const struct bpf_map *map);
325 LIBBPF_API const char *bpf_map__name(const struct bpf_map *map);
326 LIBBPF_API __u32 bpf_map__btf_key_type_id(const struct bpf_map *map);
327 LIBBPF_API __u32 bpf_map__btf_value_type_id(const struct bpf_map *map);
330 LIBBPF_API int bpf_map__set_priv(struct bpf_map *map, void *priv,
332 LIBBPF_API void *bpf_map__priv(const struct bpf_map *map);
333 LIBBPF_API int bpf_map__reuse_fd(struct bpf_map *map, int fd);
334 LIBBPF_API int bpf_map__resize(struct bpf_map *map, __u32 max_entries);
335 LIBBPF_API bool bpf_map__is_offload_neutral(const struct bpf_map *map);
336 LIBBPF_API bool bpf_map__is_internal(const struct bpf_map *map);
337 LIBBPF_API void bpf_map__set_ifindex(struct bpf_map *map, __u32 ifindex);
338 LIBBPF_API int bpf_map__pin(struct bpf_map *map, const char *path);
339 LIBBPF_API int bpf_map__unpin(struct bpf_map *map, const char *path);
341 LIBBPF_API int bpf_map__set_inner_map_fd(struct bpf_map *map, int fd);
343 LIBBPF_API long libbpf_get_error(const void *ptr);
354 LIBBPF_API int bpf_prog_load_xattr(const struct bpf_prog_load_attr *attr,
356 LIBBPF_API int bpf_prog_load(const char *file, enum bpf_prog_type type,
359 LIBBPF_API int bpf_set_link_xdp_fd(int ifindex, int fd, __u32 flags);
360 LIBBPF_API int bpf_get_link_xdp_id(int ifindex, __u32 *prog_id, __u32 flags);
378 LIBBPF_API struct perf_buffer *
411 LIBBPF_API struct perf_buffer *
415 LIBBPF_API void perf_buffer__free(struct perf_buffer *pb);
416 LIBBPF_API int perf_buffer__poll(struct perf_buffer *pb, int timeout_ms);
421 LIBBPF_API enum bpf_perf_event_ret
441 LIBBPF_API void bpf_prog_linfo__free(struct bpf_prog_linfo *prog_linfo);
442 LIBBPF_API struct bpf_prog_linfo *
444 LIBBPF_API const struct bpf_line_info *
447 LIBBPF_API const struct bpf_line_info *
459 LIBBPF_API bool bpf_probe_prog_type(enum bpf_prog_type prog_type,
461 LIBBPF_API bool bpf_probe_map_type(enum bpf_map_type map_type, __u32 ifindex);
462 LIBBPF_API bool bpf_probe_helper(enum bpf_func_id id,
519 LIBBPF_API struct bpf_prog_info_linear *
522 LIBBPF_API void
525 LIBBPF_API void
542 LIBBPF_API int libbpf_num_possible_cpus(void);