On 05-Nov-2015 09:32 -0600, David Gibbs wrote:
On 11/4/2015 10:39 AM, Vernon Hamberg wrote:
SAVFs have some signature stuff at the head - of course, they are
in EBCDIC - but there should be some commonality amongst them - I
look at them in Textpad in hex format sometimes.

I looked at 4 of them and find at position x1085 this string -
QSRDSSPC <<SNIP>>


<<SNIP>> I used the information on the linux file command.

The 'magic' database that the file command uses also indicates that
the QSRDSSPC is prefixed by 0x19 and 0xDB.

The text\token QSRDSSPC instead may be _eventually followed_ [rather than immediately preceded] by those two successive bytes; e.g. appearing at ofs x/10A2, when the QSRDSSPC token first appears _prior_, at ofs x/1084.

Conspicuously, those two bytes are the hex _Internal Object Type_ of the Save\Restore DeScriptor Space (*SRDS). An object name is an index entry with a two-byte object type followed by a thirty-byte name. From the aforementioned example, the full 32 bytes from ofs x/1084 describes the 30-byte name, followed by the 1-byte object type [Space 0x19] and 1-byte object subtype [descriptor 0xDB]; those occurrences reverse the locations. Other occurrences would show as described by 'magic', with the x/19DB preceding the token, as the object type followed by the token QSRDSSPC which is the first 8-bytes of the object name chosen for the descriptor.

[https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/apiref/conObject.htm]
_Internal object types_
"Internal objects are used to store the information needed to perform some system functions. The table shows the predefined values for all the IBM® i internal object types.

Table 1. Predefined values and default library locations for internal IBM i object types

________ __________________________________ _____________
| Value | Object type | Hexadecimal |
|________|__________________________________|_____________|
...
| *SRDS | Save/restore descriptor space | 19DB |
...
|________|__________________________________|_____________|


I wasn't 100% sure that the offset of the prefix and QSRDSSPC
text was static, so I just loaded the first 16k of the file and
search for that sequence. For my purposes, this is sufficient.


Probably a safe bet the data originated from a [Dump Space of a] Save File utilized to SAVxxx some data. Of course other binary data could have the same information, yet not be in the format of a Save File, while still being in a valid IBM i Save format; e.g. a tape image or /optical/ image.


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.