Options record: X'0010'

The following table shows the contents of the options record.

Table 1. SYSADATA options record
Field Size Description
Option byte 0 XL1
1... ....
Bit 1 = COPYLOC, Bit 0 = NOCOPYLOC
.1.. ....
Bit 1 = DEFINE, Bit 0 = NODEFINE
..1. ....
Bit 1 = SOURCE(HEX), Bit 0 = SOURCE(DEC) or NOSOURCE
...1 ....
Bit 1 = INVDATA, Bit 0 = NOINVDATA
.... ..1.
Bit 1 = CONDCOMP(SKIPSRC), Bit 0 = CONDCOMP(NOSKIPSRC)
.... 11.1
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) (AIX® only)
...1 ....
Bit 1 = SEPOBJ, Bit 0 = NOSEPOBJ (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 (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(1|2), Bit 0 = OPT(0)
..1. ....
Bit 1 = SQLIMS, Bit 0 = NOSQLIMS
...1 ....
Bit 1 = DBCS, Bit 0 = NODBCS
.... 1...
Bit 1 = AFP(VOLATILE), Bit 0 = AFP(NOVOLATILE)
.... .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 = SRCFORMAT(EXTEND), Bit 0 = SRCFORMAT(COMPAT)
..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) (AIX only)
.... ..1.
Bit 1 = TRUNC(STD), Bit 0 = TRUNC(OPT)
.... ...1
Bit 1 = ZWB, Bit 0 = NOZWB
.1.. 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 = RULES, Bit 0 = NORULES
.1.. ....
Bit 1 = OPTFILE, Bit 0 = not OPTFILE
..1. ....
Bit 1 = ADDR(64), Bit 0 = ADDR(32) (AIX only)
Bit 1 = LP(64), Bit 0 = LP(32) (z/OS® only)
.... 1...
Bit 1 = BLOCK0, Bit 0 = NOBLOCK0
.... ..1.
Bit 1 = DISPSIGN(SEP), Bit 0 = DISPSIGN(COMPAT)
.... ...1
Bit 1 = STGOPT, Bit 0 = NOSTGOPT
...1 .1..
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 = THREAD, Bit 0 = NOTHREAD
...1 1.11
Reserved for future use
Option byte A XL1
1... ....
Bit 1 = HGPR(PRESERVE), Bit 0 = HGPR(NOPRESERVE)
.1.. ....
Bit 1 = XMLPARSE(XMLSS), Bit 0 = XMLPARSE(COMPAT)
..1. ....
Bit 1 = MAP(DEC), Bit 0 = MAP(HEX)
...1 ....
Bit 1 = SPOPT, Bit 0 = NOSPOPT
.... .1..
Bit 1 = SUPPRESS, Bit 0 = NOSUPPRESS
.... ..1.
Bit 1 = VSAMOPENFS(SUCC), BIT 0 = VSAMOPENFS(COMPAT)
.... 1..1
Reserved for future use
Option byte B XL1
1111 1111
Reserved for future use
Option byte C XL1
1... ....
Bit 1 = NCOLLSEQ(LOCALE) (AIX only)
.1.. ....
Reserved for future use
..1. ....
Bit 1 = INTDATE(LILIAN), Bit 0 = INTDATE(ANSI)
...1 ....
Bit 1 = NCOLLSEQ(BINARY) (AIX only)
.... 1...
Bit 1 = CHAR(EBCDIC), Bit 0 = CHAR(NATIVE) (AIX only)
.... .1..
Bit 1 = FLOAT(HEX), Bit 0 = FLOAT(NATIVE) (AIX only)
.... ..1.
Bit 1 = COLLSEQ(BINARY) (AIX only)
.... ...1
Bit 1 = COLLSEQ(LOCALE) (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 = SOURCEFORMAT(EXTEND), Bit 0 = SOURCEFORMAT(COMPAT) (AIX only)
.... 1...
Bit 1 = INITCHECK, Bit 0 = NOINITCHECK
.... .1..
Bit 1 = INLINE, Bit 0 = NOINLINE
.... ..1.
Bit 1 = WSCLEAR, Bit 0 = NOWSCLEAR (AIX only)
.... ...1
Bit 1 = BEOPT, Bit 0 = NOBEOPT (AIX only)
Option byte E XL1
1.......
Bit 1 = VLR(COMPAT), Bit 0 = VLR(STANDARD)
.1.. ....
Bit 1 = DIAGTRUNC, Bit 0 = NODIAGTRUNC
.... .1..
Bit 1 = LSTFILE(UTF-8), Bit 0 = LSTFILE(LOCALE) (AIX only)
.... ..1.
Bit 1 = MDECK, Bit 0 = NOMDECK
.... ...1
Bit 1 = MDECK(NOCOMPILE)
..11 1...
Reserved for future use
Option byte F XL1
1... ....
Bit = INITIAL, Bit 0 = NOINITIAL
.1.. ....
Bit 1 = COPYRIGHT, Bit 0 = NOCOPYRIGHT
..1. ....
Bit 1 = QUALIFY(EXTEND), Bit 0 = QUALIFY(COMPAT)
...1 ....
Bit 1 = SERVICE, Bit 0 = NOSERVICE
.... 1...
Bit 1 = ZONEDATA(MIG)
.... .1..
Bit 1 = ZONEDATA(NOPFD)
.... ..1.
Bit 1 = NUMCHECK(ZON|PAC|BIN|ABD|MSG), Bit 0 = NONUMCHECK
.... ...1
Bit 1 = PARMCHECK(ABD|MSG), Bit 0 = NOPARMCHECK
Option byte G XL1
1... ....
Bit 1 = NUMCHECK(ZON), Bit 0 = NUMCHECK(NOZON)
.1.. ....
Bit 1 = NUMCHECK(PAC), Bit 0 = NUMCHECK(NOPAC)
..1. ....
Bit 1 = NUMCHECK(BIN), Bit 0 = NUMCHECK(NOBIN)
...1 ....
Bit 1 = NUMCHECK(MSG), Bit 0 = NUMCHECK(ABD)
.... 1...
Bit 1 = NUMCHECK(ZON(NOALPHNUM)), Bit 0 = NUMCHECK(ZON(ALPHNUM))
.... .1..
Bit 1 = NUMCHECK(ZON(LAX)), Bit 0 = NUMCHECK(ZON(STRICT))
.... ..1.
Bit 1 = NUMCHECK(BIN(NOTRUNCBIN)), Bit 0 = NUMCHECK(BIN(TRUNCBIN))
.... ...1
Reserved for future use
Option byte H XL1
1... ....
Bit 1 = PARMCHECK(ABD), Bit 0 = PARMCHECK(MSG) (if PARMCHECK in effect)
.111 1111
Reserved for future use
Option byte I XL1
1... ....
Bit 1 = RULES(ENDPERIOD), Bit 0 = RULES(NOENDPERIOD)
.1.. ....
Bit 1 = RULES(EVENPACK), Bit 0 = RULES(NOEVENPACK)
..1. ....
Bit 1 = RULES(LAXPERF), Bit 0 = RULES(NOLAXPERF)
...1 ....
Bit 1 = RULES(SLACKBYTES), Bit 0 = RULES(NOSLACKBYTES)
.... 1...
Bit 1 = RULES(OMITODOMIN), Bit 0 = RULES(NOOMITODOMIN)
.... .1..
Bit 1 = RULES(UNREFALL), Bit 0 = RULES(NOUNREFALL)
.... ..1.
Bit 1 = RULES(UNREFSRC), Bit 0 = RULES(NOUNREFSRC)
.... ...1
Bit 1 = RULES(LAXREDEF), Bit 0 = RULES(NOLAXREDEF)
Option byte J XL1
1... ....
Bit 1 = SSRANGE(ZLEN,x), Bit 0 = SSRANGE(NOZLEN,x)
.1.. ....
Bit 1 = SSRANGE(x,ABD), Bit 0 = SSRANGE(x,MSG)
..11 1111
Reserved for future use
Option byte K XL1
1... ....
Bit 1 = INVDATA(FORCENUMCMP,x)
.1.. .1..
Bit 1 = INVDATA(NOCLEANSIGN,x)
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.. ....
Reserved for future use
..1. ....
TRUNC(BIN) specified
...1 ....
PARMCHECK(ABD) (if PARMCHECK in effect)
.... 1...
INITCHECK(STRICT) specified
.... .111
Reserved for future use
TEST suboptions XL1
1... ....
TEST(EJPD)
.1.. ....
TEST(SOURCE)
..1. ....
TEST(SEPARATE)
...1 ....
TEST|NOTEST(DWARF)
.... 1...
TEST(SEPARATE(DSNAME))
.... .111
Reserved for future use
OUTDD name length HL2 Length of OUTDD name
RWT ID Length HL2 Length of Reserved Word Table identifier
BLD LEVEL CL8 Product build level infomation (of the form PYYMMDD)
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(DLL)
.1.. ....
Bit 1 = CALLINTERFACE(DYNAMIC)
..11 1111
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 CL5 Reserved for future use
Optimize level XL1 Optimization level 0 <= n <= 2
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.
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 Libraryuser-exit name
ADEXIT name length HL2 Length of ADATA user-exit name
CURROPT CL5 CURRENCY option value
ARCH XL1 ARCH level number
TUNE XL1 TUNE level number
Reserved CL1 Reserved for future use
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
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 = IGYCLSTR in user region
..1. ....
Bit 1 = IGYCXREF in user region
...1 ....
Bit 1 = IGYCDMAP in user region
.... ..1.
Bit 1 = IGYCDIAG in user region
.... ...1
Bit 1 = IGYCDGEN in user region
1... 11..
Reserved for future use
Phase residence bits bytes 3 and 4 XL2 Reserved
Reserved CL4 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