{
{   The purpose of this request is to set the current position of a file}
{ opened for segment access. This request will extract the}
{ byte_offset portion of an amc$cell_pointer or the NEXT portion of an}
{ amc$sequence_pointer and store it as the new current_byte_address of}
{ this instance of open of the file.  The effect of this request depends upon}
{ the value specified by the corresponding instance of open for the}
{ private_read attachment option.  If true was specified, then the request}
{ only affects the position of this instance of open.  If false was}
{ specified, this request affects all concurrent instances of open.}
{   This request may be issued repeatedly throughout a task's use of the}
{ file.}
{   Typically this request would be issued prior to amp$close to set the}
{ current position for a subsequent task which opens the file without}
{ positioning it, i.e. an open_position of amc$open_no_positioning.}
{   Since there is no concept of position within a heap, this request will}
{ be rejected if given a heap pointer.}
{   This request must be preceded by an amp$set_segment_eoi request when}
{ a file is being created.  Note that amp$set_segment_eoi sets the}
{ current position to EOI.}
{
{       AMP$SET_SEGMENT_POSITION (FILE_IDENTIFIER, SEGMENT_POINTER, STATUS)
{
{ FILE_IDENTIFIER: (input) This parameter specifies the file access
{       identifier established when the file was opened.
{
{
{ SEGMENT_POINTER: (input) This parameter specifies the address within the
{       segment of the current position of the file.
{
{ STATUS: (output) This request specifies the request status.
{       CONDITION:  ame$ring_validation_error,
{                   ame$improper_file_id,
{                   ame$improper_segment_number,
{                   ame$improper_segment_pointer,
{                   ame$set_pos_beyond_eoi,
{                   ame$set_on_adaptable_heap.
{       IDENTIFIER: amc$access_method_id.
{
