  | 
		
HP OpenVMS/Hanzi RTL Chinese Processing (HSY$)
Manual
 
 
 
HSY$CHG_ROM_SIZE
 
HSY$CHG_ROM_SIZE toggles the form (full form or half form) of the input
character.
 
 
Format
HSY$CHG_ROM_SIZE chr
  
 
RETURNS
  
    | 
      VMS usage:
     | 
    
      longword_unsigned
     | 
   
  
    | 
      type:
     | 
    
      longword integer (unsigned)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by value
     | 
   
 
Toggled character.
  
 
Arguments
chr
 
  
    | 
      VMS usage:
     | 
    
      longword_unsigned
     | 
   
  
    | 
      type:
     | 
    
      longword integer (unsigned)
     | 
   
  
    | 
      access:
     | 
    
      read only
     | 
   
  
    | 
      mechanism:
     | 
    
      by value
     | 
   
 
 
Input character.
 
 
Description
Full form and half form conversions only apply to one-byte ASCII (half
form ASCII) and multi-byte ASCII (full form ASCII). There are no half
form equivalence of other multi-byte characters such as Greek letters.
If chr is not a full form or half form character,
chr will be returned and no conversion will be done.
  
  
HSY$CHG_ROM_UPPER
 
HSY$CHG_ROM_UPPER converts one-byte and multi-byte letters (English
letters, Greek letters and Russian letters) to upper case.
 
 
Format
HSY$CHG_ROM_UPPER chr
  
 
RETURNS
  
    | 
      VMS usage:
     | 
    
      longword_unsigned
     | 
   
  
    | 
      type:
     | 
    
      longword integer (unsigned)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by value
     | 
   
 
The corresponding uppercase character.
  
 
Arguments
chr
 
  
    | 
      VMS usage:
     | 
    
      longword_unsigned
     | 
   
  
    | 
      type:
     | 
    
      longword integer (unsigned)
     | 
   
  
    | 
      access:
     | 
    
      read only
     | 
   
  
    | 
      mechanism:
     | 
    
      by value
     | 
   
 
 
Input character.
 
 
Description
If chr is not a lower case letter (English letter,
Greek letter and Russian letter), chr will be returned
and no conversion will be done.
 
  
HSY$DX_TRA_KANA_HIRA
 
HSY$DX_TRA_KANA_HIRA converts Katakana character strings to Hiragana
character strings. (For Japanese characters only.)
 
 
Format
HSY$DX_TRA_KANA_HIRA dst,src,[len]
  
 
RETURNS
  
    | 
      VMS usage:
     | 
    
      cond_value
     | 
   
  
    | 
      type:
     | 
    
      longword (unsigned)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by value
     | 
   
 
 
 
Arguments
dst
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The destination string that stores the result of the conversion.
src
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      read only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The source string that is to be converted.
len
 
  
    | 
      VMS usage:
     | 
    
      word_signed
     | 
   
  
    | 
      type:
     | 
    
      word integer (signed)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by reference
     | 
   
 
 
The length in bytes of the converted string. If this argument is not
supplied, no length information of the converted string will be
returned to the caller.
 
 
Description
Characters in the input string which are not Katakana characters will
be copied to the corresponding position in the output string with no
conversion done.
 
 
condition values returned
  
    | 
      LIB$_INVSTRDES
     | 
    
       Invalid string descriptor. A string descriptor has an invalid value in
       its DSC$B_CLASS field.
     | 
   
  
    | 
      LIB$_STRTRU
     | 
    
       Procedure successfully completed. String truncated.
     | 
   
  
    | 
      LIB$_FATERRLIB
     | 
    
       Fatal internal error. An internal consistency check has failed.
     | 
   
  
    | 
      LIB$_INSVIRMEM
     | 
    
       Insufficient virtual memory.
     | 
   
  
    | 
      SS$_NORMAL
     | 
    
       Procedure successfully completed.
     | 
   
 
 
  
HSY$DX_TRA_KANA_KANA
 
HSY$DX_TRA_KANA_KANA toggles Kana character strings to Hiragana or
Katakana character strings. (For Japanese characters only.)
 
 
Format
HSY$DX_TRA_KANA_KANA dst,src,[len]
  
 
RETURNS
  
    | 
      VMS usage:
     | 
    
      cond_value
     | 
   
  
    | 
      type:
     | 
    
      longword (unsigned)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by value
     | 
   
 
 
 
Arguments
dst
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The destination string that stores the result of the conversion.
src
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      read only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The source string that is to be converted.
len
 
  
    | 
      VMS usage:
     | 
    
      word_signed
     | 
   
  
    | 
      type:
     | 
    
      word integer (signed)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by reference
     | 
   
 
 
