core: import NSS UTF-8 Unicode character helpers into libnwcore
All checks were successful
Source release / source-package (push) Successful in 1m32s
All checks were successful
Source release / source-package (push) Successful in 1m32s
This commit is contained in:
117
include/core/unicodeInit.h
Normal file
117
include/core/unicodeInit.h
Normal file
@@ -0,0 +1,117 @@
|
||||
/****************************************************************************
|
||||
|
|
||||
| (C) Copyright 1985, 1991, 1993, 1996 Novell, Inc.
|
||||
| All Rights Reserved.
|
||||
|
|
||||
| This program is free software; you can redistribute it and/or
|
||||
| modify it under the terms of version 2 of the GNU General Public
|
||||
| License as published by the Free Software Foundation.
|
||||
|
|
||||
| This program is distributed in the hope that it will be useful,
|
||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
| GNU General Public License for more details.
|
||||
|
|
||||
| You should have received a copy of the GNU General Public License
|
||||
| along with this program; if not, contact Novell, Inc.
|
||||
|
|
||||
| To contact Novell about this file by physical or electronic mail,
|
||||
| you may find current contact information at www.novell.com
|
||||
|
|
||||
|***************************************************************************
|
||||
|
|
||||
| NetWare Advance File Services (NSS) module
|
||||
|
|
||||
|---------------------------------------------------------------------------
|
||||
|
|
||||
| $Author: blarsen $
|
||||
| $Date: 2007-02-16 05:36:20 +0530 (Fri, 16 Feb 2007) $
|
||||
|
|
||||
| $RCSfile$
|
||||
| $Revision: 1869 $
|
||||
|
|
||||
|---------------------------------------------------------------------------
|
||||
| This module is used to:
|
||||
| Define all of the UNICODE interfaces. This is actually an
|
||||
| external INCLUDE file which is included temporarily for now.
|
||||
+-------------------------------------------------------------------------*/
|
||||
#ifndef _UNICODEINIT_H_
|
||||
#define _UNICODEINIT_H_
|
||||
|
||||
#define N_PLAT_NLM
|
||||
#if zNETWARE || (zLINUX && defined(__KERNEL__))
|
||||
//#include <nunicode.h> /* main unicode include from SDK */
|
||||
#endif
|
||||
|
||||
#ifndef _XUNICODE_H_
|
||||
#include <xUnicode.h>
|
||||
#endif
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Conversion table definitions
|
||||
*-------------------------------------------------------------------------*/
|
||||
extern BOOL NSSUnicodeConverterDefined[];
|
||||
extern UNI_OverrideByte2UniFunc_t NSSUnicodeOverrideByte2Uni[];
|
||||
extern UNI_OverrideUni2ByteFunc_t NSSUnicodeOverrideUni2Byte[];
|
||||
|
||||
/*---------------------------------------------------------------------------
|
||||
* Macintosh Code Page definitions
|
||||
*---------------------------------------------------------------------------*/
|
||||
extern BYTE *MacintoshCodePageName;
|
||||
|
||||
/* Code page name defines for DOS/Windows code pages */
|
||||
#define CP_DOS_LATIN 437
|
||||
#define CP_DOS_GREEK_ 737
|
||||
#define CP_DOS_BALTIC 775
|
||||
#define CP_DOS_CANADA 850
|
||||
#define CP_DOS_SLAVIC 852
|
||||
#define CP_DOS_CYRILLIC 855
|
||||
#define CP_DOS_TURKISH 857
|
||||
#define CP_DOS_PORTUGUESE 860
|
||||
#define CP_DOS_ICELANDIC 861
|
||||
#define CP_DOS_HEBREW 862
|
||||
#define CP_DOS_FRENCH_CAN 863
|
||||
#define CP_DOS_ARABIC 864
|
||||
#define CP_DOS_SCANDINAVIAN 865
|
||||
#define CP_DOS_RUSSIAN 866
|
||||
#define CP_DOS_THAI 874
|
||||
#define CP_DOS_JAPANESE 932
|
||||
#define CP_DOS_CHINESE_SIMPLIFIED 936
|
||||
#define CP_DOS_KOREAN 949
|
||||
#define CP_DOS_CHINESE_TRADITIONAL 950
|
||||
#define CP_WIN_SLAVIC 1250
|
||||
#define CP_WIN_CYRILLIC 1251
|
||||
#define CP_WIN_LATIN 1252
|
||||
#define CP_WIN_GREEK 1253
|
||||
#define CP_WIN_TURKISH 1254
|
||||
#define CP_WIN_HEBREW 1255
|
||||
#define CP_WIN_ARABIC 1256
|
||||
#define CP_WIN_BALTIC 1257
|
||||
#define CP_VIETNAMESE 1258
|
||||
|
||||
/*---------------------------------------------------------------------------
|
||||
* Function prototypes
|
||||
*---------------------------------------------------------------------------*/
|
||||
extern STATUS UnicodeErrorTranslate(
|
||||
NINT unicodeError);
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Scan and parse routine prototypes for NSS
|
||||
*-------------------------------------------------------------------------*/
|
||||
extern BOOL Byte2UniDefaultOverride(
|
||||
unicode_t *output,
|
||||
BYTE *input);
|
||||
|
||||
extern BOOL Byte2UniDOSOverride(
|
||||
unicode_t *output,
|
||||
BYTE *input);
|
||||
|
||||
extern BOOL Byte2UniRawOverride(
|
||||
unicode_t *output,
|
||||
BYTE *input);
|
||||
|
||||
extern BOOL Uni2ByteOverride(
|
||||
BYTE *output,
|
||||
unicode_t input);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user