FireBirdLib - Topfield TMS PVR TAP Programming Library
ELFReadSectionHeaders.c
Go to the documentation of this file.
1#include <stdlib.h>
2#include "ELF.h"
3#include "FBLib_elf.h"
4
6{
8
9 if(ELFHeader->e_shnum == 0)
10 {
11 TRACEEXIT();
12 return FALSE;
13 }
14
15 if(!(SectionHeaders = TAP_MemAlloc(ELFHeader->e_shnum * sizeof(Elf32_Shdr))))
16 {
17 TRACEEXIT();
18 return FALSE;
19 }
20
22 if(read(fTAP, SectionHeaders, ELFHeader->e_shnum * sizeof(Elf32_Shdr)) != (int)(ELFHeader->e_shnum * sizeof(Elf32_Shdr)))
23 {
24 TRACEEXIT();
25 return FALSE;
26 }
27
28
29 TRACEEXIT();
30 return TRUE;
31}
Elf32_Shdr * SectionHeaders
Definition: ELFOpenFile.c:7
Elf32_Ehdr * ELFHeader
Definition: ELFOpenFile.c:6
int fTAP
Definition: ELFOpenFile.c:5
bool ELFReadSectionHeaders(void)
#define SEEK_SET
Definition: libFireBird.h:1875
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
Elf32_Off e_shoff
Definition: ELF.h:38
Elf32_Half e_shnum
Definition: ELF.h:44
Definition: ELF.h:49