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 서브루틴으로 설정된 현재 전역 로케일과 무관합니다.
매개변수
| 항목 | 설명 |
|---|---|
| 로캘_이름 | 로캘을 지정합니다. Setlocale(LC_CTYPE,NULL) 서브루틴을 호출하여 LC_CTYPE 카테고리를 사용하는 것이 좋습니다. |
| 레이아웃_객체 | 다른 레이아웃 서브루틴에서 사용할 수 있는 유효한 LayoutObject 구조를 가리킵니다. 이 매개변수는 레이아웃_객체_생성 서브루틴이 오류 없이 완료된 경우에만 사용됩니다. ' 레이아웃_객체 매개변수가 설정되지 않았으며 유효한 ' LayoutObject ' 구조를 만들 수 없는 경우 0이 아닌 값이 반환됩니다. |
리턴 값
성공적으로 완료되면 레이아웃_객체_생성 서브루틴은 0 값을 반환합니다. 레이아웃_객체 매개변수는 유효한 핸들을 가리킵니다.
오류 코드
레이아웃 오브젝트 생성 서브루틴이 실패하면 다음 오류 코드를 반환합니다:
| 항목 | 설명 |
|---|---|
| 레이아웃_이인밸 | Locale_name 매개 변수에 지정된 로캘을 사용할 수 없습니다. |
| LAYOUT_EMFILE | 호출 프로세스에서 현재 열려 있는 파일 설명자의 OPEN_MAX 값입니다. |
| LAYOUT_ENOMEM | 사용 가능한 저장 공간이 부족합니다. |