
{ The internal type specification sequence is used to hold information about
{ the type for a field in the description record.  The first item in the
{ sequence specifies the kind of the field (avt$field_kind).  The remaining
{ contents vary depending on the field kind.  The following list shows each
{ field kind and what is stored in the remainder of the sequence for each kind
{ of field (if anything).
{
{       FIELD KIND                  SEQUENCE CONTAINS
{       avc$account_project_kind    nothing
{       avc$accumulating_limit_kind ost$name (limit name)
{                                   BOOLEAN (job limits apply)
{                                   avt$limit_value (minimum job limit value)
{                                   avt$limit_value (maximum job limit value)
{                                   INTEGER (update statistic count)
{                                   sft$limit_update_statistics (update stats)
{                                   BOOLEAN (total limits apply)
{                                   BOOLEAN (total limit stops login)
{                                   avt$numeric_display_format (for future use)
{       avc$capability_kind         nothing
{       avc$date_time_kind          boolean (date time range)
{                                   boolean (date applies)
{                                   clt$date_time_form_string(date display format)
{                                   boolean (time applies)
{                                   clt$date_time_form_string(time display format)
{       avc$file_kind               nothing
{       avc$integer_kind            INTEGER (minimum value)
{                                   INTEGER (maximum value)
{                                   avt$numeric_display_format
{       avc$job_class_kind          avt$name_list_size
{                                   avt$name_list (common job classes)
{       avc$keyword_kind            (not implemented yet)
{       avc$labeled_names_kind      avt$name_list_size
{                                   avt$name_list (valid labels)
{                                   avt$name_list_size
{                                   avt$name_list (valid names)
{       avc$limit_kind              INTEGER (minimum value)
{                                   INTEGER (maximum value)
{                                   avt$numeric_display_format (for future use)
{       avc$login_password_kind     nothing
{       avc$name_kind               avt$name_list_size
{                                   avt$name_list (common names)
{                                   avt$name_list_size (min number names)
{                                   avt$name_list_size (max number names)
{       avc$real_kind               REAL (minimum value)
{                                   REAL (maximum value)
{                                   avt$numeric_display_format
{       avc$restriction_kind        nothing
{       avc$ring_privilege_kind     nothing
{       avc$string_kind             ost$string_size (minimum size)
{                                   ost$string_size (maximum size)

  TYPE
    avt$internal_type_specification = SEQ ( * );

*copyc avt$name_list
*copyc avt$name_list_size
*copyc avt$numeric_display_format
*copyc clt$date_time_form_string
*copyc ost$date
*copyc ost$string
*copyc ost$time
*copyc sft$limit_update_statistics
