FireBirdLib - Topfield TMS PVR TAP Programming Library
HDD_TAP_GetFileNameByIndex.c
Go to the documentation of this file.
1#include "libFireBird.h"
2
3bool HDD_TAP_GetFileNameByIndex(int Index, char **TAPFileName)
4{
6
7 tTMSTAPTaskTable *TMSTAPTaskTable;
8 dword *FileHandle;
9
10 if((Index < 0) || (Index >= TAP_MAX) || !TAPFileName)
11 {
12 if(TAPFileName) *TAPFileName = NULL;
13
14 TRACEEXIT();
15 return FALSE;
16 }
17
18 TMSTAPTaskTable = (tTMSTAPTaskTable*)FIS_vTAPTable();
19
20 //Check if that TAP is running
21 if(TMSTAPTaskTable[Index].Status != 1)
22 {
23 TRACEEXIT();
24 return FALSE;
25 }
26
27 //Check if the file pointer is valid
28 if(!TMSTAPTaskTable[Index].file)
29 {
30 TRACEEXIT();
31 return FALSE;
32 }
33
34 //Check if the file handle is valid
35 FileHandle = (dword*)TMSTAPTaskTable[Index].file->handle;
36 if(!FileHandle)
37 {
38 TRACEEXIT();
39 return FALSE;
40 }
41
42 if(FileHandle[0] != 0xcdacedaf)
43 {
44 TRACEEXIT();
45 return FALSE;
46 }
47
48 *TAPFileName = (char*)FileHandle[2];
49
50 TRACEEXIT();
51 return TRUE;
52}
dword FIS_vTAPTable(void)
Definition: FIS_vTAPTable.c:3
bool HDD_TAP_GetFileNameByIndex(int Index, char **TAPFileName)
#define TAP_MAX
Definition: libFireBird.h:60
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243