List Product in a Save File (QLPLPRDS) API
Required Parameter Group:
1 | Qualified user space name | Input | Char(20) |
2 | Format name | Input | Char(8) |
3 | Qualified save file name | Input | Char(20) |
4 | Error code | I/O | Char(*) |
Default Public Authority: *USE
Threadsafe: No
The List Product in a Save File (QLPLPRDS) API generates a list for all product loads found in a save file. This list contains:
- The product ID
- The release level
- The option
- The load type
- The language ID
The products must have been saved into the save file with the SAVLICPGM command. The list is placed in the specified user space. The generated list replaces any information in the user space.
Authorities and Locks
- User Space Authority
- *CHANGE
- Library Authority
- *EXECUTE
- Save File Authority
- Operational
- User Space Lock
- *EXCL
- Save File Lock
- *SHRRD
Required Parameter Group
- Qualified user space name
- INPUT; CHAR(20)
The user space that is to receive the created list. The first 10 characters contain the user space name. The second 10 characters contain the name of the library where the user space is located.
You can use these special values for the library name:
*CURLIB The job's current library *LIBL The library list
- Format name
- INPUT; CHAR(8)
The content and format of the information returned for each product code or language load.
The possible format names are:
PRDL0100 Product ID, Release level, Product option, Load type, Language ID.
- Qualified save file name
- INPUT; CHAR(20)
The name of the save file where the product was saved using SAVLICPGM. The first 10 characters contain the save file name, and the second 10 characters contain the name of the library where the file is located.
You can use these special values for the library name:
*CURLIB The job's current library *LIBL The library list
- Error code
- I/O; CHAR(*)
The structure in which to return error information. For the format of the structure, see Error code parameter.
Format of the Generated Lists
The list consists of:
- A user area
- A generic header
- An input parameter section
- A header section
- A list data section:
- PRDL0100 format
For details about the user area and generic header, see User spaces. For details about the remaining items, see the following sections. For detailed descriptions of the fields in the list returned, see Field Descriptions.
When you retrieve list entry information from a user space, you must use the entry size returned in the generic header. The size of each entry may be padded at the end. If you do not use the entry size, the result may not be valid.
Input Parameter Section
Offset | Type | Field | |
---|---|---|---|
Dec | Hex | ||
0 | 0 | CHAR(10) | User space name specified |
10 | A | CHAR(10) | User space library name specified |
20 | 14 | CHAR(8) | Format name |
28 | 1C | CHAR(10) | Save file name specified |
38 | 26 | CHAR(10) | Save file library name specified |
Header Section
Offset | Type | Field | |
---|---|---|---|
Dec | Hex | ||
0 | 0 | CHAR(10) | User space name used |
10 | A | CHAR(10) | User space library name used |
20 | 14 | CHAR(10) | Save file name used |
30 | 1E | CHAR(10) | Save file library name used |
PRDL0100 Format
Offset | Type | Field | |
---|---|---|---|
Dec | Hex | ||
0 | 0 | CHAR(7) | Product ID |
7 | 7 | CHAR(6) | Release level |
13 | D | CHAR(4) | Product option |
17 | 11 | CHAR(10) | Load type |
27 | 1B | CHAR(4) | Language ID |
Field Descriptions
Format name. The content and format of the information returned for each product.
The possible values are:
PRDL0100 | Product ID, release level, product option, load type, language ID. |
Language ID. The ID of the language found for the product in the save file. This field will be blank when the load type is *CODE.
Load type. The type of load found for the product in the save file.
The possible values are:
*CODE | indicating the load is a code load |
*LNG | indicating the load is a language load |
Product ID. The name of a product found in the save file whose product information is to be placed in the list.
Product option. A product option number found in the save file whose product information is to be placed in the list.
Release level. The version, release, and modification level of the product.
The Release level can be passed as one of the following two formats:
VxRyMz | Where x is any numeric character 0 through 9, y is any numeric character 0 through 9, and z is any numeric character 0 through 9 or uppercase letter A through Z. For example, V7R2M0 is version 7, release 2, modification 0. |
vvrrmm | Where vv are any numeric characters 00 through 35 representing the version of the product, rr are any numeric characters 00 through 35 representing the release of the product, and mm can be 00 through 09 or 0A through 0Z representing the modification of the product. For example, 110300 is version 11, release 3, modification 0. This format must be used if the version or release of the product is greater than 9. |
Save file library name specified. The name of the library containing the save file whose product information is to be placed in the list.
Save file library name used. The name of the library containing the save file whose product information is placed in the list.
Save file name specified. The name of the save file specified in the call to the API.
Save file name used. The name of the save file whose product information is placed in the list.
User space library name specified. The name of the library specified in the call to the API that contains the user space.
User space library name used. The name of the library that contains the user space that is to receive the generated list.
User space name specified. The name of the space specified in the call to the API.
User space name used. The name of the user space that is to receive the generated list.
Error Messages
Message ID | Error Message Text |
---|---|
CPF0600 E | All CPF06xx messages could be returned. xx is from 01 to FF. |
CPF24B4 E | Severe error while addressing parameter list. |
CPF3CAA E | List is too large for user space &1. |
CPF3CF1 E | Error code parameter not valid. |
CPF3CF2 E | Error(s) occurred during running of &1 API. |
CPF3C1E E | Required parameter &1 omitted. |
CPF3C20 E | Error found by program &1. |
CPF3C21 E | Format name &1 is not valid. |
CPF3C90 E | Literal value cannot be changed. |
CPF3D94 E | No product found in save file. |
CPF3200 E | All CPF32xx messages could be returned. xx is from 01 to FF. |
CPF8100 E | All CPF81xx messages could be returned. xx is from 01 to FF. |
CPF9800 E | All CPF98xx messages could be signaled. xx is from 01 to FF. |
API introduced: V3R1