Solaris Common Desktop Environment: Guía avanzada del usuario y del administrador del sistema

Definición de los criterios de datos para un tipo de datos

La definición de DATA_CRITERIA establece los criterios utilizados para asignar un tipo de objeto a un archivo o directorio.

Para los tipos de objeto se pueden utilizar los criterios mostrados en la Tabla 13-3.

Tabla 13-3 Criterios y descripciones de DATA_CRITERIA

Criterio 

Descripción 

Nombre de archivo 

El nombre de archivo debe coincidir con un patrón específico. Utilice el campo NAME_PATTERN.

Ubicación del fichero 

La ruta debe coincidir con un patrón específico. Utilice el campo PATH_PATTERN.

Contenido del archivo 

Un fragmento específico del contenido del archivo debe coincidir con los datos especificados. Utilice el campo CONTENT.

Modalidad del archivo 

El archivo debe poseer los permisos especificados (lectura, escritura, ejecución, directorio). Utilice el campo MODE.

Enlaces simbólicos

La asignación de tipo de datos se basa en el archivo al que el objeto está enlazado.  

Se puede utilizar más de un criterio para un tipo de datos. Sin embargo, no debe utilizar los criterios NAME_PATTERN y PATH_PATTERN en el mismo tipo de datos.

Tipos de datos basados en el nombre

Utilice el campo NAME_PATTERN para especificar los requisitos de nombre. El valor del campo puede incluir los siguientes caracteres comodín:

?: coincide con cualquier carácter único

*: coincide con cualquier secuencia de caracteres (incluso una cadena nula)

[cc...]: coincide con cualquiera de los caracteres (c) entre corchetes

[c-c]: coincide con cualquiera de los caracteres del rango c a c

Ejemplos

Tipos de datos basados en la ubicación

Utilice el campo PATH_PATTERN para especificar la ruta. Puede usar los mismos caracteres comodín que en NAME_PATTERN.

Por ejemplo, el siguiente tipo de datos utiliza un criterio basado en la ruta.

DATA_ATTRIBUTES Project_Graphics 
{
 DESCRIPTION			Archivo de gráficos para el proyecto QS. Haga doble clic en \
 			el icono para ver el gráfico.
 ICON					QSgraphics 
}
 DATA_CRITERIA Project_Graphics_Criteria 
{
 DATA_ATTRIBUTES_NAME			Project_Graphics 
 PATH_PATTERN						*/projects/QS/graphics/* 
}

Tipos de datos basados en el nombre y la ubicación

Para crear un tipo de datos basado en el nombre y la ubicación, incluya éste en el valor de PATH_PATTERN. No se puede utilizar NAME_PATTERN y PATH_PATTERN en la misma definición de criterios.

Ejemplos

Uso de las modalidades de archivo como criterios de asignación de tipo

Utilice el campo MODE para especificar los permisos requeridos.

Los criterios de modalidad se suelen utilizar en combinación con criterios de nombre, ubicación o contenido. Permiten limitar un tipo de datos a un archivo o directorio, o especificar los permisos de lectura, escritura y ejecución requeridos.

El campo MODE puede incluir operadores lógicos (Tabla 13-4) y caracteres (Tabla 13-5).

Tabla 13-4 Operadores lógicos en el campo MODE y descripciones

Operador 

Descripción 

!

Operador lógico NOT

&

Operador lógico AND

|

Operador lógico OR

Tabla 13-5 Caracteres en el campo MODE y descripciones

Carácter 

Descripción 

f

El tipo de datos sólo es aplicable a archivos 

d

El tipo de datos sólo es aplicable a directorios 

r

Cualquier usuario puede leer el archivo 

w

Cualquier usuario puede escribir en el archivo 

x

Cualquier usuario puede ejecutar el archivo 

l

El archivo es un enlace 

El valor predeterminado para una modalidad particular es que la modalidad no es relevante.

Ejemplos

Asignación del tipo de datos según el contenido

Utilice el campo CONTENT para especificar que el tipo de datos asignado se basará en el contenido del archivo. La asignación del tipo de datos según el contenido se puede utilizar en combinación con criterios de nombre o ubicación.

La asignación del tipo de datos puede basarse tanto en el contenido numérico como en el de cadenas de caracteres de los archivos. El primer byte de un archivo se numera como 0.

Para crear un tipo de datos con varios criterios independientes

Se puede crear un tipo de datos con varios criterios independientes, es decir, el archivo se asigna al tipo de datos si cumple uno de los criterios (o ambos).

  1. Cree la definición de DATA_ATTRIBUTES para el tipo de datos.

  2. Cree una definición de DATA_CRITERIA para cada criterio.

    Utilice el campo DATA_ATTRIBUTES_NAME para conectar los criterios con la misma definición de DATA_ATTRIBUTES.

    Por ejemplo, las siguientes definiciones crean el tipo de datos Mif. Es una asignación tipo basada en nombre y contenido.

    DATA_ATTRIBUTES Mif 
    {
     ICON								Frame
     ACTION_LIST					Open,Print 
    }
     DATA_CRITERIA Mif_Name_Criteria 
    {
     DATA_ATTRIBUTES_NAME				Mif
     NAME_PATTERN							*.mif 
    }
     
    DATA_CRITERIA Mif_Content_Criteria 
    {
     DATA_ATTRIBUTES_NAME		Mif 
     CONTENT							1 string MIFFile 
    }