BPEPARSE
Routing code
Parse data.
- Return Code
- Explanation
- X'00000004'
- The parser definition grammar passed on PADEF was not a valid BPEPADEF grammar.
- X'00000008'
- The control block storage passed on CBSTG was not big enough to contain the control blocks that needed to be built to contain the parsed input data. Issue BPEPARSE again with a larger amount of CBSTG storage. Note that the data in the CBSTG area is incomplete, and should not be used.
- X'0000000C'
- The CBSTG address passed to the parsing service was zero.
- X'00000010'
- The input data address passed to the parsing service was zero.
- X'00000014'
- An internal error occurred in the parsing service.
- X'00000040'
- An invalid keyword was detected in the input data.
- X'00000044'
- An unknown positional parameter was encountered in the input.
- X'00000048'
- A keyword parameter was specified with only an equal sign (KEYWORD=value), but the keyword was defined as having a sublist of values. Sublists can only be specified in parenthesis. An equal sign can only be used by itself (i.e., with no parentheses) if a keyword has a single value.
- X'0000004C'
- The input ended before all of a sublist or keyword had been parsed.
- X'00000050'
- A keyword was encountered (KEYWORD or KEYWORD=) when a value was expected.
- X'00000054'
- An input number being parsed was out of the range allowed for its output field length. For decimal numbers, the numbers must be less than or equal to 255, 65535, 16777215, and 2147483647 for 1, 2, 3, and 4 byte fields, respectively. For hexadecimal numbers, the number might not have digits more than 2 times the number of bytes in the output field.
- X'00000058'
- A parameter value defined as decimal contained non-decimal digits.
- X'0000005C'
- A parameter value defined as hex contained non-hex digits.
- X'00000060'
- A parameter value defined as a key value parameter had an unknown key value.
- X'00000064'
- A keyword parameter was seen multiple times and was not defined as being repeatable (REPEAT=YES on BPEPADEF).
- X'00000068'
- A parameter defined with REQUIRED=YES on BPEPADEF was not found in the input data (omitted).
- X'0000006C'
- A character parameter value was longer than the defined output field length, and the parameter definition did not specify TRUNC=YES on BPEPADEF to allow truncation.
- X'000000F8'
- The requested function is not present in the BPE system at execution time. This is likely due to a macro or module mismatch.
- X'000000FC'
- The parameter list version generated by the macro is not supported by the called service routine. This is likely due to a macro or module mismatch.