FireBirdLib - Topfield TMS PVR TAP Programming Library
LogoManager_ProcessLILAdd.c
Go to the documentation of this file.
1#include <string.h>
2#include <stdlib.h>
3#include "libFireBird.h"
4#include "FBLib_LogoManager.h"
5
6void LogoManager_ProcessLILAdd(char *AddFileName)
7{
9
10 TYPE_File *f;
11 int fs;
12 char *Text, Line[80];
13
16 INIOpenFile(LILNAME, NULL);
17
18 f = TAP_Hdd_Fopen(AddFileName);
19 if(f)
20 {
21 fs = TAP_Hdd_Flen(f);
22 Text = TAP_MemAlloc(fs+1);
23 if(Text)
24 {
25 TAP_Hdd_Fread(Text, 1, fs, f);
26 Text[fs] = '\0';
27
28 while(*Text)
29 {
30 ExtractLine(Text, Line);
31 if(Line[0] == '0' && Line[1] == 'x' && Line[18] == '=')
32 {
33 LowerCase(Line);
34 Line[18] = '\0';
35 INISetString(&Line[2], &Line[19]);
36 }
37 }
38 TAP_MemFree(Text);
39 }
40 TAP_Hdd_Fclose(f);
41 }
42
46
47 TRACEEXIT();
48}
bool HDD_ChangeDir(const char *Dir)
Definition: HDD_ChangeDir.c:5
void INICloseFile(void)
Definition: INICloseFile.c:5
INILOCATION INIOpenFile(char *FileName, char *AppName)
Definition: INIOpenFile.c:9
bool INISaveFile(char *FileName, INILOCATION INILocation, char *AppName)
Definition: INISaveFile.c:6
void INISetString(char *Key, char *Value)
Definition: INISetString.c:6
void LogoManager_ProcessLILAdd(char *AddFileName)
#define LOGOROOT
Definition: libFireBird.h:2217
bool HDD_TAP_PushDir(void)
#define TRACEEXIT()
Definition: libFireBird.h:1244
void ExtractLine(char *Text, char *Line)
Definition: ExtractLine.c:4
@ INILOCATION_AtCurrentDir
Definition: libFireBird.h:2003
#define LILNAME
Definition: libFireBird.h:2222
#define TRACEENTER()
Definition: libFireBird.h:1243
bool HDD_TAP_PopDir(void)
Definition: HDD_TAP_PopDir.c:3
void LowerCase(char *string)
Definition: LowerCase.c:5