FireBirdLib - Topfield TMS PVR TAP Programming Library
EPGInfo_CountEvents.c
Go to the documentation of this file.
1#include "FBLib_EPG.h"
2
3dword EPGInfo_CountEvents(dword *TreePointer)
4{
6
7 dword i;
8 tTreeEntry *ListStart, *Entry;
9
10 i = 0;
11
12 if(TreePointer)
13 {
14 ListStart = (tTreeEntry*)*TreePointer;
15
16 //If the list points to itself, no data is available
17 if(ListStart == (tTreeEntry*)ListStart->Next)
18 {
19 TRACEEXIT();
20
21 return 0;
22 }
23
24 //Loop until we're back at the beginning of the pool
25 Entry = ListStart;
26 do
27 {
28 i++;
29 Entry = (tTreeEntry*)Entry->Next;
30 } while(Entry && (Entry->Next != ListStart->Prev));
31 }
32
33 TRACEEXIT();
34 return i;
35}
dword EPGInfo_CountEvents(dword *TreePointer)
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
dword * Next
Definition: FBLib_EPG.h:36
dword * Prev
Definition: FBLib_EPG.h:37