{
{   The purpose of this request is to retrieve the next portion of a
{ record from the current location of a file opened with amc$record access.
{   Repeated requests may be required to move the whole record.
{   The data is moved from buffers maintained by the access method to the
{ user's working_storage_area.
{   If a partition delimiter or EOI is encountered, then the working_storage_
{ area is not modified by this request, i.e. no data is transferred.
{   If EOI is encountered, then further attempts to GET data at EOI by this
{ task will cause abnormal status to be returned.
{
{       AMP$GET_PARTIAL (FILE_IDENTIFIER, WORKING_STORAGE_AREA,
{         WORKING_STORAGE_LENGTH, RECORD_LENGTH, TRANSFER_COUNT,
{         BYTE_ADDRESS, FILE_POSITION, SKIP_OPTION, STATUS)
{
{ FILE_IDENTIFIER: (input) This parameter specifies the file access
{       identifier established when the file was opened.
{
{ WORKING_STORAGE_AREA: (input) This parameter specifies the address of the
{       first byte of a contiguous area bounded by the working_storage_length
{       into which all or part of a record from the file will be moved.
{       If the length of the record is less than the working storage length
{       the access method does NOT guarantee that the area between the
{       transfer count and the end of the working storage area will be left
{       unmodified.
{
{ WORKING_STORAGE_LENGTH: (input) This parameter specifies the number
{       of bytes to be moved into the working storage area.
{       A zero or negative working_storage_length is improper.
{
{ RECORD_LENGTH: (output) This parameter will specify the actual size of
{       the record as it exists on the file when the last data of the
{       record is transferred.  It will be cumulative for a series of
{       partial record operations within a record.
{
{ TRANSFER_COUNT: (output) This parameter specifies the number of bytes
{       of data moved to the working_storage_area by this request.
{
{ BYTE_ADDRESS: (output) This parameter specifies the file byte address
{       of the beginning of the record being processed as a series of
{       partial records.  This value is only returned for files which reside
{       on mass storage devices.  It is not updated to point
{       to the beginning of each partial transfer.
{
{ FILE_POSITION: (output) This parameter specifies the position of the file
{       following this request.
{       The following file positions may be returned by this request:
{         amc$mid_record,
{         amc$eor,
{         amc$eop,
{         amc$eoi.
{
{ SKIP_OPTION: (input) This parameter specifies whether to advance to the
{       beginning of the next record before transferring data
{       (amc$skip_to_eor) or to start the transfer at the current position
{       (amc$no_skip). If the current file_position is not amc$mid_ record
{       then this option has no effect.
{       This option has no effect if the file consists of undefined records
{       with system specified blocking. In this case only the program knows
{       where the next record starts.
{
{
{ STATUS: (output) This parameter specifies the request status.
{       CONDITION:  ame$ring_validation_error,
{                   ame$conflicting_access_level,
{                   ame$improper_file_id,
{                   ame$improper_input_attempt,
{                   ame$improper_record_header,
{                   ame$input_after_output
{                   ame$improper_skip_option,
{                   ame$improper_wsl_value,
{                   ame$input_after_eoi,
{                   ame$unrecovered_read_error,
{                   ame$accept_bad_block,
{                   ame$terminal_disconnected,
{                   ame$max_cancellable_input,
{                   ame$cancel_group_encountered.
{       IDENTIFIER: amc$access_method_id.
{
