{ NOTICE OF COPYRIGHT AND OWNERSHIP OF SOFTWARE:

  Copyright 1980, 1981, 1982, 1983 by Oregon Software, Inc.
  All Rights Reserved.

  Whether this program is copied in whole or in part and whether this
  program is copied in original or in modified form, ALL COPIES OF THIS
  PROGRAM MUST DISPLAY THIS NOTICE OF COPYRIGHT AND OWNERSHIP IN FULL.

  CSI type declarations
  Release version: 2.1  Level: 2  Date: 15-Feb-1983 15:28:11
  Processor: PDP11
  System: RSTS, RSX, RT11
}



  CharSet = packed set of char;

  ArgName = packed array[1..mArgName] of char;
  iArgName = 0..mArgName;
  ArgStatus = (RequiredArg, OptionalArg);
  ArgClass = (StringArg, FileArg, NumericArg, NullArg);

  ArgDef = record
    name: record
      txt: ArgName;
      min: iArgName;
      len: iArgName;
      end;
    position: integer;
    status: ArgStatus;
    class: ArgClass;
  end;
  ArgDefTable = array[ArgType] of ArgDef;
  SubArgDefTable = array[SubArgType] of ArgDef;

  iArgValue = 0..mArgValue;
  ArgValue = record
    txt: packed array[1..mArgValue] of char;
    len: iArgValue;
  end;

  FileSource = (ActualFile, DefaultFile, DisplayFile, TempFile);
  FileExt = packed array [1..3] of char;

                                                                                                                                                                                                                                                                                                             