versadac  1
versadac - Scalable Recorder Firmware
unicodestringhandler.h
1 /*******************************************************************************
2 FILE : unicodestringhandler.h
3 SYSTEM : vxworks on Arm
4 DESCRIPTION : Header file for unicode string handler methods
5 *******************************************************************************/
6 #ifndef __UNICODESTRINGHANDLER_H
7 #define __UNICODESTRINGHANDLER_H
8 
9 #include "stdtypes.h"
10 
11 #define BYTES_IN_UC_CHAR 2
12 
13 #define UNICODE_REPLACEMENT_CHAR '-'
14 /* External references */
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 extern uint16 unicode_len( unicode_p z_string );
21 extern sint16 unicode_cmp( unicode_p z_string1, unicode_p z_string2 );
22 extern sint16 unicode_cmpu2a( unicode_p z_string1, char * z_string2 );
23 extern unicode_p unicode_copy( unicode_p z_dest, unicode_p z_src );
24 extern unicode_p unicode_ncopy( unicode_p z_dest, unicode_p z_src, uint16 z_n );
25 extern unicode_p unicode_fromInteger( unicode_p z_dest, int z_value );
26 extern unicode_p unicode_fromAscii( unicode_p z_unicodeString, char * z_asciiString );
27 extern char * unicode_toAscii( char * z_asciiString, unicode_p z_unicodeString );
28 extern uint8 unicode_isDisplayableAscii( unicode_c z_unicodeChar );
29 extern unicode_p unicode_concatFromAscii( unicode_p z_src, char * z_arg1, bool z_space );
30 extern unicode_p unicode_concatFromUnicode( unicode_p z_src, unicode_p z_arg1, bool z_space );
31 extern unicode_p unicode_concatFromUnicodeWithSep( unicode_p z_src, unicode_p z_arg1, unicode_p z_sep );
32 extern unicode_p unicode_concatFromAsciiWithSep( unicode_p z_src, char * z_arg1, char * z_sep );
33 extern char * unicode_ncopytoAscii( char * z_asciiString, unicode_p z_unicodeString, uint16 z_n);
34 extern unicode_p unicode_ncopyFromAscii( unicode_p z_unicodeString, char * z_asciiString, uint16 z_n );
35 extern void unicode8_to_utf8(char *utf8, const char *unicode8);
36 
37 #ifdef __cplusplus
38 }
39 #endif
40 
41 #endif /* __UNICODESTRINGHANDLER_H */