The length in bytes of the converted string. If this argument is not
supplied, no length information of the converted string will be
returned to the caller.
 
 
Description
All Hiragana characters found are converted to Katakana and all
Katakana characters found are converted to Hiragana.
Characters in the input string that are not Hiragana or Katakana are
copied to the corresponding position in the output string with no
conversion done.
  
 
condition values returned
  
    | 
      LIB$_INVSTRDES
     | 
    
       Invalid string descriptor. A string descriptor has an invalid value in
       its DSC$B_CLASS field.
     | 
   
  
    | 
      LIB$_STRTRU
     | 
    
       Procedure successfully completed. String truncated.
     | 
   
  
    | 
      LIB$_FATERRLIB
     | 
    
       Fatal internal error. An internal consistency check has failed.
     | 
   
  
    | 
      LIB$_INSVIRMEM
     | 
    
       Insufficient virtual memory.
     | 
   
  
    | 
      SS$_NORMAL
     | 
    
       Procedure successfully completed.
     | 
   
 
 
  
HSY$DX_TRA_KANA_KATA
 
HSY$DX_TRA_KANA_KATA converts Hiragana character strings to Katakana
character strings. (For Japanese characters only.)
 
 
Format
HSY$DX_TRA_KANA_KATA dst,src,[len]
  
 
RETURNS
  
    | 
      VMS usage:
     | 
    
      cond_value
     | 
   
  
    | 
      type:
     | 
    
      longword (unsigned)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by value
     | 
   
 
 
 
Arguments
dst
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The destination string that stores the result of the conversion.
src
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      read only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The source string that is to be converted.
len
 
  
    | 
      VMS usage:
     | 
    
      word_signed
     | 
   
  
    | 
      type:
     | 
    
      word integer (signed)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by reference
     | 
   
 
 
The length in bytes of the converted string. If this argument is not
supplied, no length information of the converted string will be
returned to the caller.
 
 
Description
Characters in the input string which are not Hiragana characters will
be copied to the corresponding position in the output string with no
conversion done.
 
 
condition values returned
  
    | 
      LIB$_INVSTRDES
     | 
    
       Invalid string descriptor. A string descriptor has an invalid value in
       its DSC$B_CLASS field.
     | 
   
  
    | 
      LIB$_STRTRU
     | 
    
       Procedure successfully completed. String truncated.
     | 
   
  
    | 
      LIB$_FATERRLIB
     | 
    
       Fatal internal error. An internal consistency check has failed.
     | 
   
  
    | 
      LIB$_INSVIRMEM
     | 
    
       Insufficient virtual memory.
     | 
   
  
    | 
      SS$_NORMAL
     | 
    
       Procedure successfully completed.
     | 
   
 
 
  
HSY$DX_TRA_ROM_CASE
 
HSY$DX_TRA_ROM_CASE toggles the casing of one-byte and multi-byte
letters (English letters, Greek letters and Russian letters) found in
the input string.
 
 
Format
HSY$DX_TRA_ROM_CASE dst,src,[len]
  
 
RETURNS
  
    | 
      VMS usage:
     | 
    
      cond_value
     | 
   
  
    | 
      type:
     | 
    
      longword (unsigned)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by value
     | 
   
 
 
 
Arguments
dst
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The destination string that stores the result of the conversion.
src
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      read only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The source string that is to be converted.
len
 
  
    | 
      VMS usage:
     | 
    
      word_signed
     | 
   
  
    | 
      type:
     | 
    
      word integer (signed)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by reference
     | 
   
 
 
The length in bytes of the converted string. If this argument is not
supplied, no length information of the converted string will be
returned to the caller.
 
 
Description
One-byte and multi-byte English letters, multi-byte Greek letters and
multi-byte Russian letters all contain both upper case and lower case
characters. This routine converts all upper case characters to lower
case and all lower case characters to upper case.
Characters in the input string that are not upper case or lower case
characters are copied to the corresponding position in the output
string with no conversion done.
  
 
condition values returned
  
    | 
      LIB$_INVSTRDES
     | 
    
       Invalid string descriptor. A string descriptor has an invalid value in
       its DSC$B_CLASS field.
     | 
   
  
    | 
      LIB$_STRTRU
     | 
    
       Procedure successfully completed. String truncated.
     | 
   
  
    | 
      LIB$_FATERRLIB
     | 
    
       Fatal internal error. An internal consistency check has failed.
     | 
   
  
    | 
      LIB$_INSVIRMEM
     | 
    
       Insufficient virtual memory.
     | 
   
  
    | 
      SS$_NORMAL
     | 
    
       Procedure successfully completed.
     | 
   
 
 
  
HSY$DX_TRA_ROM_FULL
 
HSY$DX_TRA_ROM_FULL converts one-byte ASCII (half form ASCII) to
multi-byte equivalence (full form ASCII).
 
 
Format
HSY$DX_TRA_ROM_FULL dst,src,[len]
  
 
RETURNS
  
    | 
      VMS usage:
     | 
    
      cond_value
     | 
   
  
    | 
      type:
     | 
    
      longword (unsigned)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by value
     | 
   
 
 
 
