한국어 Solaris 사용 설명서

부록 B 이진 호환성 패키지

한국어 OpenWindows 2.x 및 Solaris 1.x 또는SunOS 4.x 시스템 하에서 구성된 응용 프로그램은 현재 한국어 Solaris 릴리즈와 다른 이진 형식이 있습니다. 여기에 포함되어 있는 이진 호환성 패키지(BCP)를 이용하면 이전의 응용 프로그램을 재구성하지 않고도 현재 한국어 릴리즈 하에서 실행할 수 있습니다.


주 -

다음과 같은 명령을 실행하려면 SUNWowbcp를 시스템 구성에 포함시켜야 합니다. 이를 설치하려면 시스템 관리자를 참조하십시오.


한국어 OpenWindows V2 응용 프로그램에는 입력 서버 상태 영역이 표시되지는 않지만, 다음의 BCP 명령은 이전의 SunOS4 x /Solaris 1.x /한국어 OpenWindows 2.x 응용 프로그램의 구성 이진 코드를 재구성하지 않고도 실행합니다. 다음과 같이, 이 명령어는 이전 버전의 특정 로켈 이름(oldlocale)을 사용해서 이전의 이름(old_application_name)으로 응용 프로그램을 호출하는 기본 로켈. 입력 언어 및 표시 언어를 설정합니다:


 system% old_application_name -lc_basiclocale oldlocale -lc_inputlang 
		oldlocale-lc_displaylang oldlocale 

다음은 현재 한국어 Solaris 릴리스 시스템에 있는 이전의 textedit 응용 프로그램 버전의 구성 이진 코드를 실행시키는 명령입니다:


system% textedit -lc_displaylang korean -lc_basiclocale korean
    -lc_inputlang korean

한국어 Solaris 2.x와 1.x 응용 프로그램은 호환되지 않으므로 이 응용 프로그램들 간에 한국어 문자를 오려두기 하거나 붙여넣기 할 수 없습니다.

한국어 테스트 유틸리티

이 절에 있는 모든 유틸리티가 지원되지만, 이 Solaris버전의 경우 개발자용 Solaris 국제화 설명서에 따라 XPG4국제화 API를 사용하기를 권장합니다.

다음 표의 유틸리티는 한국 (KS C 5601) 국가 표준 문자 세트의 여러 가지 측면을 테스트합니다. 한국어 isksc외에, 현재 테스트되고 있는 모든 문자는 국가 표준 문자 세트의 일부분입니다.

다음 표의 기능 인자는 WC, wchar_t의 문자이어야 합니다. 자세한 내용은 kctype(3x) 매뉴얼 페이지를 참조하십시오.

표 B-1 한국어 문자 분류 기능

유틸리티 

설명 

isksc

KS C 5601 문자 세트에 있으면 참이 됩니다. 

iskroman

KS C 5636 문자 세트에서 지정한 로마 문자이면 참이 됩니다. 

iskromannum

KS C 5601 문자 세트의 로마 숫자 기호이면 참이 됩니다. 

isksymbol

KS C 5601 문자 세트의 라틴 기호나 특수 문자이면 참이 됩니다. 

iskparen

KS C 5601 문자 세트의 오른쪽 괄호나 왼쪽 괄호이면 참이 됩니다. 

isklatin

KS C 5601 문자 세트의 라틴 문자이면 참이 됩니다. 

iskletter

KSC 5601 문자 세트의 한국어 모음이나 자음이면 참이 됩니다. 

iskline

KSC 5601 문자 세트의 명령 선 기호이면 참이 됩니다. 

iskunit

KS C 5601 문자 세트의 단위 문자이면 참이 됩니다. 

isksci

KS C 5601 문자 세트의 과학 기호이면 참이 됩니다. 

iskgen

KS C 5601 문자 세트의 그래픽 기호나 일반 기호이면 참이 됩니다. 

iskgreek

KSC 5601 문자 세트의 그리스 문자이면 참이 됩니다. 

iskrussian

