2021-05-26 00:11:13 +03:00
|
|
|
// Copyright (c) Microsoft Corporation
|
|
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "platform.hpp"
|
|
|
|
|
|
|
|
EbpfMapDescriptor&
|
|
|
|
get_map_descriptor(int map_fd);
|
|
|
|
|
|
|
|
void
|
2021-08-31 05:14:08 +03:00
|
|
|
cache_map_original_file_descriptors(const EbpfMapDescriptor* map_descriptors, uint32_t map_descriptors_count);
|
2021-05-26 00:11:13 +03:00
|
|
|
|
|
|
|
void
|
2021-08-31 05:14:08 +03:00
|
|
|
cache_map_original_file_descriptor(
|
|
|
|
int original_fd,
|
|
|
|
uint32_t type,
|
|
|
|
uint32_t key_size,
|
|
|
|
uint32_t value_size,
|
|
|
|
uint32_t max_entries,
|
|
|
|
uint32_t inner_map_moriginal_fd);
|
2021-06-08 00:22:04 +03:00
|
|
|
|
|
|
|
void
|
2021-08-31 05:14:08 +03:00
|
|
|
cache_map_original_file_descriptor_with_handle(
|
|
|
|
int original_fd,
|
2021-08-11 03:04:07 +03:00
|
|
|
uint32_t type,
|
|
|
|
uint32_t key_size,
|
|
|
|
uint32_t value_size,
|
|
|
|
uint32_t max_entries,
|
2021-08-31 05:14:08 +03:00
|
|
|
uint32_t inner_map_original_fd,
|
|
|
|
ebpf_handle_t handle,
|
2021-08-11 03:04:07 +03:00
|
|
|
size_t section_offset);
|
2021-05-26 00:11:13 +03:00
|
|
|
|
|
|
|
void
|
|
|
|
clear_map_descriptors(void);
|
|
|
|
|
|
|
|
EbpfMapDescriptor&
|
|
|
|
get_map_descriptor_at_index(int index);
|
|
|
|
|
2021-08-31 05:14:08 +03:00
|
|
|
ebpf_handle_t
|
2021-05-27 23:56:06 +03:00
|
|
|
get_map_handle_at_index(size_t index);
|
2021-06-08 00:22:04 +03:00
|
|
|
|
|
|
|
void
|
2021-07-07 21:16:35 +03:00
|
|
|
clear_program_info_cache();
|