<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Minus 1 (-1,0xffff) at end of sequential file in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/minus-1-1-0xffff-at-end-of-sequential-file/m-p/5698855#M28360</link>
    <description />
    <pubDate>Sat, 23 Jun 2012 01:32:01 GMT</pubDate>
    <dc:creator>Steven Schweda</dc:creator>
    <dc:date>2012-06-23T01:32:01Z</dc:date>
    <item>
      <title>Minus 1 (-1,0xffff) at end of sequential file</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/minus-1-1-0xffff-at-end-of-sequential-file/m-p/5698779#M28358</link>
      <description>&lt;P&gt;I was asked why there is a -1 at the end of a sequential file and why it disappears afte a COPY or BACKUP copy of that file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's an example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;00000000 00000000 FFFF0063 62610003 ..abc........... 000000&lt;/P&gt;&lt;P&gt;00000000 00000000 00000000 00000000 ................ 000010&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Notice the FFFF after EOF:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VAX-11 RMS attributes&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Record type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Variable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File organization:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sequential&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Record attributes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Implied carriage control&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Record size:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Highest block:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End of file block:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End of file byte:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After a VMS COPY&amp;nbsp;the file looks like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;00000000 00000000 00000063 62610003 ..abc........... 000000&lt;/P&gt;&lt;P&gt;00000000 00000000 00000000 00000000 ................ 000010&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I looked up RMS sources but didn't find any hint. But I remember there was "something" about that trailing 0xffff.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyone remembers? Hein?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Guenther&lt;/P&gt;</description>
      <pubDate>Fri, 22 Jun 2012 20:39:48 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/minus-1-1-0xffff-at-end-of-sequential-file/m-p/5698779#M28358</guid>
      <dc:creator>GuentherF</dc:creator>
      <dc:date>2012-06-22T20:39:48Z</dc:date>
    </item>
    <item>
      <title>Re: Minus 1 (-1,0xffff) at end of sequential file</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/minus-1-1-0xffff-at-end-of-sequential-file/m-p/5698855#M28360</link>
      <description />
      <pubDate>Sat, 23 Jun 2012 01:32:01 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/minus-1-1-0xffff-at-end-of-sequential-file/m-p/5698855#M28360</guid>
      <dc:creator>Steven Schweda</dc:creator>
      <dc:date>2012-06-23T01:32:01Z</dc:date>
    </item>
    <item>
      <title>Re: Minus 1 (-1,0xffff) at end of sequential file</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/minus-1-1-0xffff-at-end-of-sequential-file/m-p/5698965#M28361</link>
      <description>&lt;P&gt;once upon a time, in a country far away...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The -1 is a special case record length word, telling rms-11 to skip to the begining of the next block for a next record.... if any.&lt;/P&gt;&lt;P&gt;Thus RMS does not need the FFB byte to know there is no more data in the block.&lt;/P&gt;&lt;P&gt;Best I know it is not used as such, as we have the EBK+FFB.&lt;/P&gt;&lt;P&gt;Yo will see that word in actual use for non-block-span records to signify the last record in a block.&lt;/P&gt;&lt;P&gt;And it is also actively used in ... drumroll... RU-Journalling.&lt;/P&gt;&lt;P&gt;This is how RMS can 'delete' records in a sequential file if a transaction gets rolled back.&lt;/P&gt;&lt;P&gt;Unfortunately (imho) they 'wasted' all the other values from 0x8000 - 0xFFFFE.&lt;/P&gt;&lt;P&gt;Only -1 is used to skip to the end of the block.&lt;/P&gt;&lt;P&gt;Therefore RU-J marked seq files have to be non-span with no mor e than 1 record/block and for a record longer than 1 block, each block has to start with a -1 to indicate a delete/rollback.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hein&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 23 Jun 2012 04:52:16 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/minus-1-1-0xffff-at-end-of-sequential-file/m-p/5698965#M28361</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2012-06-23T04:52:16Z</dc:date>
    </item>
    <item>
      <title>Re: Minus 1 (-1,0xffff) at end of sequential file</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/minus-1-1-0xffff-at-end-of-sequential-file/m-p/5701269#M28365</link>
      <description>&lt;P&gt;Thanks both very much for your replys.&amp;nbsp; I can see now where the FFFF is used with a non-span fixed length record.&amp;nbsp; The FFFF at the end of the file must not have any significance as was pointed out because the VMS COPY command does not copy it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Guenther Posted this for me because I didn't know about it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jim Amend&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jun 2012 04:17:34 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/minus-1-1-0xffff-at-end-of-sequential-file/m-p/5701269#M28365</guid>
      <dc:creator>James Amend</dc:creator>
      <dc:date>2012-06-26T04:17:34Z</dc:date>
    </item>
  </channel>
</rss>

