FireBirdLib - Topfield TMS PVR TAP Programming Library
StrMkISO.c
Go to the documentation of this file.
1#include <string.h>
2#include <stdlib.h>
3#include "libFireBird.h"
4
5bool StrMkISO(byte *SourceString)
6{
8
9 byte *_isostring;
10 bool hasAnsiChars, hasUTFChars;
11
12 if(!SourceString)
13 {
14 TRACEEXIT();
15 return FALSE;
16 }
17
18 if(!*SourceString)
19 {
20 TRACEEXIT();
21 return TRUE;
22 }
23
24 GetStringEncoding(SourceString, &hasAnsiChars, &hasUTFChars);
25
26 if(!hasAnsiChars && hasUTFChars)
27 {
28 StrToISOAlloc(SourceString, &_isostring);
29 if(_isostring)
30 {
31 strcpy(SourceString, _isostring);
32 TAP_MemFree(_isostring);
33 }
34 else
35 {
36 TRACEEXIT();
37 return FALSE;
38 }
39 }
40
41 TRACEEXIT();
42 return TRUE;
43}
bool StrMkISO(byte *SourceString)
Definition: StrMkISO.c:5
#define TRACEEXIT()
Definition: libFireBird.h:1244
void GetStringEncoding(const char *Text, bool *hasAnsiChars, bool *hasUTFChars)
#define TRACEENTER()
Definition: libFireBird.h:1243
void StrToISOAlloc(const byte *SourceString, byte **DestString)
Definition: StrToISOAlloc.c:5