{}
{   The use of this request is discouraged.  The requested file attribute
{ values should be specified on the call to FSP$OPEN_FILE.
{   The purpose of this request is to provide values for file attributes}
{ when creating a file. This request must be issued prior to the initial}
{ amp$open of the file. Attributes provided by this request are superceded}
{ by the access_selections parameter of amp$open and the SET_FILE_ATTRIBUTES}
{ command.  However, an attribute whose value was not defined by amp$open or}
{ the AMP$SET_FILE_ATTRIBUTES COMMAND but was provided by this request}
{ will be preserved when the file is initially opened.}
{   This request may also be issued prior to opening an old file. An old}
{ file is one which has been previously opened. File attributes which were}
{ preserved with an old file are called structural attributes. If a}
{ structural attribute is specified with this request prior to opening an}
{ old file, then the specified value will be ignored with three exceptions.}
{ The preserved values of file_organization, record_type and block_type may}
{ be temporarily overridden. This permits any file to be read with U records
{ and system_specified blocking regardless of the manner in which it was}
{ originally written.}
{   This request may be used to provide values for temporary attributes}
{ prior to opening a file regardless of whether the file is new or old.}
{ Values provided by the access_selections parameter of amp$open and the}
{ SET_FILE_ATTRIBUTES command supercede values specified by this request.}
{   This request is provided to allow a program to specify default values}
{ for file attributes that are different from the default values which}
{ would be supplied by the access method. This request would typically be}
{ used by utility programs. Such programs are designed to allow the use of}
{ the SET_FILE_ATTRIBUTES command to change the program defaults. Programs}
{ which require control over the values of file attributes should specify}
{ values using the access_selections parameter of the amp$open request.}
{   This request remains in effect for all subsequent instances of open}
{ of the file from within the issuing task until another amp$file request}
{ is issued for the same file, the file is returned or the task terminates.}
{   The effect of multiple amp$file requests  within a}
{ task for the same file is not cumulative; the latest one takes effect}
{ and the previous one is discarded.}
{   The effect of an amp$file request is not retroactive.}
{ An amp$file request does not affect an instance of open}
{ which preceded this request.}
{
{       AMP$FILE (LOCAL_FILE_NAME, FILE_ATTRIBUTES, STATUS)
{
{ LOCAL_FILE_NAME: (input) This parameter specifies the name of the local
{       file for which attribute values are being supplied.
{
{ FILE_ATTRIBUTES: (input) This parameter specifies one or more file
{       attribute values which define the file content and means of access.}
{
{ STATUS: (output) This parameter specifies the request status.
{       CONDITION:  ame$ring_validation_error,
{                   ame$improper_file_attrib_key,
{                   ame$improper_file_attrib_value.
{       IDENTIFIER: amc$access_method_id.
{
