Serenity Operating System
at master 21 lines 522 B view raw
1/* 2 * Copyright (c) 2021, Gunnar Beutner <gunnar@beutner.name> 3 * 4 * SPDX-License-Identifier: BSD-2-Clause 5 */ 6 7#include <assert.h> 8#include <link.h> 9 10extern "C" { 11 12using DlIteratePhdrCallbackFunction = int (*)(struct dl_phdr_info*, size_t, void*); 13using DlIteratePhdrFunction = int (*)(DlIteratePhdrCallbackFunction, void*); 14 15DlIteratePhdrFunction __dl_iterate_phdr; 16 17int dl_iterate_phdr(int (*callback)(struct dl_phdr_info* info, size_t size, void* data), void* data) 18{ 19 return __dl_iterate_phdr(callback, data); 20} 21}