Functions

Codeset_Registry.cpp File Reference

#include "ace/Codeset_Registry.h"
#include "ace/OS_Memory.h"
#include "ace/OS_NS_string.h"
Include dependency graph for Codeset_Registry.cpp:

Go to the source code of this file.

Functions

 ACE_RCSID (ace, Codeset_Registry,"$Id: Codeset_Registry.cpp 80826 2008-03-04 14:51:23Z wotte $") 1 int ACE_Codeset_Registry

Detailed Description

Id:
Codeset_Registry.cpp 80826 2008-03-04 14:51:23Z wotte

emulated codset regstry functions

Author:
Phil Mesnier <mesnier_p@ociweb.com>

Definition in file Codeset_Registry.cpp.


Function Documentation

ACE_RCSID ( ace  ,
Codeset_Registry  ,
"$Id: Codeset_Registry.cpp 80826 2008-03-04 14:51:23Z wotte $"   
)

Definition at line 24 of file Codeset_Registry.cpp.

               : Codeset_Registry.cpp 80826 2008-03-04 14:51:23Z wotte $")

ACE_BEGIN_VERSIONED_NAMESPACE_DECL

int
ACE_Codeset_Registry::locale_to_registry_i (const ACE_CString &locale,
                                            ACE_CDR::ULong &codeset_id,
                                            ACE_CDR::UShort *num_sets,
                                            ACE_CDR::UShort **char_sets)
{
  registry_entry const *element = 0;
  for (size_t i = 0; element == 0 && i < num_registry_entries_; i++)
    if (ACE_OS::strcmp (registry_db_[i].loc_name_, locale.c_str ()) == 0)
      element = &registry_db_[i];
  if (element == 0)
    return 0;
  codeset_id = element->codeset_id_;
  if (num_sets != 0)
    *num_sets = element->num_sets_;
  if (char_sets != 0)
    {
      ACE_NEW_RETURN (*char_sets,ACE_CDR::UShort[element->num_sets_],0);
      ACE_OS::memcpy (*char_sets, element->char_sets_,
                      element->num_sets_ * sizeof (ACE_CDR::UShort));
    }
  return 1;
}

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines