layout_object_create 서브루틴

용도

배치 문맥을 초기화합니다.

라이브러리

레이아웃 라이브러리libi18n.a

구문

#include <sys/lc_layout.h>
int layout_object_create (locale_name, layout_object)
const char * locale_name;
LayoutObject * layout_object;

설명

Layout_object_create 서브루틴은 locale_name 파라미터로 지정된 로캘과 연관된 LayoutObject 구조를 생성합니다. LayoutObject 구조는 지정된 로캘의 컨텍스트 종속 및 양방향 문자에 대한 레이아웃 작업을 수행하는 데 필요한 모든 데이터와 메서드를 포함하는 심볼릭 링크입니다.

레이아웃 오브젝트 생성 서브루틴이 오류 없이 완료되면 레이아웃 오브젝트 파라미터는 다른 BIDI 서브루틴에서 사용할 수 있는 유효한 LayoutObject 구조를 가리킵니다. 반환된 LayoutObject 구조체는 BIDI 서브루틴의 동작을 정의하는 초기 상태로 초기화됩니다. 이 초기 상태는 로캘에 따라 다르며 layout_ object_getvalue 서브루틴이 반환하는 레이아웃 값으로 설명됩니다. LayoutObject 구조의 레이아웃 값은 레이아웃_오브젝트_셋값 서브루틴을 사용하여 변경할 수 있습니다. LayoutObject 구조에 의해 유지되는 모든 상태는 setlocale 서브루틴으로 설정된 현재 전역 로케일과 무관합니다.

참고: 멀티바이트 로케일을 지원할 수 있는 국제화된 애플리케이션을 개발하는 경우, ' 일반적인 프로그래밍 개념: 프로그램 작성 및 디버깅'의 ' Libcur 패키지 사용 '를 참조하세요

매개변수

항목 설명
로캘_이름 로캘을 지정합니다. Setlocale(LC_CTYPE,NULL) 서브루틴을 호출하여 LC_CTYPE 카테고리를 사용하는 것이 좋습니다.
레이아웃_객체 다른 레이아웃 서브루틴에서 사용할 수 있는 유효한 LayoutObject 구조를 가리킵니다. 이 매개변수는 레이아웃_객체_생성 서브루틴이 오류 없이 완료된 경우에만 사용됩니다.

' 레이아웃_객체 매개변수가 설정되지 않았으며 유효한 ' LayoutObject ' 구조를 만들 수 없는 경우 0이 아닌 값이 반환됩니다.

리턴 값

성공적으로 완료되면 레이아웃_객체_생성 서브루틴은 0 값을 반환합니다. 레이아웃_객체 매개변수는 유효한 핸들을 가리킵니다.

오류 코드

레이아웃 오브젝트 생성 서브루틴이 실패하면 다음 오류 코드를 반환합니다:

항목 설명
레이아웃_이인밸 Locale_name 매개 변수에 지정된 로캘을 사용할 수 없습니다.
LAYOUT_EMFILE 호출 프로세스에서 현재 열려 있는 파일 설명자의 OPEN_MAX 값입니다.
LAYOUT_ENOMEM 사용 가능한 저장 공간이 부족합니다.