KS C 5601 문자 세트의 러시아 문자이면 참이 됩니다. 

iskuser

해당 문자가 KS C 5601 문자 세트의 사용자 정의 영역에 있으면 참이 됩니다. 

iskhanja

KS C 5601 문자 세트에 있는 표의 문자이면 참이 됩니다. 

iskhangul

KS C 5601 문자 세트의 한글 표음 문자이면 참이 됩니다. 

iskkata

KS C 5601 문자 세트의 일본어 가타카나 문자이면 참이 됩니다. 

iskhira

KS C 5601 문자 세트의 일본어 히라가나 문자이면 참이 됩니다. 

아시아판 특정 유틸리티

이 절은 폭 넓은 문자와 문자열 입출력, 문자 분류 기능 및 한국어 문자 세트의 변환 기능을 설명합니다. 아시아판 Solaris 소프트웨어는 산업 표준에 따라 한국어 문자 코드를 다루는 폭 넓은 문자 라이브러리를 실행합니다.

한국어에 따라 특히 영향을 받는 루틴은 해당 C 컴파일러 옵션과 연결된 언어 특정 라이브러리에 존재합니다. 한국어 Solaris에서, libkle -lkle와 연결됩니다. 자세한 내용은 해당 매뉴얼 페이지를 참조하십시오.

아시아판 Solaris 소프트웨어는 WC를 상수 너비 4 바이트 코드로 정의합니다. WC는 ANSI C 데이터 유형 wchar_t를 사용하고, Solaris 소프트웨어는 wchar.h에서 다음과 같이 정의합니다:


typedef long wchar_h;

Solaris 소프트웨어의 long은 4 바이트입니다.

변환 유틸리티

이 절의 변환 유틸리티를 사용할 수 있지만, iconv( )()를 표준 기능으로 사용해야 합니다.

아시아판 Solaris 소프트웨어는 다음과 같은 다양한 변환 기능을 제공합니다:

일반 멀티바이트 변환 유틸리티를 사용하는 프로그램은 헤더 파일 widec.h wctype.h를 포함해야 합니다. 한국어 Solaris의 특정 루틴 (예:iskxxx)은 ko/xctype.h에 표시됩니다.

일반 멀티바이트 변환 유틸리티를 사용하는 프로그램은 다음의 헤더 파일 세 개를 포함해야 합니다:wctype.h, widec.h, ko/xctype.h.

코드 세트 내 변환

멀티바이트 변환 기능은 toupper( )()tolower( )()의 1 바이트 변환 기능과 유사합니다. 이 기능은 폭 넓은 문자를 다른 폭 넓은 문자로 변환합니다. 변환 루틴에 관한 자세한 내용은 모든 로켈에 대해서는 wconv(3)의 매뉴얼 페이지를 참조하고, 한국어에 대해서는 kconv(3)의 매뉴얼 페이지를 참조하십시오.

한국어 문자 코드의 변환

다음 루틴들은 KS C 5601 문자 세트상에서 문자 기반 코드 변환을 실행하고, 완성형 코드(또는 EUC 형식)와 조합형 코드(또는 패킷형 코드) 사이 세트의 문자를 변환합니다. 이 루틴을 사용하려면, C 컴파일러 옵션 -lkle를 사용하는kle 라이브러리를 링크시켜야 합니다. 자세한 내용은 kconv(3x) 매뉴얼 페이지를 참조하십시오.

표 B-2 한국어 코드 변환 기능

기능 

설명 

comptopack( ) ()

완성형 코드의 문자를 KS C 5601-1987의 조합형(패킷형) 코드로 변환합니다. 

packtocomp( )()

조합형(패킷형) 코드의 문자를 KS C 5601-1987의 완성형 코드로 변환합니다. 

wasuntojohap( )()

완성형 코드의 문자를 KS C 5601-1992의 조합형(패킷형) 코드로 변환합니다. 

packtocomp( )()

KS C 5601-1992의 조합형(패킷형) 코드 문자를 완성형 코드로 변환합니다.