d256b07c8c387ed7ece085e44f41d848dd94ebb7
[centaur.git] / include / libelfu / modelops.h
1 #ifndef __LIBELFU_MODELOPS_H__
2 #define __LIBELFU_MODELOPS_H__
3
4 #include <elf.h>
5 #include <gelf.h>
6
7 #include <libelfu/modeltypes.h>
8
9
10 size_t elfu_mCountScns(ElfuElf *me);
11 size_t elfu_mCountPhdrs(ElfuElf *me);
12
13 char* elfu_mScnName(ElfuElf *me, ElfuScn *ms);
14
15 int elfu_mCheck(ElfuElf *me);
16
17 ElfuElf* elfu_mFromElf(Elf *e);
18     void elfu_mToElf(ElfuElf *me, Elf *e);
19
20
21 GElf_Xword elfu_mInsertBefore(ElfuElf *me, GElf_Off off, GElf_Xword size);
22 GElf_Xword elfu_mInsertAfter(ElfuElf *me, GElf_Off off, GElf_Xword size);
23
24 #endif