About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
LATBK
Control Block Contents
LATBK DSECT
Cross Reference (Contains links to field and bit definitions)
LATBK Prolog
Name : HCPLATBK Description: C System Services Latch block DSECT : LATBK Function : C System Services Latch block used to describe the suspend lock used by platform specific C Services Located by : Passed as argument on latch, unlatch, testLatch and eventWait services Created by : allocateLatch service Deleted by : deallocateLatch service Serialized : None Notes : This COPY file is modeled after HCPLKWRD so existing CP lock routines could be utilized.
LATBK Control Block Content
LATBK DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure LATBK C System Services Latch block 0000 0 Dbl-Word 8 LATCSWAP (0) Doubleword updated by Compare and Swap 0000 0 Signed 4 LATSTATE Current lock state. 0004 4 Address 4 LATQUEUE Pointer to chain of deferred CPEBK's 0008 8 Dbl-Word 8 LATQQTOD TOD saved at last enqueue/dequeue. (Only stamped if there's a queue.) 0010 16 Bitstring 1 LATFLG1 Miscellaneous lock flags (not used in C code - for CP compatibility) 0011 17 Bitstring 3 LATDQLEN Current length of defer queue. 0014 20 Signed 4 LATDYTOD TOD saved at start of last "delay" 0018 24 Dbl-Word 8 LATTHRED Pointer to thread which holds latch 00000020 LATBSIZE *-LATBK size in bytes 00000004 LATSIZE (*-LATBK+7)/8 size in double words
LATBK Storage Layout
*** LATBK - C System Services Latch block * * +---------------------------+---------------------------+ * 0 | LATSTATE | LATQUEUE | * +---------------------------+---------------------------+ * 8 | LATQQTOD | * +------+--------------------+---------------------------+ * 10 |:FLG1 | LATDQLEN | LATDYTOD | * +------+--------------------+---------------------------+ * 18 | LATTHRED | * +-------------------------------------------------------+ * 20 * *** LATBK - C System Services Latch block
LATBK Cross Reference
Symbol Dspl Value -------------- ---- ----- LATBSIZE 0018 00000020 LATCSWAP 0000 LATDQLEN 0011 LATDYTOD 0014 LATFLG1 0010 LATQQTOD 0008 LATQUEUE 0004 LATSIZE 0018 00000004 LATSTATE 0000 LATTHRED 0018
Copyright IBM Corporation, 1990, 2005