Simplify includes
[centaur.git] / include / libelfu / modelops.h
index 9475eba2a650d473d302ebb1d7b91eff34438c68..b56f13314cddd1b2d678ab6133a1fac3d9166593 100644 (file)
@@ -4,17 +4,40 @@
 #include <elf.h>
 #include <gelf.h>
 
-#include <libelfu/modeltypes.h>
+#include <libelfu/types.h>
 
 
-size_t elfu_mCountScns(ElfuElf *me);
-size_t elfu_mCountPhdrs(ElfuElf *me);
+size_t elfu_mPhdrCount(ElfuElf *me);
+void elfu_mPhdrUpdateChildOffsets(ElfuPhdr *mp);
 
+
+typedef int (SectionHandlerFunc)(ElfuElf *me, ElfuScn *ms, void *aux1, void *aux2);
+int elfu_mScnForall(ElfuElf *me, SectionHandlerFunc f, void *aux1, void *aux2);
+size_t elfu_mScnCount(ElfuElf *me);
+size_t elfu_mScnIndex(ElfuElf *me, ElfuScn *ms);
 char* elfu_mScnName(ElfuElf *me, ElfuScn *ms);
+ElfuScn** elfu_mScnSortedByOffset(ElfuElf *me, size_t *count);
+
+
+GElf_Addr elfu_mLayoutGetSpaceInPhdr(ElfuElf *me, GElf_Word size,
+                                     GElf_Word align, int w, int x,
+                                     ElfuPhdr **injPhdr);
+int elfu_mLayoutAuto(ElfuElf *me);
+
 
 int elfu_mCheck(ElfuElf *me);
 
+ElfuScn* elfu_mCloneScn(ElfuScn *ms);
+
+
+void elfu_mDumpPhdr(ElfuElf *me, ElfuPhdr *mp);
+void elfu_mDumpScn(ElfuElf *me, ElfuScn *ms);
+void elfu_mDumpElf(ElfuElf *me);
+
+
 ElfuElf* elfu_mFromElf(Elf *e);
     void elfu_mToElf(ElfuElf *me, Elf *e);
 
+void elfu_mReladd(ElfuElf *me, ElfuElf *mrel);
+
 #endif