Arguments
dst
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The destination string that stores the result of the conversion.
src
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      read only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The source string that is to be converted.
len
 
  
    | 
      VMS usage:
     | 
    
      word_signed
     | 
   
  
    | 
      type:
     | 
    
      word integer (signed)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by reference
     | 
   
 
 
The length in bytes of the converted string. If this argument is not
supplied, no length information of the converted string will be
returned to the caller.
 
 
Description
Characters in the input string that are not half form characters are
copied to the corresponding position in the output string with no
conversion done.
 
 
condition values returned
  
    | 
      LIB$_INVSTRDES
     | 
    
       Invalid string descriptor. A string descriptor has an invalid value in
       its DSC$B_CLASS field.
     | 
   
  
    | 
      LIB$_STRTRU
     | 
    
       Procedure successfully completed. String truncated.
     | 
   
  
    | 
      LIB$_FATERRLIB
     | 
    
       Fatal internal error. An internal consistency check has failed.
     | 
   
  
    | 
      LIB$_INSVIRMEM
     | 
    
       Insufficient virtual memory.
     | 
   
  
    | 
      SS$_NORMAL
     | 
    
       Procedure successfully completed.
     | 
   
 
 
  
HSY$DX_TRA_ROM_HALF
 
HSY$DX_TRA_ROM_HALF converts multi-byte ASCII (full form ASCII) to
one-byte (half form ASCII) equivalence.
 
 
Format
HSY$DX_TRA_ROM_HALF dst,src,[len]
  
 
RETURNS
  
    | 
      VMS usage:
     | 
    
      cond_value
     | 
   
  
    | 
      type:
     | 
    
      longword (unsigned)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by value
     | 
   
 
 
 
Arguments
dst
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The destination string that stores the result of the conversion.
src
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      read only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The source string that is to be converted.
len
 
  
    | 
      VMS usage:
     | 
    
      word_signed
     | 
   
  
    | 
      type:
     | 
    
      word integer (signed)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by reference
     | 
   
 
 
           The length in bytes of the converted string. If this argument is not
           supplied, no length information of the converted string will be
           returned to the caller.
 
 
Description
Characters in the input string that are not full form characters are
copied to the corresponding position in the output string with no
conversion done.
 
 
CONDITION VALUES RETURNED
  
    | 
      LIB$_INVSTRDES
     | 
    
       Invalid string descriptor. A string descriptor has an invalid value in
       its DSC$B_CLASS field.
     | 
   
  
    | 
      LIB$_STRTRU
     | 
    
       Procedure successfully completed. String truncated.
     | 
   
  
    | 
      LIB$_FATERRLIB
     | 
    
       Fatal internal error. An internal consistency check has failed.
     | 
   
  
    | 
      LIB$_INSVIRMEM
     | 
    
       Insufficient virtual memory.
     | 
   
  
    | 
      SS$_NORMAL
     | 
    
       Procedure successfully completed.
     | 
   
 
 
  
HSY$DX_TRA_ROM_LOWER
 
HSY$DX_TRA_ROM_LOWER converts one-byte and multi-byte letters (English
letters, Greek letters and Russian letters) to lower case.
 
 
Format
HSY$DX_TRA_ROM_LOWER dst,src,[len]
  
 
RETURNS
  
    | 
      VMS usage:
     | 
    
      cond_value
     | 
   
  
    | 
      type:
     | 
    
      longword (unsigned)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by value
     | 
   
 
 
 
Arguments
dst
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The destination string that stores the result of the conversion.
src
 
  
    | 
      VMS usage:
     | 
    
      char_string
     | 
   
  
    | 
      type:
     | 
    
      character string
     | 
   
  
    | 
      access:
     | 
    
      read only
     | 
   
  
    | 
      mechanism:
     | 
    
      by descriptor
     | 
   
 
 
The source string that is to be converted.
len
 
  
    | 
      VMS usage:
     | 
    
      word_signed
     | 
   
  
    | 
      type:
     | 
    
      word integer (signed)
     | 
   
  
    | 
      access:
     | 
    
      write only
     | 
   
  
    | 
      mechanism:
     | 
    
      by reference
     | 
   
 
 
The length in bytes of the converted string. If this argument is not
supplied, no length information of the converted string will be
returned to the caller.
 
 
Description
Characters in the input string that are not upper case letters are
copied to the corresponding position in the output string with no
conversion done.
 
 
condition values returned
  
    | 
      LIB$_INVSTRDES
     | 
    
       Invalid string descriptor. A string descriptor has an invalid value in
       its DSC$B_CLASS field.
     | 
   
  
    | 
      LIB$_STRTRU
     | 
    
       Procedure successfully completed. String truncated.
     | 
   
  
    | 
      LIB$_FATERRLIB
     | 
    
       Fatal internal error. An internal consistency check has failed.
     | 
   
  
    | 
      LIB$_INSVIRMEM
     | 
    
       Insufficient virtual memory.
     | 
   
  
    | 
      SS$_NORMAL
     | 
    
       Procedure successfully completed.
     | 
   
 
 
 
  
  
		 |