[omniORB] Ebcdic codesets.

Corrigan Coleman Coleman.Corrigan@traventec.com
Mon Feb 10 10:57:01 2003


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C2D0F2.C2201260
Content-Type: text/plain;
	charset="iso-8859-1"

Here are codeset tables for EBCDIC (CP037 & CP500) based on RFC1345.
They are untested (Since I don't have an IBM mainframe lying around), and
would appreciate it if someone would give them a whirl.

  <<cs-037.cc>>  <<cs-500.cc>> 
and the Siemens (BS2) variant, 

 <<cs-EDF-4.cc>> 
The following 4 files require some modification to cater for the new
codesets.

src/lib/omniORB/orbcore/codesets/dir.mk requires the above sources added to
its ORB_SRCS variable.
include/omniORB4/codesets.h  requires the following 3 new constants

  static _core_attr const CONV_FRAME::CodeSetId ID_037;  // IBM Ebcdic
  static _core_attr const CONV_FRAME::CodeSetId ID_500;
  static _core_attr const CONV_FRAME::CodeSetId ID_EDF_4;

src/lib/omniORB/orbcore/codesets/omniCodeSets.cc requires the following 3
macro calls
OMNI_FORCE_LINK(CS_037);
OMNI_FORCE_LINK(CS_500);
OMNI_FORCE_LINK(CS_EDF_4);

src/lib/omniORB/orbcore/orbcore/codeSets.cc requires the following 3 new
constants
const CONV_FRAME::CodeSetId omniCodeSet::ID_037     = 0x10020025;
const CONV_FRAME::CodeSetId omniCodeSet::ID_500     = 0x100201f8;
const CONV_FRAME::CodeSetId omniCodeSet::ID_EDF_4   = 0x10040366;

Note:	Compilation on the BS2000 suffers similar troubles as SGI, loosing
unreferenced global static objects in libraries. The fix for this seems to
be in using INCLUDE lib instead of RESOLVE lib in the BINDER. As a quick
hack I just moved it into orbcore.

I have a question regarding multiple codeset support.

The CORBA standard seems to assume that the client and servant end have a
fixed native code set.
Can someone recommend how I should handle switching between codesets on the
fly, 
Firstly, if I need to use different native codesets for servants in the one
executable,
Secondly, if the client side needs to switch?.

Coleman Corrigan,
Application Delivery,
Traventec,
Galway Business Park,
Dangan,
Galway,
Ireland.

*  	+353 (0)91 518 798
Fax: 	+353 (0)91 525056
*	coleman.corrigan@traventec.com
Web: 	http://www.traventec.com


************************************************************************
This e-mail and any files transmitted with it are confidential and may be
privileged and are intended solely for the individual named/ for the use of
the individual or entity to whom they are addressed.If you are not the
intended addressee, you should not disseminate, distribute or copy this
e-mail.Please notify the sender immediately if you have received this e-mail
by mistake and delete this e-mail from your system.If you are not the
intended recipient, you are notified that reviewing, disclosing, copying,
distributing or taking any action in reliance on the contents of this e-mail
is strictly prohibited.Please note that any views or opinions expressed in
this e-mail are solely those of the author and do not necessarily represent
those of Traventec Limited.E-mail transmission cannot be guaranteed to be
secure or error-free as information could be intercepted, corrupted, lost,
destroyed, or arrive late or incomplete.Traventec Limited therefore does not
accept liability for any errors or omissions in the contents of this
message, which arise as a result of e-mail transmission.The recipient should
check this e-mail and any attachments for the presence of viruses.This
e-mail has been swept for computer viruses however Traventec Limited accepts
no liability for any damage caused by any virus transmitted by this e-mail.

------_=_NextPart_000_01C2D0F2.C2201260
Content-Type: application/octet-stream;
	name="cs-037.cc"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="cs-037.cc"

// -*- Mode: C++; -*-=0A=
//                            Package   : omniORB=0A=
// cs-037.cc                Created on: 29/01/2003=0A=
//                            Author    : Coleman Corrigan=0A=
//=0A=
//    Copyright (C) 2000 AT&T Laboratories Cambridge=0A=
//=0A=
//    This file is part of the omniORB library=0A=
//=0A=
//    The omniORB library is free software; you can redistribute it =
and/or=0A=
//    modify it under the terms of the GNU Library General Public=0A=
//    License as published by the Free Software Foundation; either=0A=
//    version 2 of the License, or (at your option) any later =
version.=0A=
//=0A=
//    This library is distributed in the hope that it will be =
useful,=0A=
//    but WITHOUT ANY WARRANTY; without even the implied warranty of=0A=
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the =
GNU=0A=
//    Library General Public License for more details.=0A=
//=0A=
//    You should have received a copy of the GNU Library General =
Public=0A=
//    License along with this library; if not, write to the Free=0A=
//    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, =
MA=0A=
//    02111-1307, USA=0A=
//=0A=
//=0A=
// Description:=0A=
//    Code set tables for EBCDIC IBM037=0A=
//=0A=
=0A=
/*=0A=
  $Log: cs-037-4.cc,v $=0A=
  Initial code based on cs-EDF-4.cc=0A=
  with definitions as per rfc1345=0A=
*/=0A=
=0A=
#include <omniORB4/CORBA.h>=0A=
#include <omniORB4/linkHacks.h>=0A=
#include <codeSetUtil.h>=0A=
=0A=
OMNI_NAMESPACE_BEGIN(omni)=0A=
=0A=
// entries 0x20.. 0x40 are unlisted in rfc1345. and are guessed =0A=
// based on whats left over.=0A=
static const omniCodeSet::UniChar toUCS[] =3D {=0A=
  0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, =0A=
  0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,=0A=
  0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, =0A=
  0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,=0A=
  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,=0A=
  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, =0A=
  0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,=0A=
  0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f, =0A=
  0x0020, 0x00a0, 0x00e2, 0x00e4, 0x00e0, 0x00e1, 0x00e3, 0x00e5,=0A=
  0x00e7, 0x00f1, 0x00a2, 0x002e, 0x003c, 0x0028, 0x002b, 0x007c,=0A=
  0x0026, 0x00e9, 0x00ea, 0x00eb, 0x00e8, 0x00ed, 0x00ee, 0x00ef,=0A=
  0x00ec, 0x00df, 0x0021, 0x0024, 0x002a, 0x0029, 0x003b, 0x00ac,=0A=
  0x002d, 0x002f, 0x00c2, 0x00c4, 0x00c0, 0x00c1, 0x00c3, 0x00c5,=0A=
  0x00c7, 0x00d1, 0x00a6, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,=0A=
  0x00f8, 0x00c9, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,=0A=
  0x00cc, 0x0060, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022,=0A=
  0x00d8, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,=0A=
  0x0068, 0x0069, 0x00ab, 0x00bb, 0x00f0, 0x00fd, 0x00fe, 0x00b1,=0A=
  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,=0A=
  0x0071, 0x0072, 0x00aa, 0x00ba, 0x00e6, 0x00b8, 0x00c6, 0x00a4,=0A=
  0x00b5, 0x007e, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,=0A=
  0x0079, 0x007a, 0x00a1, 0x00bf, 0x00d0, 0x00dd, 0x00de, 0x00ae,=0A=
  0x005e, 0x00a3, 0x00a5, 0x00b7, 0x00a9, 0x00a7, 0x00b6, 0x00bc, =0A=
  0x00bd, 0x00be, 0x005b, 0x005d, 0x00af, 0x00a8, 0x00b4, 0x00d7,=0A=
  0x007b, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,=0A=
  0x0048, 0x0049, 0x00ad, 0x00f4, 0x00f6, 0x00f2, 0x00f3, 0x00f5,=0A=
  0x007d, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,=0A=
  0x0051, 0x0052, 0x00b9, 0x00fb, 0x00fc, 0x00f9, 0x00fa, 0x00ff,=0A=
  0x005c, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,=0A=
  0x0059, 0x005a, 0x00b2, 0x00d4, 0x00d6, 0x00d2, 0x00d3, 0x00d5,=0A=
  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,=0A=
  0x0038, 0x0039, 0x00b3, 0x00db, 0x00dc, 0x00d9, 0x00da, 0x007f=0A=
=0A=
};=0A=
=0A=
static const _CORBA_Char fromUCS00[] =3D {=0A=
  0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,=0A=
  0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,=0A=
  0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,=0A=
  0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,=0A=
  0x40, 0x5a, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d,=0A=
  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61,=0A=
  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,=0A=
  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f,=0A=
  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,=0A=
  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6,=0A=
  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6,=0A=
  0xe7, 0xe8, 0xe9, 0xba, 0xe0, 0xbb, 0xb0, 0x6d,=0A=
  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,=0A=
  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,=0A=
  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6,=0A=
  0xa7, 0xa8, 0xa9, 0xc0, 0x4f, 0xd0, 0xa1, 0xff,=0A=
  0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,=0A=
  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,=0A=
  0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,=0A=
  0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,=0A=
  0x41, 0xaa, 0x4a, 0xb1, 0x9f, 0xb2, 0x6a, 0xb5,=0A=
  0xbd, 0xb4, 0x9a, 0x8a, 0x5f, 0xca, 0xaf, 0xbc,=0A=
  0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3,=0A=
  0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab,=0A=
  0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9e, 0x68,=0A=
  0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77,=0A=
  0xac, 0x69, 0xed, 0xee, 0xeb, 0xef, 0xec, 0xbf,=0A=
  0x80, 0xfd, 0xfe, 0xfb, 0xfc, 0xad, 0xae, 0x59,=0A=
  0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9c, 0x48,=0A=
  0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57,=0A=
  0x8c, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0xcc, 0xe1,=0A=
  0x70, 0xdd, 0xde, 0xdb, 0xdc, 0x8d, 0x8e, 0xdf=0A=
};=0A=
=0A=
#ifdef E_T=0A=
#  undef E_T=0A=
#endif=0A=
=0A=
const _CORBA_Char empty8BitTable[] =3D {=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0=0A=
};=0A=
=0A=
#define E_T empty8BitTable=0A=
=0A=
static const _CORBA_Char* fromUCS[] =3D {=0A=
  fromUCS00,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T=0A=
};=0A=
=0A=
=0A=
static omniCodeSet::NCS_C_8bit _NCS_C_037(omniCodeSet::ID_037,=0A=
                                             "IBM-037",=0A=
                                             toUCS, fromUCS);=0A=
=0A=
static omniCodeSet::TCS_C_8bit _TCS_C_037_10(omniCodeSet::ID_037,=0A=
                                                "IBM-037",=0A=
                                                =
omniCodeSetUtil::GIOP10,=0A=
                                               ( const =
omniCodeSet::UniChar*) toUCS,=0A=
                                                ( const _CORBA_Char**)  =
fromUCS );=0A=
=0A=
static omniCodeSet::TCS_C_8bit _TCS_C_037_11(omniCodeSet::ID_037,=0A=
                                                "IBM-037",=0A=
                                                =
omniCodeSetUtil::GIOP11,=0A=
                                               ( const =
omniCodeSet::UniChar*) toUCS,=0A=
                                                ( const _CORBA_Char**)  =
fromUCS );=0A=
=0A=
static omniCodeSet::TCS_C_8bit _TCS_C_037_12(omniCodeSet::ID_037,=0A=
                                                "IBM-037",=0A=
                                                =
omniCodeSetUtil::GIOP12,=0A=
                                               ( const =
omniCodeSet::UniChar*) toUCS,=0A=
                                                ( const _CORBA_Char**)  =
fromUCS );=0A=
=0A=
class CS_037_init {=0A=
public:=0A=
  CS_037_init() {=0A=
    omniCodeSet::registerNCS_C(&_NCS_C_037);=0A=
    omniCodeSet::registerTCS_C(&_TCS_C_037_10);=0A=
    omniCodeSet::registerTCS_C(&_TCS_C_037_11);=0A=
    omniCodeSet::registerTCS_C(&_TCS_C_037_12);=0A=
  }=0A=
};=0A=
static CS_037_init _CS_037_init_;=0A=
=0A=
OMNI_NAMESPACE_END(omni)=0A=
=0A=
OMNI_EXPORT_LINK_FORCE_SYMBOL(CS_037);=0A=

------_=_NextPart_000_01C2D0F2.C2201260
Content-Type: application/octet-stream;
	name="cs-500.cc"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="cs-500.cc"

// -*- Mode: C++; -*-=0A=
//                            Package   : omniORB=0A=
// cs-500.cc                Created on: 29/01/2003=0A=
//                            Author    : Coleman Corrigan=0A=
//=0A=
//    Copyright (C) 2000 AT&T Laboratories Cambridge=0A=
//=0A=
//    This file is part of the omniORB library=0A=
//=0A=
//    The omniORB library is free software; you can redistribute it =
and/or=0A=
//    modify it under the terms of the GNU Library General Public=0A=
//    License as published by the Free Software Foundation; either=0A=
//    version 2 of the License, or (at your option) any later =
version.=0A=
//=0A=
//    This library is distributed in the hope that it will be =
useful,=0A=
//    but WITHOUT ANY WARRANTY; without even the implied warranty of=0A=
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the =
GNU=0A=
//    Library General Public License for more details.=0A=
//=0A=
//    You should have received a copy of the GNU Library General =
Public=0A=
//    License along with this library; if not, write to the Free=0A=
//    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, =
MA=0A=
//    02111-1307, USA=0A=
//=0A=
//=0A=
// Description:=0A=
//    Code set tables for EBCDIC IBM500=0A=
//=0A=
=0A=
/*=0A=
  $Log: cs-500-4.cc,v $=0A=
  Initial code based on cs-370.cc=0A=
=0A=
*/=0A=
=0A=
#include <omniORB4/CORBA.h>=0A=
#include <omniORB4/linkHacks.h>=0A=
#include <codeSetUtil.h>=0A=
=0A=
OMNI_NAMESPACE_BEGIN(omni)=0A=
=0A=
static const omniCodeSet::UniChar toUCS[] =3D {=0A=
  0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,=0A=
  0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,=0A=
  0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,=0A=
  0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,=0A=
  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087,=0A=
  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f,=0A=
  0x0090, 0x0091, 0x0092, 0x0093, 0x0094, 0x0095, 0x0096, 0x0097,=0A=
  0x0098, 0x0099, 0x009a, 0x009b, 0x009c, 0x009d, 0x009e, 0x009f,=0A=
  0x0020, 0x00a0, 0x00e2, 0x00e4, 0x00e0, 0x00e1, 0x00e3, 0x00e5,=0A=
  0x00e7, 0x00f1, 0x005b, 0x002e, 0x003c, 0x0028, 0x002b, 0x0021,=0A=
  0x0026, 0x00e9, 0x00ea, 0x00eb, 0x00e8, 0x00ed, 0x00ee, 0x00ef,=0A=
  0x00ec, 0x00df, 0x005d, 0x0024, 0x002a, 0x0029, 0x003b, 0x005e,=0A=
  0x002d, 0x002f, 0x00c2, 0x00c4, 0x00c0, 0x00c1, 0x00c3, 0x00c5,=0A=
  0x00c7, 0x00d1, 0x00a6, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f,=0A=
  0x00f8, 0x00c9, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,=0A=
  0x00cc, 0x0060, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022,=0A=
  0x00d8, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,=0A=
  0x0068, 0x0069, 0x00ab, 0x00bb, 0x00f0, 0x00fd, 0x00fe, 0x00b1,=0A=
  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,=0A=
  0x0071, 0x0072, 0x00aa, 0x00ba, 0x00e6, 0x00b8, 0x00c6, 0x00a4,=0A=
  0x00b5, 0x007e, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,=0A=
  0x0079, 0x007a, 0x00a1, 0x00bf, 0x00d0, 0x00dd, 0x00de, 0x00ae,=0A=
  0x00a2, 0x00a3, 0x00a5, 0x00b7, 0x00a9, 0x00a7, 0x00b6, 0x00bc,=0A=
  0x00bd, 0x00be, 0x00ac, 0x007c, 0x00af, 0x00a8, 0x00b4, 0x00d7,=0A=
  0x007b, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,=0A=
  0x0048, 0x0049, 0x00ad, 0x00f4, 0x00f6, 0x00f2, 0x00f3, 0x00f5,=0A=
  0x007d, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,=0A=
  0x0051, 0x0052, 0x00b9, 0x00fb, 0x00fc, 0x00f9, 0x00fa, 0x00ff,=0A=
  0x005c, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,=0A=
  0x0059, 0x005a, 0x00b2, 0x00d4, 0x00d6, 0x00d2, 0x00d3, 0x00d5,=0A=
  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,=0A=
  0x0038, 0x0039, 0x00b3, 0x00db, 0x00dc, 0x00d9, 0x00da, 0x007f=0A=
};=0A=
=0A=
static const _CORBA_Char fromUCS00[] =3D {=0A=
  0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,=0A=
  0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,=0A=
  0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,=0A=
  0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,=0A=
  0x40, 0x4f, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d,=0A=
  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61,=0A=
  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,=0A=
  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f,=0A=
  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,=0A=
  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6,=0A=
  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6,=0A=
  0xe7, 0xe8, 0xe9, 0x4a, 0xe0, 0x5a, 0x5f, 0x6d,=0A=
  0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,=0A=
  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,=0A=
  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6,=0A=
  0xa7, 0xa8, 0xa9, 0xc0, 0xbb, 0xd0, 0xa1, 0xff,=0A=
  0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,=0A=
  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,=0A=
  0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,=0A=
  0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,=0A=
  0x41, 0xaa, 0xb0, 0xb1, 0x9f, 0xb2, 0x6a, 0xb5,=0A=
  0xbd, 0xb4, 0x9a, 0x8a, 0xba, 0xca, 0xaf, 0xbc,=0A=
  0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3,=0A=
  0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab,=0A=
  0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9e, 0x68,=0A=
  0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77,=0A=
  0xac, 0x69, 0xed, 0xee, 0xeb, 0xef, 0xec, 0xbf,=0A=
  0x80, 0xfd, 0xfe, 0xfb, 0xfc, 0xad, 0xae, 0x59,=0A=
  0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9c, 0x48,=0A=
  0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57,=0A=
  0x8c, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0xcc, 0xe1,=0A=
  0x70, 0xdd, 0xde, 0xdb, 0xdc, 0x8d, 0x8e, 0xdf =0A=
};=0A=
=0A=
#ifdef E_T=0A=
#  undef E_T=0A=
#endif=0A=
=0A=
const _CORBA_Char empty8BitTable[] =3D {=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0=0A=
};=0A=
=0A=
#define E_T empty8BitTable=0A=
=0A=
static const _CORBA_Char* fromUCS[] =3D {=0A=
  fromUCS00,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T=0A=
};=0A=
=0A=
=0A=
static omniCodeSet::NCS_C_8bit _NCS_C_500(omniCodeSet::ID_500,=0A=
                                             "IBM-500",=0A=
                                             toUCS, fromUCS);=0A=
=0A=
static omniCodeSet::TCS_C_8bit _TCS_C_500_10(omniCodeSet::ID_500,=0A=
                                                "IBM-500",=0A=
                                                =
omniCodeSetUtil::GIOP10,=0A=
                                               ( const =
omniCodeSet::UniChar*) toUCS,=0A=
                                                ( const _CORBA_Char**)  =
fromUCS );=0A=
=0A=
static omniCodeSet::TCS_C_8bit _TCS_C_500_11(omniCodeSet::ID_500,=0A=
                                                "IBM-500",=0A=
                                                =
omniCodeSetUtil::GIOP11,=0A=
                                               ( const =
omniCodeSet::UniChar*) toUCS,=0A=
                                                ( const _CORBA_Char**)  =
fromUCS );=0A=
=0A=
static omniCodeSet::TCS_C_8bit _TCS_C_500_12(omniCodeSet::ID_500,=0A=
                                                "IBM-500",=0A=
                                                =
omniCodeSetUtil::GIOP12,=0A=
                                               ( const =
omniCodeSet::UniChar*) toUCS,=0A=
                                                ( const _CORBA_Char**)  =
fromUCS );=0A=
=0A=
class CS_500_init {=0A=
public:=0A=
  CS_500_init() {=0A=
    omniCodeSet::registerNCS_C(&_NCS_C_500);=0A=
    omniCodeSet::registerTCS_C(&_TCS_C_500_10);=0A=
    omniCodeSet::registerTCS_C(&_TCS_C_500_11);=0A=
    omniCodeSet::registerTCS_C(&_TCS_C_500_12);=0A=
  }=0A=
};=0A=
static CS_500_init _CS_500_init_;=0A=
=0A=
OMNI_NAMESPACE_END(omni)=0A=
=0A=
OMNI_EXPORT_LINK_FORCE_SYMBOL(CS_500);=0A=

------_=_NextPart_000_01C2D0F2.C2201260
Content-Type: application/octet-stream;
	name="cs-EDF-4.cc"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="cs-EDF-4.cc"

// -*- Mode: C++; -*-=0A=
//                            Package   : omniORB=0A=
// cs-EDF-4.cc                Created on: 29/01/2003=0A=
//                            Author    : Coleman Corrigan=0A=
//=0A=
//    Copyright (C) 2000 AT&T Laboratories Cambridge=0A=
//=0A=
//    This file is part of the omniORB library=0A=
//=0A=
//    The omniORB library is free software; you can redistribute it =
and/or=0A=
//    modify it under the terms of the GNU Library General Public=0A=
//    License as published by the Free Software Foundation; either=0A=
//    version 2 of the License, or (at your option) any later =
version.=0A=
//=0A=
//    This library is distributed in the hope that it will be =
useful,=0A=
//    but WITHOUT ANY WARRANTY; without even the implied warranty of=0A=
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the =
GNU=0A=
//    Library General Public License for more details.=0A=
//=0A=
//    You should have received a copy of the GNU Library General =
Public=0A=
//    License along with this library; if not, write to the Free=0A=
//    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, =
MA=0A=
//    02111-1307, USA=0A=
//=0A=
//=0A=
// Description:=0A=
//    Code set tables for Siemens EBCDIC DF.04=0A=
//=0A=
=0A=
/*=0A=
  $Log: cs-EDF-4.cc,v $=0A=
  Initial code based on dpg's cs-8859-1.cc=0A=
=0A=
*/=0A=
=0A=
#include <omniORB4/CORBA.h>=0A=
#include <omniORB4/linkHacks.h>=0A=
#include <codeSetUtil.h>=0A=
=0A=
OMNI_NAMESPACE_BEGIN(omni)=0A=
=0A=
static const omniCodeSet::UniChar toUCS[] =3D {=0A=
  0x0000, 0x0001, 0x0002, 0x0003, 0x0085, 0x0009, 0x0086, 0x007f, =0A=
  0x0087, 0x008d, 0x008e, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, =
//0F=0A=
  0x0010, 0x0011, 0x0012, 0x0013, 0x008f, 0x000a, 0x0008, 0x0097,=0A=
  0x0018, 0x0019, 0x009c, 0x009d, 0x001c, 0x001d, 0x001e, 0x001f, =
//1F=0A=
  0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0092, 0x0017, 0x001b,=0A=
  0x0088, 0x0089, 0x008a, 0x008b, 0x008c, 0x0005, 0x0006, 0x0007, =
//2F=0A=
  0x0090, 0x0091, 0x0016, 0x0093, 0x0094, 0x0095, 0x0096, 0x0004,=0A=
  0x0098, 0x0099, 0x009a, 0x009b, 0x0014, 0x0015, 0x009e, 0x001a, =
//3F=0A=
  0x0020, 0x00a0, 0x00e2, 0x00e4, 0x00e0, 0x00e1, 0x00e3, 0x00e5,=0A=
  0x00e7, 0x00f1, 0x0060, 0x002e, 0x003c, 0x0028, 0x002b, 0x007c, =
//4F=0A=
  0x0026, 0x00e9, 0x00ea, 0x00eb, 0x00e8, 0x00ed, 0x00ee, 0x00ef,=0A=
  0x00ec, 0x00df, 0x0021, 0x0024, 0x002a, 0x0029, 0x003b, 0x009f, =
//5F=0A=
  0x002d, 0x002f, 0x00c2, 0x00c4, 0x00c0, 0x00c1, 0x00c3, 0x00c5,=0A=
  0x00c7, 0x00d1, 0x005e, 0x002c, 0x0025, 0x005f, 0x003e, 0x003f, =
//6F=0A=
  0x00f8, 0x00c9, 0x00ca, 0x00cb, 0x00c8, 0x00cd, 0x00ce, 0x00cf,=0A=
  0x00cc, 0x00a8, 0x003a, 0x0023, 0x0040, 0x0027, 0x003d, 0x0022, =
//7F=0A=
  0x00d8, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,=0A=
  0x0068, 0x0069, 0x00ab, 0x00bb, 0x00f0, 0x00fd, 0x00fe, 0x00b1, =
//8F=0A=
  0x00b0, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x0070,=0A=
  0x0071, 0x0072, 0x00aa, 0x00ba, 0x00e6, 0x00b8, 0x00c6, 0x00a4, =
//9F=0A=
  0x00b5, 0x00af, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078,=0A=
  0x0079, 0x007a, 0x00a1, 0x00bf, 0x00d0, 0x00dd, 0x00de, 0x00ae, =
//AF=0A=
  0x00a2, 0x00a3, 0x00a5, 0x00b7, 0x00a9, 0x00a7, 0x00b6, 0x00bc,=0A=
  0x00bd, 0x00be, 0x00ac, 0x005b, 0x005c, 0x005d, 0x00b4, 0x00d7, =
//BF=0A=
  0x00f9, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,=0A=
  0x0048, 0x0049, 0x00ad, 0x00f4, 0x00f6, 0x00f2, 0x00f3, 0x00f5, =
//CF=0A=
  0x00a6, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, 0x0050,=0A=
  0x0051, 0x0052, 0x00b9, 0x00fb, 0x00fc, 0x00db, 0x00fa, 0x00ff, =
//DF=0A=
  0x00d9, 0x00f7, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058,=0A=
  0x0059, 0x005a, 0x00b2, 0x00d4, 0x00d6, 0x00d2, 0x00d3, 0x00d5, =
//EF=0A=
  0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,=0A=
  0x0038, 0x0039, 0x00b3, 0x007b, 0x00dc, 0x007d, 0x00da, 0x007e  =
//FF=0A=
};=0A=
=0A=
static const _CORBA_Char fromUCS00[] =3D {=0A=
  0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f,=0A=
  0x16, 0x05, 0x15, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, //0F=0A=
  0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26,=0A=
  0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, //1F=0A=
  0x40, 0x5a, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d,=0A=
  0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, //2F=0A=
  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,=0A=
  0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, //3F=0A=
  0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,=0A=
  0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, //4F=0A=
  0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6,=0A=
  0xe7, 0xe8, 0xe9, 0xbb, 0xbc, 0xbd, 0x6a, 0x6d, //5F=0A=
  0x4a, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,=0A=
  0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, //6F=0A=
  0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6,=0A=
  0xa7, 0xa8, 0xa9, 0xfb, 0x4f, 0xfd, 0xff, 0x07, //7F=0A=
  0x20, 0x21, 0x22, 0x23, 0x24, 0x04, 0x06, 0x08,=0A=
  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x14, //8F=0A=
  0x30, 0x31, 0x25, 0x33, 0x34, 0x35, 0x36, 0x17,=0A=
  0x38, 0x39, 0x3a, 0x3b, 0x1a, 0x1b, 0x3e, 0x5f, //9F=0A=
  0x41, 0xaa, 0xb0, 0xb1, 0x9f, 0xb2, 0xd0, 0xb5,=0A=
  0x79, 0xb4, 0x9a, 0x8a, 0xba, 0xca, 0xaf, 0xa1, //AF=0A=
  0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3,=0A=
  0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab, //BF=0A=
  0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9e, 0x68,=0A=
  0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77, //CF=0A=
  0xac, 0x69, 0xed, 0xee, 0xeb, 0xef, 0xec, 0xbf,=0A=
  0x80, 0xe0, 0xfe, 0xdd, 0xfc, 0xad, 0xae, 0x59, //DF=0A=
  0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9c, 0x48,=0A=
  0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57, //EF=0A=
  0x8c, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0xcc, 0xe1,=0A=
  0x70, 0xc0, 0xde, 0xdb, 0xdc, 0x8d, 0x8e, 0xdf  //FF=0A=
};=0A=
=0A=
#ifdef E_T=0A=
#  undef E_T=0A=
#endif=0A=
=0A=
const _CORBA_Char empty8BitTable[] =3D {=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,=0A=
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0=0A=
};=0A=
=0A=
#define E_T empty8BitTable=0A=
=0A=
static const _CORBA_Char* fromUCS[] =3D {=0A=
  fromUCS00,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T,=0A=
  E_T, E_T, E_T, E_T, E_T, E_T, E_T, E_T=0A=
};=0A=
=0A=
=0A=
static omniCodeSet::NCS_C_8bit _NCS_C_EDF_4(omniCodeSet::ID_EDF_4,=0A=
                                             "SNI-EDF-4",=0A=
                                             toUCS, fromUCS);=0A=
=0A=
static omniCodeSet::TCS_C_8bit =
_TCS_C_EDF_4_10(omniCodeSet::ID_EDF_4,=0A=
                                                "SNI-EDF-4",=0A=
                                                =
omniCodeSetUtil::GIOP10,=0A=
                                               ( const =
omniCodeSet::UniChar*) toUCS,=0A=
                                                ( const _CORBA_Char**)  =
fromUCS );=0A=
=0A=
static omniCodeSet::TCS_C_8bit =
_TCS_C_EDF_4_11(omniCodeSet::ID_EDF_4,=0A=
                                                "SNI-EDF-4",=0A=
                                                =
omniCodeSetUtil::GIOP11,=0A=
                                               ( const =
omniCodeSet::UniChar*) toUCS,=0A=
                                                ( const _CORBA_Char**)  =
fromUCS );=0A=
=0A=
static omniCodeSet::TCS_C_8bit =
_TCS_C_EDF_4_12(omniCodeSet::ID_EDF_4,=0A=
                                                "SNI-EDF-4",=0A=
                                                =
omniCodeSetUtil::GIOP12,=0A=
                                               ( const =
omniCodeSet::UniChar*) toUCS,=0A=
                                                ( const _CORBA_Char**)  =
fromUCS );=0A=
=0A=
class CS_EDF_4_init {=0A=
public:=0A=
  CS_EDF_4_init() {=0A=
    omniCodeSet::registerNCS_C(&_NCS_C_EDF_4);=0A=
    omniCodeSet::registerTCS_C(&_TCS_C_EDF_4_10);=0A=
    omniCodeSet::registerTCS_C(&_TCS_C_EDF_4_11);=0A=
    omniCodeSet::registerTCS_C(&_TCS_C_EDF_4_12);=0A=
  }=0A=
};=0A=
static CS_EDF_4_init _CS_EDF_4_init_;=0A=
=0A=
OMNI_NAMESPACE_END(omni)=0A=
=0A=
OMNI_EXPORT_LINK_FORCE_SYMBOL(CS_EDF_4);=0A=

------_=_NextPart_000_01C2D0F2.C2201260--