FireBirdLib - Topfield TMS PVR TAP Programming Library
INIKillKey.c
Go to the documentation of this file.
1#include <string.h>
2#include "FBLib_ini.h"
3#include "libFireBird.h"
4
5void INIKillKey(char *Key)
6{
8
9 char *i = NULL, *j = NULL;
10 char TempKey[80];
11 char *NewBuffer;
12
13 if(!Key || !INIBuffer)
14 {
15 TRACEEXIT();
16 return;
17 }
18
19 strncpy(TempKey, Key, sizeof(TempKey) - 2);
20 TempKey[sizeof(TempKey) - 2] = '\0';
21 strcat(TempKey, "=");
22
23 INIFindStartEnd(TempKey, &i, &j, BufferSize);
24
25 if(i && j)
26 {
27 NewBuffer = TAP_MemAlloc(BufferSize);
28 if(!NewBuffer)
29 {
30 TRACEEXIT();
31 return;
32 }
33 memset(NewBuffer, 0, BufferSize);
34 strncpy(NewBuffer, INIBuffer, i - INIBuffer);
35 if(*j && (j[1] == '\r')) j++;
36 if(*j && (j[1] == '\n')) j++;
37 strcat(NewBuffer, ++j);
38 TAP_MemFree(INIBuffer);
39 INIBuffer = NewBuffer;
40 }
41
42 TRACEEXIT();
43}
void INIFindStartEnd(char *, char **, char **, dword)
dword BufferSize
Definition: INIOpenFile.c:7
char * INIBuffer
Definition: INIOpenFile.c:6
void INIKillKey(char *Key)
Definition: INIKillKey.c:5
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243