| Option byte 0 |
XL1 |
- 1111 1111
- Reserved for future use
|
| Option byte 1 |
XL1 |
- 1... ....
- Bit 1 = DECK, Bit 0 = NODECK
- .1.. ....
- Bit 1 = ADATA, Bit 0 = NOADATA
- ..1. ....
- Bit 1 = COLLSEQ(EBCDIC), Bit 0 = COLLSEQ(LOCALE|BINARY)
(Windows and AIX only)
- ...1 ....
- Bit 1 = SEPOBJ, Bit 0 = NOSEPOBJ (Windows and AIX only)
- .... 1...
- Bit 1 = NAME, Bit 0 = NONAME
- .... .1..
- Bit 1 = OBJECT, Bit 0 = NOOBJECT
- .... ..1.
- Bit 1 = SQL, Bit 0 = NOSQL
- .... ...1
- Bit 1 = CICS, Bit 0 = NOCICS
|
| Option byte 2 |
XL1 |
- 1... ....
- Bit 1 = OFFSET, Bit 0 = NOOFFSET
- .1.. ....
- Bit 1 = MAP, Bit 0 = NOMAP
- ..1. ....
- Bit 1 = LIST, Bit 0 = NOLIST
- ...1 ....
- Bit 1 = DBCSXREF, Bit 0 = NODBCSXREF
- .... 1...
- Bit 1 = XREF(SHORT), Bit 0 = not XREF(SHORT). This flag should
be used in combination with the flag at bit 7. XREF(FULL) is
indicated by this flag being off and the flag at bit 7 being
on.
- .... .1..
- Bit 1 = SOURCE, Bit 0 = NOSOURCE
- .... ..1.
- Bit 1 = VBREF, Bit 0 = NOVBREF
- .... ...1
- Bit 1 = XREF, Bit 0 = not XREF. See also flag at bit 4
above.
|
| Option byte 3 |
XL1 |
- 1... ....
- Bit 1 = FLAG imbedded diagnostics level specified (a value
y is specified as in
FLAG(x,y))
- .1.. ....
- Bit 1 = FLAGSTD, Bit 0 = NOFLAGSTD
- ..1. ....
- Bit 1 = NUM, Bit 0 = NONUM
- ...1 ....
- Bit 1 = SEQUENCE, Bit 0 = NOSEQUENCE
- .... 1...
- Bit 1 = SOSI, Bit 0 = NOSOSI (Windows and AIX only)
- .... .1..
- Bit 1 = NSYMBOL(NATIONAL), Bit 0 = NSYMBOL(DBCS)
- .... ..1.
- Bit 1 = PROFILE, Bit 0 = NOPROFILE (AIX only)
- .... ...1
- Bit 1 = WORD, Bit 0 = NOWORD
|
| Option byte 4 |
XL1 |
- 1... ....
- Bit 1 = ADV, Bit 0 = NOADV
- .1.. ....
- Bit 1 = APOST, Bit 0 = QUOTE
- ..1. ....
- Bit 1 = DYNAM, Bit 0 = NODYNAM
- ...1 ....
- Bit 1 = AWO, Bit 0 = NOAWO
- .... 1...
- Bit 1 = RMODE specified, Bit 0 = RMODE(AUTO)
- .... .1..
- Bit 1 = RENT, Bit 0 = NORENT
- .... ..1.
- Bit 1 = RES: this flag will always be set on for COBOL.
- .... ...1
- Bit 1 = RMODE(24), Bit 0 = RMODE(ANY)
|
| Option byte 5 |
XL1 |
- 1... ....
- Bit 1 = SQLCCSID, Bit 0 = NOSQLCCSID
- .1.. ....
- Bit 1 = OPT, Bit 0 = NOOPT
- ..1. ....
- Bit 1 = LIB, Bit 0 = NOLIB
- ...1 ....
- Bit 1 = DBCS, Bit 0 = NODBCS
- .... 1...
- Bit 1 = OPT(FULL), Bit 0 = not OPT(FULL)
- .... .1..
- Bit 1 = SSRANGE, Bit 0 = NOSSRANGE
- .... ..1.
- Bit 1 = TEST, Bit 0 = NOTEST
- .... ...1
- Bit 1 = PROBE, Bit 0 = NOPROBE (Windows only)
|
| Option byte 6 |
XL1 |
- ..1. ....
- Bit 1 = NUMPROC(PFD), Bit 0 = NUMPROC(NOPFD)
- ...1 ....
- Bit 1 = NUMCLS(ALT), Bit 0 = NUMCLS(PRIM)
- .... .1..
- Bit 1 = BINARY(S390), Bit 0 = BINARY(NATIVE) (Windows and AIX
only)
- .... ..1.
- Bit 1 = TRUNC(STD), Bit 0 = TRUNC(OPT)
- .... ...1
- Bit 1 = ZWB, Bit 0 = NOZWB
- 11.. 1...
- Reserved for future use
|
| Option byte 7 |
XL1 |
- 1... ....
- Bit 1 = ALOWCBL, Bit 0 = NOALOWCBL
- .1.. ....
- Bit 1 = TERM, Bit 0 = NOTERM
- ..1. ....
- Bit 1 = DUMP, Bit 0 = NODUMP
- .... ..1.
- Bit 1 = CURRENCY, Bit 0 = NOCURRENCY
- ...1 11.1
- Reserved for future use
|
| Option byte 8 |
XL1 |
- 1... ....
- Bit 1 = XMLPARSE(XMLSS), Bit 0 = XMLPARSE(COMPAT)
- .1.. ....
- Bit 1 = OPTFILE, Bit 0 = not OPTFILE
- ..11 1111
- Reserved for future use
|
| Option byte 9 |
XL1 |
- 1... ....
- Bit 1 = DATA(24), Bit 0 = DATA(31)
- .1.. ....
- Bit 1 = FASTSRT, Bit 0 = NOFASTSRT
- ..1. ....
- Bit 1 = SIZE(MAX), Bit 0 = SIZE(nnnn) or SIZE(nnnnK)
- .... .1..
- Bit 1 = THREAD, Bit 0 = NOTHREAD
- ...1 1.11
- Reserved for future use
|
| Option byte A |
XL1 |
- 1111 1111
- Reserved for future use
|
| Option byte B |
XL1 |
- 1111 1111
- Reserved for future use
|
| Option byte C |
XL1 |
- 1... ....
- Bit 1 = NCOLLSEQ(LOCALE) (Windows and AIX only)
- .1.. ....
- Reserved for future use
- ..1. ....
- Bit 1 = INTDATE(LILIAN), Bit 0 = INTDATE(ANSI)
- ...1 ....
- Bit 1 = NCOLLSEQ(BINARY) (Windows and AIX only)
- .... 1...
- Bit 1 = CHAR(EBCDIC), Bit 0 = CHAR(NATIVE) (Windows and AIX
only)
- .... .1..
- Bit 1 = FLOAT(HEX), Bit 0 = FLOAT(NATIVE) (Windows and AIX
only)
- .... ..1.
- Bit 1 = COLLSEQ(BINARY) (Windows and AIX only)
- .... ...1
- Bit 1 = COLLSEQ(LOCALE) (Windows and AIX only)
|
| Option byte D |
XL1 |
- 1... ....
- Bit 1 = DLL Bit 0 = NODLL
- .1.. ....
- Bit 1 = EXPORTALL, Bit 0 = NOEXPORTALL
- ..1. ....
- Bit 1 = CODEPAGE
- ...1 ....
- Bit 1 = DATEPROC, Bit 0 = NODATEPROC
- .... 1...
- Bit 1 = DATEPROC(FLAG), Bit 0 = DATEPROC(NOFLAG)
- .... .1..
- Bit 1 = YEARWINDOW
- .... ..1.
- Bit 1 = WSCLEAR, Bit 0 = NOWSCLEAR (Windows and AIX only)
- .... ...1
- Bit 1 = BEOPT, Bit 0 = NOBEOPT (Windows and AIX only)
|
| Option byte E |
XL1 |
- 1... ....
- Bit 1 = DATEPROC(TRIG), Bit 0 = DATEPROC(NOTRIG)
- .1.. ....
- Bit 1 = DIAGTRUNC, Bit 0 = NODIAGTRUNC
- .... .1..
- Bit 1 = LSTFILE(UTF-8), Bit 0 = LSTFILE(LOCALE) (Windows and AIX only)
- .... ..1.
- Bit 1 = MDECK, Bit 0 = NOMDECK
- .... ...1
- Bit 1 = MDECK(NOCOMPILE)
- ..11 1...
- Reserved for future use
|
| Option byte F |
XL1 |
- 1111 1111
- Reserved for future use
|
| Flag level |
XL1 |
- X'00'
- Flag(I)
- X'04'
- Flag(W)
- X'08'
- Flag(E)
- X'0C'
- Flag(S)
- X'10'
- Flag(U)
- X'FF'
- Noflag
|
| Imbedded diagnostic
level |
XL1 |
- X'00'
- Flag(I)
- X'04'
- Flag(W)
- X'08'
- Flag(E)
- X'0C'
- Flag(S)
- X'10'
- Flag(U)
- X'FF'
- Noflag
|
| FLAGSTD (FIPS)
specification |
XL1 |
- 1... ....
- Minimum
- .1.. ....
- Intermediate
- ..1. ....
- High
- ...1 ....
- IBM extensions
- .... 1...
- Level-1 segmentation
- .... .1..
- Level-2 segmentation
- .... ..1.
- Debugging
- .... ...1
- Obsolete
|
| Reserved for
flagging |
XL1 |
- 1111 1111
- Reserved for future use
|
| Compiler mode |
XL1 |
- X'00'
- Unconditional Nocompile, Nocompile(I)
- X'04'
- Nocompile(W)
- X'08'
- Nocompile(E)
- X'0C'
- Nocompile(S)
- X'FF'
- Compile
|
| Space value |
CL1 |
|
| Data for 3-valued
options |
XL1 |
- 1... ....
- NAME(ALIAS) specified
- .1.. ....
- NUMPROC(MIG) specified
- ..1. ....
- TRUNC(BIN) specified
- ...1 1111
- Reserved for future use
|
| TEST suboptions |
XL1 |
- 1... ....
- TEST(HOOK)
- .1.. ....
- TEST(SEP)
- ..1. ....
- TEST(EJPD)
- ...1 1111
- Reserved for TEST suboptions
|
| OUTDD name length |
HL2 |
Length of OUTDD name |
| RWT ID Length |
HL2 |
Length of Reserved Word
Table identifier |
| LVLINFO |
CL4 |
User-specified LVLINFO
data |
| PGMNAME suboptions |
XL1 |
- 1... ....
- Bit 1 = PGMNAME(COMPAT)
- .1.. ....
- Bit 1 = PGMNAME(LONGUPPER)
- ..1. ....
- Bit 1 = PGMNAME(LONGMIXED)
- ...1 1111
- Reserved for future use
|
| Entry interface
suboptions |
XL1 |
- 1... ....
- Bit 1 = EntryInterface(System) (Windows only)
- .1.. ....
- Bit 1 = EntryInterface(OptLink) (Windows only)
- ..11 1111
- Reserved for future use
|
| CallInterface
suboptions |
XL1 |
- 1... ....
- Bit 1 = CallInterface(System) (Windows and AIX only)
- .1.. ....
- Bit 1 = CallInterface(OptLink) (Windows only)
- ...1 ....
- Bit 1 = CallInterface(Cdecl) (Windows only)
- .... 1...
- Bit 1 = CallInterface(System(Desc)) (Windows and AIX only)
- ..1. .111
- Reserved for future use
|
| ARITH suboption |
XL1 |
- 1... ....
- Bit 1 = ARITH(COMPAT)
- .1.. ....
- Bit 1 = ARITH(EXTEND)
- 11 1111
- Reserved for future use
|
| DBCS Req |
FL4 |
DBCS XREF storage
requirement |
| DBCS ORDPGM length |
HL2 |
Length of name of DBCS
Ordering Program |
| DBCS ENCTBL length |
HL2 |
Length of name of DBCS
Encode Table |
| DBCS ORD TYPE |
CL2 |
DBCS Ordering type |
| Reserved |
CL6 |
Reserved for future
use |
| Converted SO |
CL1 |
Converted SO hexadecimal
value |
| Converted SI |
CL1 |
Converted SI hexadecimal
value |
| Language id |
CL2 |
This field holds the
two-character abbreviation (one of EN, UE, JA, or JP) from the
LANGUAGE option. |
| Reserved |
CL8 |
Reserved for future
use |
| INEXIT name length |
HL2 |
Length of SYSIN user-exit
name |
| PRTEXIT name length |
HL2 |
Length of SYSPRINT
user-exit name |
| LIBEXIT name length |
HL2 |
Length of 'Library'
user-exit name |
| ADEXIT name length |
HL2 |
Length of ADATA user-exit
name |
| CURROPT |
CL5 |
CURRENCY option
value |
| Reserved |
CL1 |
Reserved for future
use |
| YEARWINDOW |
HL2 |
YEARWINDOW option
value |
| CODEPAGE |
HL2 |
CODEPAGE CCSID option
value |
| Reserved |
CL50 |
Reserved for future
use |
| LINECNT |
HL2 |
LINECOUNT value |
| Reserved |
CL2 |
Reserved for future
use |
| BUFSIZE |
FL4 |
BUFSIZE option value |
| Size value |
FL4 |
SIZE option value |
| Reserved |
FL4 |
Reserved for future
use |
| Phase residence bits byte
1 |
XL1 |
- 1... ....
- Bit 1 = IGYCLIBR in user region
- .1.. ....
- Bit 1 = IGYCSCAN in user region
- ..1. ....
- Bit 1 = IGYCDSCN in user region
- ...1 ....
- Bit 1 = IGYCGROU in user region
- .... 1...
- Bit 1 = IGYCPSCN in user region
- .... .1..
- Bit 1 = IGYCPANA in user region
- .... ..1.
- Bit 1 = IGYCFGEN in user region
- .... ...1
- Bit 1 = IGYCPGEN in user region
|
| Phase residence bits byte
2 |
XL1 |
- 1... ....
- Bit 1 = IGYCOPTM in user region
- .1.. ....
- Bit 1 = IGYCLSTR in user region
- ..1. ....
- Bit 1 = IGYCXREF in user region
- ...1 ....
- Bit 1 = IGYCDMAP in user region
- .... 1...
- Bit 1 = IGYCASM1 in user region
- .... .1..
- Bit 1 = IGYCASM2 in user region
- .... ..1.
- Bit 1 = IGYCDIAG in user region
- .... ...1
- Reserved for future use
|
| Phase residence bits
bytes 3 and 4 |
XL2 |
Reserved |
| Reserved |
CL8 |
Reserved for future
use |
| OUTDD name |
CL(n) |
OUTDD name |
| RWT |
CL(n) |
Reserved word table
identifier |
| DBCS ORDPGM |
CL(n) |
DBCS Ordering program
name |
| DBCS ENCTBL |
CL(n) |
DBCS Encode table
name |
| INEXIT name |
CL(n) |
SYSIN user-exit name |
| PRTEXIT name |
CL(n) |
SYSPRINT user-exit
name |
| LIBEXIT name |
CL(n) |
'Library' user-exit
name |
| ADEXIT name |
CL(n) |
ADATA user-exit name |