|
Programming Interface Information:
This page documents intended Programming Interfaces that allow the customer to write programs to obtain the services of z/VM. |
SFBLOK
Control Block Contents
SFBLOK DSECT
Cross Reference (Contains links to field and bit definitions)
SFBLOK Prolog
NAME : SFBLOK
DESCRIPTION: VM/SP 370 SPOOL FILE CONTROL BLOCK
DSECT : SFBLOK
FUNCTION : THIS DSECT IS USED TO WHEN SPOOL FILES ARE TO BE
TRANSLATED TO VM/SP FORMAT. (IT IS ANALOGOUS TO
THE VM/XA SPFBK.)
CREATED BY : HCPSXSFB FOR SPFBK TO SFBLOK TRANSLATIONS. THIS IS
DONE FOR DIAGNOSE X'14' AND SPTAPE COMMANDS.
DELETED BY : NOT APPLICABLE
SFBLOK Control Block Content
SFBLOK DSECT
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure SFBLOK VM/SP 370 SPOOL FILE CONTROL
BLOCK
0000 0 Signed 4 SFBPNT POINTER TO NEXT SFBLOK
0004 4 Signed 4 SFBSTART DASD LOC. OF FIRST PAGE BUFFER
0008 8 Character 8 SFBUSER VMUSER IDENTIFICATION OF FILE
OWNER
0010 16 Character 8 SFBORIG VMUSER IDENTIFICATION OF FILE
ORIGIN
0018 24 Signed 4 SFBRECNO NUMBER OF DATA RECORDS IN FILE
001C 28 Signed 2 SFBRECSZ LOGICAL RECORD SIZE - EXCLD. CCWS
001E 30 Signed 2 SFBFILID BINARY SYSTEM FILE NUMBER
0020 32 Bitstring 1 SFBFLAG S*1 SFBLOK CONTROL FLAGS
1... .... SFBINUSE X'80' FILE BEING PROCESSED
.1.. .... SFBRECOK X'40' ALLOCATION RECORDS COMPLETE
..1. .... SFBUHOLD X'20' FILE IN USER HOLD STATUS
...1 .... SFBDUMP X'10' FILE IS A CP SYSTEM DUMP
.... 1... SFBOPEN X'08' INPUT FILE HAS BEEN OPENED
.... .1.. SFBSHOLD X'04' FILE IN SYSTEM HOLD STATUS
.... ..1. SFBEOF X'02' INPUT FILE HAS REACHED EOF
.... ...1 SFBRECER X'01' SFBREC CHAIN INCOMPLETE
0021 33 Bitstring 1 SFBTYPE DEVICE TYPE FOR SPOOL OUTPUT
0022 34 Signed 2 SFBMISC1 USE VARIES ACCORDING TO CALLER
0024 36 Signed 4 SFBRECS POINTER TO RECBLOKS FOR ACTIVE
FILE
0028 40 Character 12 SFBFNAME FILE NAME
0034 52 Character 12 SFBFTYPE FILE TYPE
0040 64 Character 8 SFBDATE CREATION DATE OF SPOOL FILE
0048 72 Character 8 SFBTIME CREATION TIME OF SPOOL FILE
0050 80 Signed 4 SFBLAST DASD LOC. (DCHR) OF LAST PAGE
BUFFER
0054 84 Signed 2 SFBCOPY NUMBER OF COPIES REQUESTED
0056 86 Bitstring 1 SFBCLAS SPOOL FILE CLASS CHARACTER
0057 87 Bitstring 1 SFBFLAG2 SFBLOK CONTROL FLAGS - BYTE 2
1... .... SFBHOLD X'80' SAVE INPUT FILE; HOLD
OUTPUT FILE
.1.. .... SFBNOHLD X'40' DELETE INPUT FILE; NOHOLD
OUTPUT
..1. .... SFBFLNMT X'20' FILE NOT EMPTY IF ON
...1 .... SFBRSTRT X'10' RESTART IN PROGRESS
.... 1... SFBTICER X'08' BUFFER TIC ERROR
.... .1.. SFBPURGE X'04' PURGE OPEN SPOOL FILE
.... ..1. SFBFIRST X'02' INDICATE FIRST PAGE WRITTEN
.... ...1 SFBMON X'01' MONITOR CLASS FILE
0058 88 Character 8 SFBDIST DISTRIBUTION CODE
0060 96 Character 4 SFBFLASH OVERLAY NAME FOR 3800 FLASHING
0064 100 Bitstring 1 SFBSTCPY CURRENT STARTING COPY NUMBER
0065 101 Bitstring 1 SFBFLAG3 SFBLOK CONTROL FLAGS - BYTE 3
1... .... SFBLDBEG X'80' 3800 LOAD CCWS AT BEGINNING
.1.. .... SFBLDMID X'40' 3800 LOAD CCWS ALL THRU
FILE
..1. .... SFBFCB X'20' INDICATE FCB CCWS NOW IN
FILE
.... .1.. SFBACNT X'04' ACCOUNTING TYPE FILE
.... ..1. SFBSEEN X'02' 'FILE PREVIOUSLY SEEN' FLAG
.... ...1 SFBXFER X'01' 'FILE TRANSFERRED' FLAG
0066 102 Bitstring 1 SFBCKPMP CHECKPOINT MAP NUMBER FOR SLOT
0067 103 Bitstring 1 SFBFLAG4 MORE STATUS FLAGS - BYTE 4
1... .... SFBINVS X'80' SFBLOK IS IN SYSSPOOL's
VIRTUAL STORAGE
.1.. .... SFBTUSE X'40' FILE IN TEMPORARY USE BY
SYSTEM
..1. .... SFBNORET X'20' NORETURN FLAG
...1 .... SFBVLEN X'10' Original record length
available
.... 1... SFBPURGD X'08' File is 'to be purged'
.... .1.. SFBCONV X'04' File has been converted
.... ..1. SFBBCONV X'02' File being converted
.... ...1 SFBXABER X'01' AN XAB DISK RECORD IS
INCORRECT SFBFLASH CONTAINS THE
DISK ADDRESS OF THE INCORRECT
RECORD.
0000000D SFBDSIZE (*-SFBLOK)/8 DEFAULT SIZE, NON
EXTENDED
0068 104 Dbl-Word 8 SFBUFORM USER SPECIFIED FORM NUMBER
0070 112 Dbl-Word 8 SFBOFORM OPERATOR SPECIFIED FORM NUMBER
0000000F SFBR2SIZ (*-SFBLOK)/8 VM/SP RELEASE 2 SIZE
IN DBL WDS
0078 120 Signed 2 SFBFCBNL LONGEST IMBEDDED FCB (3211-TYPE)
007A 122 Signed 2 SFBFCBXL LONGEST IMBEDDED FCB (EXTENDED)
The following 4 bytes are reserved for SPTAPE to save spool file
information that is not available on the VM/370 systems such as VM/ESA
Release 1.5. This data is also saved here when Diagnose x'14' and *SPL
return an SFBLOK to the user. In particular, the bits that are useful
to Diag x'14' and *SPL are the ones which indicate the KEEP/NOKEEP
status (SFBXKEEP) and the MSG/NOMSG status (SFBXMSG) of the file.
007C 124 Bitstring 1 SFBXSPT (4) RESERVED FOR VM/XA SPTAPE USE
0080 128 Dbl-Word 8 SFBDEST USER SPECIFIED DESTINATION
0088 136 Signed 4 SFBXAB DASD ADDRESS OF XAB (CCPD/PPPD)
EXTENDED ATTRIBUTE BUFFER
008C 140 Signed 2 SFBXABL LENGTH OF XAB EXTENDED ATTRIBUTE
BUFFER
008E 142 Bitstring 1 SFBFLG4A SFBLOK FLAG
1... .... SFBREAD X'80' INPUT SPOOL FILE HAS BEEN
READ
.1.. .... SFBPCHEK X'40' ALREADY CHECKED FOR PURGE
..1. .... SFBORIGN X'20' DIAGNOSE X'F8' ORIGINATING
NODE AND USERID ARE STORED IN THE
FIRST SPLINK
...1 .... SFBVAFP X'10' File created on VAFP type
printer
008F 143 Bitstring 1 SFBCENT Hexadecimal representation of the
century portion of the year in
SFBDATE
0090 144 Signed 4 SFBSYSID SYSTEM UNIQUE FILE-ID
0094 148 Bitstring 1 SFBFLAG5 FLAG
1... .... SFBCDMP X'80' INDICATE CURRENT DUMP
SFBLOK
.1.. .... SFBCONTO X'40' CONSOLE SPOOLED TO ANOTHER
VM
..1. .... SFBRSVBT X'20' RESERVED FOR IBM USE
...1 .... SFBOPFRE X'10' COPY OF AN OPEN READER FILE
0095 149 Address 3 SFBOPCPY ADDRESS OF SFBLOK IN FREE STORAGE
FOR OPEN READER FILES
0098 152 Character 1 SFBSHSPS (0) START OF ISF CHANGES
00000018 SFBSZ5 (*-SFBDEST) SIZE IN BYTES OF HPO5
UNIQUE DATA
0098 152 Bitstring 1 SFBSYQIX SYSTEM INDEX OWNING THE LOCK
0099 153 Bitstring 1 SFBORGIX SYSTEM INDEX OWNING TEMP SPACE
009A 154 Signed 2 SFBORGID SPOOL FILE ID ON THE OWNING
SYSTEM
009C 156 Bitstring 1 SFBSHPST SHARED SPOOL FILE STATUS
009D 157 Bitstring 1 SFBSHPFL SHARED SPOOL FILE FLAGS
009E 158 Bitstring 1 SFBSHPCK COPY SFBLOK CHECKPOINT STATUS
009F 159 Bitstring 1 SFBBITS BROADCAST BITS - BIT MAP OF
SYSTEMS WITH COPIES OF THIS
ORIGINAL SFBLOK
00A0 160 Character 1 SFBSHSPN (0) END OF ISF ENTRIES
00A0 160 Character 8 SFBXFEE VM userid of file's previous
owner
00A8 168 Dbl-Word 8 * (2) RESERVED FOR FUTURE USE
00B8 184 Character 8 SFBSCLAB SPOOL FILE SECLABEL
00000018 SFBSIZE (*-SFBLOK)/8 SIZE IN DOUBLE WORDS
00000018 SFBFNFT L'SFBFNAME+L'SFBFTYPE
007C 124 Bitstring 1 SFBXQUE SPFQUEUE saved here for SPTAPE
007D 125 Bitstring 1 SFBXSYTY SPFSYSTY saved here for SPTAPE
007E 126 Bitstring 1 SFBXSTAT SPFSTAT saved here for SPTAPE
1... .... SFBXINUS X'80' SPFINUSE (always turned off
because SPTAPE LOAD restores the
entire bit and should never load
a file with the in use flag on)
The in-use status of the file is
recorded in SFBFLAG.SFBINUSE
flag.
.... 1... SFBXKEEP X'08' SPFKEEP
.... .1.. SFBXMSG X'04' SPFMSG
007F 127 Bitstring 1 SFBXTYPE SPFTYPE saved here for SPTAPE
SFBLOK Storage Layout
*** SFBLOK - VM/SP 370 SPOOL FILE CONTROL BLOCK
*
* +---------------------------+---------------------------+
* 0 | SFBPNT | SFBSTART |
* +---------------------------+---------------------------+
* 8 | SFBUSER |
* +-------------------------------------------------------+
* 10 | SFBORIG |
* +---------------------------+-------------+-------------+
* 18 | SFBRECNO | SFBRECSZ | SFBFILID |
* +------+------+-------------+-------------+-------------+
* 20 |:FLAG |:TYPE | SFBMISC1 | SFBRECS |
* +------+------+-------------+---------------------------+
* 28 | SFBFNAME |
* | +---------------------------+
* 30 | | SFBFTYPE |
* +---------------------------+ |
* | |
* +-------------------------------------------------------+
* 40 | SFBDATE |
* +-------------------------------------------------------+
* 48 | SFBTIME |
* +---------------------------+-------------+------+------+
* 50 | SFBLAST | SFBCOPY |:CLAS |:FLAG2|
* +---------------------------+-------------+------+------+
* 58 | SFBDIST |
* +---------------------------+------+------+------+------+
* 60 | SFBFLASH |:STCPY|:FLAG3|:CKPMP|:FLAG4|
* +---------------------------+------+------+------+------+
* 68 | SFBUFORM |
* +-------------------------------------------------------+
* 70 | SFBOFORM |
* +-------------+-------------+---------------------------+
* 78 | SFBFCBNL | SFBFCBXL | SFBXSPT |
* +-------------+-------------+---------------------------+
* 80 | SFBDEST |
* +---------------------------+-------------+------+------+
* 88 | SFBXAB | SFBXABL |:FLG4A|:CENT |
* +---------------------------+------+------+------+------+
* 90 | SFBSYSID |:FLAG5| SFBOPCPY |
* +------+------+-------------+------+------+------+------+
* 98 |:SYQIX|:ORGIX| SFBORGID |:SHPST|:SHPFL|:SHPCK|:BITS |
* +------+------+-------------+------+------+------+------+
* A0 | SFBXFEE |
* +-------------------------------------------------------+
* A8 |///////////////////////////////////////////////////////|
* |///////////////////////////////////////////////////////|
* +-------------------------------------------------------+
* B8 | SFBSCLAB |
* +-------------------------------------------------------+
* C0
*
*** SFBLOK - VM/SP 370 SPOOL FILE CONTROL BLOCK
*** Overlay for SFBXSPT in SFBLOK
*
* +------+------+------+------+
* 78 ... 7C |:XQUE |:XSYTY|:XSTAT|:XTYPE|
* +------+------+------+------+
* 80
*
*** Overlay for SFBXSPT in SFBLOK
SFBLOK Cross Reference
Symbol Dspl Value -------------- ---- ----- SFBACNT 0065 04 SFBBCONV 0067 02 SFBBITS 009F SFBCDMP 0094 80 SFBCENT 008F SFBCKPMP 0066 SFBCLAS 0056 SFBCONTO 0094 40 SFBCONV 0067 04 SFBCOPY 0054 SFBDATE 0040 SFBDEST 0080 SFBDIST 0058 SFBDSIZE 0067 0000000D SFBDUMP 0020 10 SFBEOF 0020 02 SFBFCB 0065 20 SFBFCBNL 0078 SFBFCBXL 007A SFBFILID 001E SFBFIRST 0057 02 SFBFLAG 0020 SFBFLAG2 0057 SFBFLAG3 0065 SFBFLAG4 0067 SFBFLAG5 0094 SFBFLASH 0060 SFBFLG4A 008E SFBFLNMT 0057 20 SFBFNAME 0028 SFBFNFT 00B8 00000018 SFBFTYPE 0034 SFBHOLD 0057 80 SFBINUSE 0020 80 SFBINVS 0067 80 SFBLAST 0050 SFBLDBEG 0065 80 SFBLDMID 0065 40 SFBMISC1 0022 SFBMON 0057 01 SFBNOHLD 0057 40 SFBNORET 0067 20 SFBOFORM 0070 SFBOPCPY 0095 SFBOPEN 0020 08 SFBOPFRE 0094 10 SFBORGID 009A SFBORGIX 0099 SFBORIG 0010 SFBORIGN 008E 20 SFBPCHEK 008E 40 SFBPNT 0000 SFBPURGD 0067 08 SFBPURGE 0057 04 SFBREAD 008E 80 SFBRECER 0020 01 SFBRECNO 0018 SFBRECOK 0020 40 SFBRECS 0024 SFBRECSZ 001C SFBRSTRT 0057 10 SFBRSVBT 0094 20 SFBR2SIZ 0070 0000000F SFBSCLAB 00B8 SFBSEEN 0065 02 SFBSHOLD 0020 04 SFBSHPCK 009E SFBSHPFL 009D SFBSHPST 009C SFBSHSPN 00A0 SFBSHSPS 0098 SFBSIZE 00B8 00000018 SFBSTART 0004 SFBSTCPY 0064 SFBSYQIX 0098 SFBSYSID 0090 SFBSZ5 0098 00000018 SFBTICER 0057 08 SFBTIME 0048 SFBTUSE 0067 40 SFBTYPE 0021 SFBUFORM 0068 SFBUHOLD 0020 20 SFBUSER 0008 SFBVAFP 008E 10 SFBVLEN 0067 10 SFBXAB 0088 SFBXABER 0067 01 SFBXABL 008C SFBXFEE 00A0 SFBXFER 0065 01 SFBXINUS 007E 80 SFBXKEEP 007E 08 SFBXMSG 007E 04 SFBXQUE 007C SFBXSPT 007C SFBXSTAT 007E SFBXSYTY 007D SFBXTYPE 007F
Copyright IBM Corporation, 1990, 2002