FireBirdLib - Topfield TMS PVR TAP Programming Library
ELFReadDWORD.c
Go to the documentation of this file.
1#include "ELF.h"
2#include "FBLib_elf.h"
3
4bool ELFReadDWORD(dword SectionIndex, dword *Data)
5{
7
8 Elf32_Shdr *pSection = NULL; //Shortcut to speed up access
9
10 pSection = &SectionHeaders[SectionIndex];
11
12 if(pSection->sh_size != sizeof(dword))
13 {
14 TRACEEXIT();
15 return FALSE;
16 }
17
18 if(Data)
19 {
20 lseek(fTAP, pSection->sh_offset, SEEK_SET);
21 if(read(fTAP, Data, pSection->sh_size) != (int)pSection->sh_size)
22 {
23 TRACEEXIT();
24
25 return FALSE;
26 }
27 }
28
29 TRACEEXIT();
30 return TRUE;
31}
Elf32_Shdr * SectionHeaders
Definition: ELFOpenFile.c:7
int fTAP
Definition: ELFOpenFile.c:5
bool ELFReadDWORD(dword SectionIndex, dword *Data)
Definition: ELFReadDWORD.c:4
#define SEEK_SET
Definition: libFireBird.h:1875
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
Definition: ELF.h:49
Elf32_Off sh_offset
Definition: ELF.h:54
Elf32_Word sh_size
Definition: ELF.h:55