ebpf-for-windows/libs/api_common/map_descriptors.hpp

31 строка
726 B
C++

// Copyright (c) Microsoft Corporation
// SPDX-License-Identifier: MIT
#pragma once
#include "platform.hpp"
EbpfMapDescriptor&
get_map_descriptor(int map_fd);
void
cache_map_file_descriptors(const EbpfMapDescriptor* map_descriptors, uint32_t map_descriptors_count);
void
cache_map_file_descriptor(uint32_t type, uint32_t key_size, uint32_t value_size, uint32_t max_entries, int fd);
void
cache_map_file_descriptor_with_handle(
uint32_t type, uint32_t key_size, uint32_t value_size, uint32_t max_entries, int fd, uintptr_t handle);
void
clear_map_descriptors(void);
EbpfMapDescriptor&
get_map_descriptor_at_index(int index);
uintptr_t
get_map_handle_at_index(size_t index);
void
clear_program_information_cache();