FireBirdLib - Topfield TMS PVR TAP Programming Library
ELFOpenFile.c
Go to the documentation of this file.
1#include <stdio.h>
2#include "ELF.h"
3#include "FBLib_elf.h"
4
5int fTAP = 0;
8char *shstrtab = NULL;
9char *strtab = NULL;
11
12bool ELFOpenFile(const char *FileName)
13{
14 TRACEENTER();
15
16 bool ret = FALSE;
17 char AbsFileName[FBLIB_DIR_SIZE];
18
19 if(FileName && *FileName)
20 {
21 ConvertPathType(FileName, AbsFileName, PF_FullLinuxPath);
22 fTAP = open(AbsFileName, O_RDONLY);
23 ret = (fTAP >= 0);
24 }
25
26 TRACEEXIT();
27 return ret;
28}
void ConvertPathType(const char *Source, char *Dest, tPathFormat DestFormat)
Elf32_Sym * symtab
Definition: ELFOpenFile.c:10
Elf32_Shdr * SectionHeaders
Definition: ELFOpenFile.c:7
bool ELFOpenFile(const char *FileName)
Definition: ELFOpenFile.c:12
char * strtab
Definition: ELFOpenFile.c:9
char * shstrtab
Definition: ELFOpenFile.c:8
Elf32_Ehdr * ELFHeader
Definition: ELFOpenFile.c:6
int fTAP
Definition: ELFOpenFile.c:5
#define FBLIB_DIR_SIZE
Definition: libFireBird.h:1871
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
@ PF_FullLinuxPath
Definition: libFireBird.h:1926
Definition: ELF.h:31
Definition: ELF.h:49
Definition: ELF.h:75