1 | CPIN | Input | Int(4) |
2 | ESIN | Input | Int(4) |
3 | CCSIDR | Output | Int(4) |
4 | ESR | Output | Int(4) |
5 | FB | Output | Feedback |
The Get Short Form with Maximal CS for Specified ES and CP (QTQSMXC2) API gets the CCSID with the maximal character set (CS) for a given code page (CP) value. The encoding scheme (ES) parameter can be specified to distinguish between usage of the same CP with two different encoding schemes, such as PC Display compared to PC Data.
The CS element that is associated with the returned CCSID is the largest in size of all the character sets that are contained in the associated code page for that CS element in the CCSID resource installed on the system.
The QTQSMXC2 API acts as an extension of the functions of the CDRSMXC API in that you can specify more code pages. The additional code pages are as follows:
Note: Not all the registered code pages are full, leaving room for possible future additions. The term maximal is used to distinguish it from a full code page. Over time, when new larger character sets are registered for a code page (this can happen until the code page is full), the maximal character set also changes, leading to a new CCSID returned by this function.
None.
A variable that contains the CP value referenced. This value must be a positive number in the range 1 to 65 534.
A variable that contains the ES value referenced.
Possible values follow:
0 | The caller does not know the ES value, and expects the first CCSID encountered in the CCSID repository, with the specified CP and the full or maximal CS, to be returned. |
4352-65 534 | The caller specifies the encoding scheme value. Only encoding schemes that have a single (CS, CP) pair associated with them are valid for this function. |
A variable that contains the returned CCSID value. This value must be a positive number in the range 1 to 65 279.
A variable that contains the ES value of the returned CCSID. This value must be zero or a positive number in the range 4352 to 65 534.
In this feedback array this function returns the processing status (and any associated reason) for this function. The field type is an array of three 32-bit two's complement binary values (12 bytes or 96 bits). The status code is a non-negative number in the first 16 bits, and the reason code is a non-negative number in the second 16 bits. The following are specific meanings of the status code and associated reason code values (in hexadecimal) contained in the first 32 bits of FB. The other 64 bits are reserved.
Status | Reason | Meaning |
---|---|---|
0000 | 0000 | The function completed successfully. |
0001 | 0001 | No entry was found in the CCSID resource repository for the specified CPIN, ESIN combination. |
0001 | 0003 | The ESIN was specified as 0. The first CCSID encountered in the CCSID repository, with the specified CP and the full or maximal CS, was returned. Additional CCSIDs meeting the criteria may exist. |
0001 | 0009 | The ESIN specified indicates that more than one pair of CS, CPs are associated with it, which is incorrect for this function. |
0002 | 0001 | The CPIN value is 0. |
0003 | 0001 | The CPIN value is 65 535 (X'0000FFFF'). |
0006 | 0001 | The CCSID resource repository was not found. |
0006 | 0002 | The CCSID resource repository is currently unavailable. |
0007 | 0001 | The system CCSID resource repository accessed by the function was found to be incorrect in the structure. |
0008 | 0001 | The CPIN value is not in the range 0 (X'00000000') to 65 535. (X'0000FFFF'). |
0008 | 0009 | The ESIN value is nonzero and not in the range 4352 (X'00001100') to 65 534 (X'0000FFFE'). |
Top | National Language Support APIs | APIs by category |