FireBirdLib - Topfield TMS PVR TAP Programming Library
HDD_TAP_GetIDByIndex.c
Go to the documentation of this file.
1#include "FBLib_tap.h"
2
3dword HDD_TAP_GetIDByIndex(int TAPIndex)
4{
6
7 tTMSTAPTaskTable *TMSTAPTaskTable;
8 char AbsFileName[100];
9 tTAPInfo pTAPInfo;
10
11 if((TAPIndex < 0) || (TAPIndex >= TAP_MAX))
12 {
13 TRACEEXIT();
14 return 0;
15 }
16
17 TMSTAPTaskTable = (tTMSTAPTaskTable*)FIS_vTAPTable();
18 if(TMSTAPTaskTable == NULL)
19 {
20 TRACEEXIT();
21 return 0;
22 }
23
24 if(!HDD_GetAbsolutePathByTypeFile(TMSTAPTaskTable[TAPIndex].file, AbsFileName))
25 {
26 TRACEEXIT();
27 return 0;
28 }
29
30 if(!HDD_TAP_GetInfo(AbsFileName, &pTAPInfo))
31 {
32 TRACEEXIT();
33 return 0;
34 }
35
36 TRACEEXIT();
37 return pTAPInfo.TAPID;
38}
dword FIS_vTAPTable(void)
Definition: FIS_vTAPTable.c:3
bool HDD_GetAbsolutePathByTypeFile(TYPE_File *File, char *AbsFileName)
dword HDD_TAP_GetIDByIndex(int TAPIndex)
#define TAP_MAX
Definition: libFireBird.h:60
bool HDD_TAP_GetInfo(const char *FileName, tTAPInfo *pTAPInfo)
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
dword TAPID
Definition: libFireBird.h:2592