Solaris Common Desktop Environment: Advanced User's and System Administrator's Guide

What Is a Data Type?

A data type is a construct that is defined within the desktop database. For example, here is the definition of the XWD data type. The definition is in the configuration file /usr/dt/appconfig/types/language/xclients.dt:

DATA_ATTRIBUTES XWD
 {
 ACTIONS          Open,Print
 ICON             Dtxwd
 NAME_TEMPLATE    %s.xwd
 MIME_TYPE        application/octet-stream
 SUNV3_TYPE       xwd-file
 DESCRIPTION      This file contains a graphics image in the XWD \
                  format. These files are typically created by \
                  taking snapshots of windows using the XwdCapture \
                  action. Its data type is named XWD. XWD files \
                  have names ending with `.xwd' or `.wd'.
 }
DATA_CRITERIA XWD1
 {
 	DATA_ATTRIBUTES_NAME			XWD
 	MODE									f
 	NAME_PATTERN						*.xwd
 }

 DATA_CRITERIA XWD2
 {
 	DATA_ATTRIBUTES_NAME			XWD
 	MODE									f
 	NAME_PATTERN						*.wd
 }

Every data type definition has two parts:

DATA_ATTRIBUTES—describes the appearance and behavior of the data type.

DATA_CRITERIA—specifies the rules (naming or content) for categorizing a file as belonging to that data type.

The DATA_ATTRIBUTES_NAME field connects the criteria to the attributes.

There can be multiple DATA_CRITERIA for a DATA_ATTRIBUTE. For example, the XWD data type has two criteria to specify two different naming criteria (NAME_PATTERN)—names ending with .xwd or .wd.