setmaps Formato de archivo

Finalidad

Define el texto de un archivo de correlación de conjunto de códigos y un archivo de correlación de terminales.

Descripción

El texto de un archivo de correlación de conjunto de códigos consta de una descripción del conjunto de códigos. El texto de un archivo de correlación de terminal consta de un conjunto de reglas.

Archivo de correlación de conjunto de códigos

El texto de un archivo de correlación de conjunto de códigos es una descripción del conjunto de códigos. Especifica el módulos conversores opcional para impulsar la corriente. El archivo de correlación de conjunto de códigos se encuentra en el directorio /usr/lib/nls/csmap . Su nombre es el nombre del juego de códigos.

El archivo de correlación del conjunto de códigos contiene las líneas siguientes:

Elemento Descripción
Nombre: Nombre
Tipo : M | S
Manejo multibyte: EUC
ioctl EUC_WSET: w1 : d1, w2 : d2, w3 : d3
convertidor inferior: / usr/lib/controladores/lwconv
Convertidor superior: /usr/lib/drivers/conv

Las líneas tienen el siguiente significado:

Elemento Descripción
Nombre Especifica el nombre del conjunto de códigos. También es el nombre del archivo de correlación del conjunto de códigos.
tipo Especifica el tipo de juego de códigos. Puede ser uno de los siguientes:
M
Indica un conjunto de códigos de varios bytes.
O
Indica un conjunto de códigos de byte único.
Gestión multibyte Especifica el tipo de manejo de varios bytes del conjunto de códigos. Esta línea sólo es necesaria si Tipo es M. Debe ser EUC, que denota un juego de códigos multibyte EUC.
ioctl EUC_WSET Especifica los parámetros para la operación ioctl de EUC_WSET . Esta línea sólo es necesaria si Tipo es M. Los parámetros w1, w2y w3 especifican el ancho de memoria del conjunto de códigos; los parámetros d1, d2y d3 especifican el ancho de pantalla del conjunto de códigos.
convertidor inferior  
Convertidor superior Especifica el Convertidores inferiores y superiores que se debe utilizar en la ruta. Esta línea sólo es necesaria si el conjunto de códigos es un conjunto de códigos de varios bytes no EUC.

Por ejemplo, el archivo de correlación de conjunto de códigos para el conjunto de códigos ISO 8859-1 contendrá las líneas siguientes:

Name:   ISO8859-1
Type:   S

Otro ejemplo: el archivo de correlación de conjunto de códigos para el conjunto de códigos de IBM-943 contendrá las líneas siguientes:

Name :                  IBM-943
Type :                  M
Multibyte handling :    EUC
ioctl EUC_WSET :        2:2,1:1,2:2
lower converter :       /usr/lib/drivers/lc_sjis
upper converter :       /usr/lib/drivers/up_sjis

Archivo de correlación de terminales

El texto de un archivo de correlación de terminal es un conjunto de reglas. Cada regla tiene el formato siguiente:

pattern:replacement

El tamaño de la serie de patrón de entrada está limitado a 10 caracteres de longitud y el tamaño de la serie de patrón de sustitución está limitado a 16 caracteres de longitud.

La serie de patrón puede incluir los siguientes caracteres especiales:

Elemento Descripción
? Coincide con cualquier byte.
@x Coincide con esta regla sólo si el procesador de patrones está en estado x, donde x es un solo byte. (Esta secuencia no coincide con un carácter del almacenamiento intermedio de entrada.)
\?, \@o \\ ¿Impide la interpretación del procesador de patrones? (signo de interrogación), @ (en el signo) o \ (barra inclinada invertida) como caracteres especiales.
\ddd Representa cualquier byte en notación octal.
\xdd Representa cualquier byte en notación hexadecimal.

La serie de sustitución puede incluir los siguientes caracteres especiales:

Elemento Descripción
$n Utiliza el carácter nen la serie de entrada que coincide con este patrón, donde n es un dígito decimal.
@x Mueve el procesador de patrones al estado x. (Esta secuencia no forma parte de la serie de sustitución.)
\$, \@o \\ Impide que el procesador de patrones interprete $, @ o \ como caracteres especiales.
\ddd Representa cualquier byte en notación octal.
\xdd Representa cualquier byte en notación hexadecimal.

Archivos

Elemento Descripción
/usr/lib/nls/csmap/sbcs Correlación de conjunto de códigos para una página de códigos de un solo byte
/usr/lib/nls/csmap/IBM-943 Correlación de conjunto de códigos para la página de códigos de IBM-943
/usr/lib/nls/csmap/IBM-eucJP Mapa de conjuntos de códigos para la página IBM-eucJP de códigos
/usr/lib/nls/csmap/IBM-eucKR Mapa de conjuntos de códigos para la página IBM-eucKR de códigos
/usr/lib/nls/csmap/IBM-eucTW Mapa de conjuntos de códigos para la página IBM-eucTW de códigos
/usr/lib/nls/termmap/*.in Archivos de correlación de entrada
/usr/lib/nls/termmap/*.out Archivos de correlación de salida