[next] [previous] [contents]

  20.4.3 System Routine Arguments
  All of the system routine arguments are described in terms of
  the following information:

  .
        OpenVMS usage
  .
        Data type
  .
        Type of access allowed
  .
        Passing mechanism

  OpenVMS usages are data structures that are layered
  on the standard OpenVMS data types. For example, the
  OpenVMS usage mask_longword signifies an unsigned long-
  word integer that is used as a bit mask, and the OpenVMS
  usage floating_point represents any OpenVMS floating-point
  data type.
Table 20-4 lists all the OpenVMS usages and the
  BASIC statements you need to implement them.

  If a system routine argument is optional, it will be indicated
  in the format section of the routine description in one of the
  following ways:

        [,optional-argument]
        ,[optional-argument]

  If the comma appears outside the brackets, you must either
  pass a zero by value or use a comma in the argument list as
  a placeholder to indicate the place of the omitted argument.
  If this is the last argument in the list, you must still include
  the comma as a placeholder. If the comma appears inside the
  brackets, you can omit the argument altogether as long as it
  is the last argument in the list.