{
{   The purpose of this request is to retrieve values of specific file cycle
{ attributes.  The cycle attribute values are returned in the same form
{ required by fsp$open_file; therefore one may use this request to "clone" a
{ file from another one.
{
{   This interface may be used to retrieve values of specific user-defined
{ attributes.  However, the name and type of each user-defined attribute must
{ be input.  If the ring of the caller is greater than the R1 value of the
{ file's ring attributes, values of privileged, user-defined attributes cannot
{ be returned; an ame$ring_validation_error abnormal status will be returned
{ instead.  If a user-defined attribute of type file, sequence or string is
{ requested, the variable into which the value is to be stored must be greater
{ than or equal to the actual size of the user-defined attribute or
{ fse$variable_too_short abnormal status will be returned.
{
{   It is possible to override the values of file organization, record type,
{ block type and ring attributes using the fsp$open_file request.  However,
{ this request returns only the permanent values of these attributes.  Use
{ the fsp$get_open_information interface if values of overridden attributes
{ are sought.
{
{       FSP$GET_OPEN_ATTRIBUTES (FILE_IDENTIFIER, FILE_CYCLE_ATTRIBUTES,
{         STATUS)
{
{ FILE_IDENTIFIER: (input)  This parameter specifies the file access
{       identifier established when the file was opened.
{
{ FILE_CYCLE_ATTRIBUTES:  (input-output) This parameter specifies one or more
{       file-cycle attributes whose value is sought.  If a user-defined
{       attribute of type fsc$string_type is requested, the size of the string
{       variable provided as input must be greater than or equal to the size
{       of the value of the attribute or abnormal status will be returned.
{
{       For each user-defined attribute sought, the name, selector and "value"
{       components of the corresponding record in this array must be
{       initialized; the latter must be initialized to point to a CYBIL
{       variable of the correct type.  The privileged_attribute component will
{       be initialized by this request.  If the name and or type of the
{       user-defined attributes are not known in advance, then one may use the
{       request fsp$get_file_information to retrieve all user-defined
{       attributes without having to know their names and types.
{
{ STATUS: (output) This parameter specifies the request status.
{       CONDITION:  ame$ring_validation_error,
{                   ame$improper_file_attrib_key,
{                   ame$improper_file_id,
{                   fse$improper_user_attrib_type,
{                   fse$unknown_user_attribute,
{                   fse$variable_too_short.
{       IDENTIFIER: amc$access_method_id.
{
