{
{    The purpose of this request is to retrieve the output attributes of output
{ files.
{
{       JMP$GET_OUTPUT_ATTRIBUTES (OUTPUT_ATTRIBUTE_OPTIONS_P,
{             OUTPUT_ATTRIBUTE_RESULTS_KEYS_P, WORK_AREA_P,
{             OUTPUT_ATTRIBUTE_RESULTS_P, NUMBER_OF_OUTPUTS_FOUND, STATUS);
{
{ OUTPUT_ATTRIBUTE_OPTIONS_P: (input)  This is the criteria that selects which
{       output file(s) to retrieve the attributes for.
{
{ OUTPUT_ATTRIBUTE_RESULTS_KEYS_P: (input)  This is a pointer to an array of
{       keys that selects the data to retrieve about the file(s).  Keys that
{       can be specified are the same as those returned in the
{       OUTPUT_ATTRIBUTE_RESULTS_P parameter.
{
{ WORK_AREA_P: (input, output)  This is a pointer to a sequence that is defined
{       by the caller.  The size required for a specific number of files can be
{       obtained by calling jmp$get_result_size.  See jmh$get_result_size for
{       further information.  Jmp$get_output_attributes will not RESET this
{       sequence before using it and will leave it positioned at the end of the
{       area used.
{
{ OUTPUT_ATTRIBUTE_RESULTS_P: (output)  This is a pointer (into the work area)
{       to an array of variants that contains the data retrieved about the
{       file(s).
{
{ NUMBER_OF_OUTPUTS_FOUND: (output)  This is the number of output files that
{       met the OUTPUT_ATTRIBUTE_OPTIONS_P criteria.  If the status condition
{       jme$work_area_too_small is returned this value indicates the total
{       number of output files that were found.
{
{ STATUS: This is the status of the request.
{       CONDITIONS:
{         cle$improper_name
{         jme$duplicate_output_attr_key
{         jme$invalid_parameter
{         jme$no_outputs_were_found
{         jme$work_area_too_small
