Conditional (enabled) compilation of Nokia Authentication phase (not needed?)
[gnokii.git] / include / gsm-coding.h
1 /*
2
3   G N O K I I
4
5   A Linux/Unix toolset and driver for Nokia mobile phones.
6
7   Released under the terms of the GNU GPL, see file COPYING for more details.
8
9 */
10
11 #ifndef __gsm_coding_h
12 #define __gsm_coding_h    
13
14 #ifndef UCLINUX
15 extern void EncodeDefault (unsigned char* dest, const unsigned char* src, int len);
16 extern void DecodeDefault (unsigned char* dest, const unsigned char* src, int len);
17 #endif /* UCLINUX */
18 extern void EncodeUnicode (unsigned char* dest, const unsigned char* src, int len);
19 extern void DecodeUnicode (unsigned char* dest, const unsigned char* src, int len);
20 extern void EncodeUTF8    (unsigned char* dest, const unsigned char* src, int len);
21 #ifndef UCLINUX
22 extern void DecodeUTF8    (unsigned char* dest, const unsigned char* src, int len);
23 extern void DecodeHexBin  (unsigned char* dest, const unsigned char* src, int len);
24 extern void EncodeHexBin  (unsigned char* dest, const unsigned char* src, int len);
25 extern void DecodeBCD     (unsigned char* dest, const unsigned char* src, int len);
26 extern void EncodeBCD     (unsigned char* dest, const unsigned char* src, int len, bool fill);
27
28 extern unsigned char EncodeWithDefaultAlphabet(unsigned char);
29 extern unsigned char DecodeWithDefaultAlphabet(unsigned char);
30 extern wchar_t       EncodeWithUnicodeAlphabet(unsigned char);
31 extern unsigned char DecodeWithUnicodeAlphabet(wchar_t);
32 extern void          DecodeWithUTF8Alphabet   (u8 mychar3, u8 mychar4, u8 *ret);
33 extern bool          EncodeWithUTF8Alphabet   (u8 mychar, u8 *ret1, u8 *ret2);
34 extern int           DecodeWithHexBinAlphabet (unsigned char mychar);
35 extern unsigned char EncodeWithHexBinAlphabet (int digit);
36 extern unsigned char EncodeWithBCDAlphabet    (int value);
37 extern int           DecodeWithBCDAlphabet    (unsigned char value);
38 #endif /* UCLINUX */
39
40 #endif