Solaris 공통 데스크탑 환경: 고급 사용자 및 시스템 관리자 안내서

데이터 유형에 대한 데이터 기준 정의

DATA_CRITERIA 정의는 객체 유형을 파일이나 디렉토리에 지정하는데 사용되는 기준을 정의합니다.

객체 유형 지정에 대해 표 13-3에 있는 기준을 사용할 수 있습니다.

표 13-3 DATA_CRITERIA 기준 및 설명

기준 

설명 

파일 이름 

파일 이름은 지정된 패턴과 일치해야 합니다. NAME_PATTERN 필드를 사용하십시오.

파일 위치 

경로는 지정된 패턴과 일치해야 합니다. PATH_PATTERN 필드를 사용하십시오.

파일 내용 

파일 내용 중 지정된 부분이 지정된 데이터와 일치해야 합니다. CONTENT 필드를 사용하십시오.

파일 모드  

파일이 지정된 권한(읽기, 쓰기, 실행 및 디렉토리)을 갖고 있어야 합니다. MODE 필드를 사용하십시오.

기호 링크

객체가 링크되는 파일에 따라 유형이 지정됩니다.  

한 데이터 유형에 대해 두 개 이상의 기준을 사용할 수 있습니다. 그러나 한 데이터 유형에 NAME_PATTERNPATH_PATTERN 기준을 같이 사용할 수는 없습니다.

이름 기반 데이터 유형

이름 지정 요구사항을 지정하려면 NAME_PATTERN 필드를 사용하십시오. 필드 값은 다음과 같은 와일드카드를 포함할 수 있습니다.

?-단일 문자에 해당합니다.

*-모든 문자에 해당합니다(빈 문자열 포함).

[cc...]-대괄호로 묶은 모든 문자(c)에 해당합니다.

[c-c]-c에서 c까지의 모든 문자에 해당합니다.

위치 기반 데이터 유형

경로를 지정하려면 PATH_PATTERN 필드를 사용하십시오. NAME_PATTERN에서와 같이 와일드카드 문자를 사용할 수 있습니다.

예를 들어, 다음과 같은 데이터 유형은 경로에 기초한 기준을 사용합니다.

DATA_ATTRIBUTES Project_Graphics
{
    DESCRIPTION                 QS 프로젝트에 대한 그래픽 파일입니다. 그래픽을 보려면 \
                                아이콘을 두 번 누르십시오.
    ICON                        QSgraphics
}
DATA_CRITERIA Project_Graphics_Criteria
{
    DATA_ATTRIBUTES_NAME        Project_Graphics
    PATH_PATTERN                */projects/QS/graphics/*
}

이름 및 위치에 기초한 데이터 유형

파일 이름과 파일 위치 모두에 기초한 데이터 유형을 작성하려면 PATH_PATTERN 값에 파일 이름을 포함시키십시오. 한 기준 정의에 NAME_PATTERNPATH_PATTERN을 같이 사용할 수 없습니다.

파일 모드를 유형 지정 기준으로 사용

필수 권한을 지정하려면 MODE 필드를 사용하십시오.

모드 기준은 일반적으로 이름, 위치 또는 내용에 기초한 유형 지정을 조합하여 사용됩니다. 이러한 기준을 사용하면 데이터 유형을 파일이나 디렉토리로 제한하거나 필수인 읽기, 쓰기 및 실행 권한을 지정할 수 있습니다.

MODE 필드에는 논리 연산자(표 13-4)와 문자(표 13-5)가 포함될 수 있습니다.

표 13-4 MODE 필드 논리 연산자 및 설명

연산자 

설명 

!

논리 연산자 NOT

&

논리 연산자 AND

|

논리 연산자 OR

표 13-5 MODE 필드 논리 연산자 및 설명

문자 

설명 

f

데이터 유형이 파일에만 적용됩니다. 

d

데이터 유형이 디렉토리에만 적용됩니다. 

r

파일을 모든 사용자가 읽을 수 있습니다. 

w

파일을 모든 사용자가 쓸 수 있습니다. 

x

파일을 모든 사용자가 실행할 수 있습니다. 

l

파일이 링크입니다. 

특정 모드에 대한 기본값은 해당 모드에 구애받지 않는 것입니다.

내용 기반 데이터 유형 지정

파일 내용에 기초한 데이터 유형을 지정하려면 CONTENT 필드를 사용하십시오. 내용 기반 데이터 유형 지정은 이름 또는 위치 기반 데이터 유형 지정과 조합하여 사용할 수 있습니다.

이 유형 지정은 파일의 문자열 또는 숫자를 기준으로 할 수 있습니다. 파일의 첫 바이트는 번호 0으로 지정됩니다.

다양한 독립적 기준으로 데이터 유형을 작성하는 방법

다양한 독립적 기준을 사용하여 데이터 유형을 작성할 수 있습니다. 즉, 파일이 기준 중 하나(또는 두 가지 모두)를 충족하는 경우 데이터 유형에 지정됩니다.

  1. 데이터 유형에 대한 DATA_ATTRIBUTES 정의를 작성하십시오.

  2. 각 기준에 대한 DATA_CRITERIA 정의를 작성하십시오.

    각 기준을 동일한 DATA_ATTRIBUTES 정의로 연결하려면 DATA_ATTRIBUTES_NAME을 사용하십시오.

    예를 들어, 다음 정의는 Mif 데이터 유형을 작성합니다. 유형 지정은 이름 또는 내용을 기준으로 합니다.

    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
    }